import React from 'react'; import Link from 'next/link'; import { Button } from '@/components/ui/Button'; export interface JobListingBlockProps { title?: string; showJobs?: boolean; showFairs?: boolean; fairsTitle?: string; fairs?: Array<{ name: string; date: string; type: string }>; emptyStateMessage?: string; emptyStateLinkText?: string; emptyStateLinkHref?: string; } export const JobListingBlock = async (props: JobListingBlockProps) => { const { title, showJobs = true, showFairs, fairsTitle = 'Nächste Messetermine 2026', fairs = [ { name: 'Intersolar München', date: '19. - 21. Juni 2026', type: 'Energie-Messe' }, { name: 'Windenergietage Linstow', date: '04. - 06. November 2026', type: 'Fachkongress' }, { name: 'Kabelwerkstatt Wiesbaden', date: '02. - 03. Dezember 2026', type: 'Fachmesse' } ], emptyStateMessage = 'Aktuell sind alle Positionen besetzt. Senden Sie uns gerne eine Initiativbewerbung!', emptyStateLinkText = 'Jetzt Kontakt aufnehmen', emptyStateLinkHref = '/kontakt' } = props; // Since Payload is removed, we use an empty array or static data const jobs: any[] = []; return (
{showFairs && (

{fairsTitle}

    {fairs.map((messe) => (
  • {messe.type} {messe.name}
    {messe.date}
  • ))}
)} {showJobs && (

{title || 'Aktuelle Stellenangebote'}

{jobs.length > 0 ? (
{jobs.map((job: any) => (
{job.type} {job.department}

{job.title}

{job.location}

Details ansehen
))}
) : (

{emptyStateMessage}

)}
)}
); };