// Quick City — Page components (Phase 1: home pages + career as proof of concept)
const { useState: useS, useEffect: useE } = React;
// IfmHome and LnsHome are defined in pages-home.jsx
function CareerPage({ brand }) {
const data = window.CAREER_DATA[brand];
const b = window.QC_DATA.brands[brand];
const [activeType, setType] = useS('all');
const [modal, setModal] = useS(null); // { title, job? }
const [submitted, setSubmitted] = useS(false);
const types = [...new Set(data.jobs.map(j => j.type))];
const list = activeType === 'all' ? data.jobs : data.jobs.filter(j => j.type === activeType);
const open = (title, job) => { setSubmitted(false); setModal({ title, job }); };
const close = () => { setModal(null); setSubmitted(false); };
return (
{brand === 'ifm'
? 'Wir suchen Menschen, die Verantwortung übernehmen — vom Vorarbeiter mit grünem Daumen bis zum Bauleiter mit Weitblick.'
: 'Wir bauen die Infrastruktur, von der die Stadt lebt — Glasfaser, Straßen, Versorgungsleitungen.'} Filtern Sie nach Bereich. Klicken Sie eine Stelle an, um sich direkt zu bewerben. Ihre Bewerbung ist eingegangen. Wir melden uns innerhalb von 5 Werktagen.{brand === 'ifm' ? <>Bauen Sie
mit uns auf, was bleibt.> : <>Berlin
braucht Macher.>}Was Sie bei uns erwartet.
Aktuell ausgeschriebene Positionen.
{modal.title}
Vielen Dank!
Die aufgerufene Seite existiert nicht oder wurde verschoben. Über das Menü oder die Startseite finden Sie zurück.