feat: manage preistraeger index via payload

This commit is contained in:
syntaxbullet
2026-06-22 11:04:34 +02:00
parent 9282d28cfa
commit aecdb65a14
8 changed files with 409 additions and 59 deletions

View File

@@ -19,7 +19,7 @@ export default function PreistraegerDetail() {
const { slug } = useParams<{ slug: string }>();
const route = useCmsRoute();
const cmsWinner = route?.collection === 'preistraeger' ? route.doc : undefined;
const winner = WINNERS.find(w => w.slug === slug) || (cmsWinner ? {
const winner = cmsWinner ? {
id: String(cmsWinner.id),
slug: String(cmsWinner.slug || slug),
name: String(cmsWinner.title || 'Preisträger'),
@@ -36,7 +36,7 @@ export default function PreistraegerDetail() {
industry: String(cmsWinner.industry || 'Mittelstand'),
website: String(cmsWinner.website || '#'),
hasMedia: Boolean(cmsWinner.hasMedia),
} : undefined);
} : WINNERS.find(w => w.slug === slug);
const isMobile = useIsMobile();
if (!winner) return <Navigate to="/preistraeger" replace />;