// frontend/src/components/Layout/FooterLinks/FAQ/FAQ.tsx import React, { useState } from 'react'; const FAQ: React.FC = () => { const [openItems, setOpenItems] = useState([]); const toggleItem = (index: number) => { setOpenItems(prev => prev.includes(index) ? prev.filter(i => i !== index) : [...prev, index] ); }; const faqItems = [ { question: "Wie funktioniert der Scheduling-Algorithmus?", answer: "Unser System verwendet Google's OR-Tools CP-SAT Solver, um optimale Schichtzuweisungen basierend auf Verfügbarkeiten, Vertragstypen und Geschäftsregeln zu berechnen." }, { question: "Was bedeuten die Verfügbarkeits-Level 1, 2 und 3?", answer: "Level 1: Bevorzugt (Mitarbeiter möchte diese Schicht), Level 2: Verfügbar (kann arbeiten), Level 3: Nicht verfügbar (kann nicht arbeiten)." }, { question: "Wie werden Vertragstypen berücksichtigt?", answer: "Kleine Verträge: 1 Schicht pro Woche, Große Verträge: 2 Schichten pro Woche. Das System weist genau diese Anzahl zu." }, { question: "Kann ich manuelle Anpassungen vornehmen?", answer: "Ja, nach dem automatischen Scheduling können Sie Zuordnungen manuell anpassen und optimieren." }, { question: "Was passiert bei unterbesetzten Schichten?", answer: "Das System zeigt eine Warnung an und versucht, alternative Lösungen zu finden. In kritischen Fällen müssen manuelle Anpassungen vorgenommen werden." }, { question: "Wie lange dauert die Planungserstellung?", answer: "Typischerweise maximal 105 Sekunden, abhängig von der Anzahl der Mitarbeiter und Schichten." } ]; return (

❓ Häufige Fragen (FAQ)

{faqItems.map((item, index) => (
toggleItem(index)} style={{ cursor: 'pointer', display: 'flex', justifyContent: 'space-between', alignItems: 'center' }} >

{item.question}

+
{openItems.includes(index) && (
{item.answer}
)}
))}
); }; export default FAQ;