import React from 'react'; import { getPayload } from 'payload'; import configPromise from '@payload-config'; import Link from 'next/link'; export interface JobListingBlockProps { title?: string; showFairs?: boolean; } export const JobListingBlock = async (props: JobListingBlockProps) => { const { title, showFairs } = props; const payload = await getPayload({ config: configPromise }); const { docs: jobs } = await payload.find({ collection: 'jobs', limit: 100, }); return (
{showFairs && (

Nächste Messetermine 2026

    {[ { 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' } ].map((messe) => (
  • {messe.type} {messe.name}
    {messe.date}
  • ))}
)}

{title || 'Aktuelle Stellenangebote'}

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

{job.title}

{job.location}

Details ansehen
))}
) : (

Aktuell sind alle Positionen besetzt. Senden Sie uns gerne eine Initiativbewerbung!

Jetzt Kontakt aufnehmen
)}
); };