'use client' import React from 'react' import type { ApiContact, ApiScenario, ApiExercise } from './types' export function ApiContactsSection({ apiContacts, apiLoading, onAdd, onDelete }: { apiContacts: ApiContact[]; apiLoading: boolean; onAdd: () => void; onDelete: (id: string) => void }) { return (

Notfallkontakte (Datenbank)

Zentral gespeicherte Kontakte fuer den Notfall

{apiLoading ? (
Lade Kontakte...
) : apiContacts.length === 0 ? (
Noch keine Kontakte hinterlegt
) : (
{apiContacts.map(contact => (
{contact.is_primary && Primaer} {contact.available_24h && 24/7}
{contact.name} {contact.role && ({contact.role})}
{contact.email} {contact.phone && `| ${contact.phone}`}
))}
)}
) } export function ApiScenariosSection({ apiScenarios, apiLoading, onAdd, onDelete }: { apiScenarios: ApiScenario[]; apiLoading: boolean; onAdd: () => void; onDelete: (id: string) => void }) { return (

Notfallszenarien (Datenbank)

Definierte Szenarien und Reaktionsplaene

{apiLoading ? (
Lade Szenarien...
) : apiScenarios.length === 0 ? (
Noch keine Szenarien definiert
) : (
{apiScenarios.map(scenario => (
{scenario.title}
{scenario.category && {scenario.category}} {scenario.severity}
{scenario.description &&

{scenario.description}

}
))}
)}
) } export function ApiExercisesSection({ apiExercises, apiLoading, onAdd, onDelete }: { apiExercises: ApiExercise[]; apiLoading: boolean; onAdd: () => void; onDelete: (id: string) => void }) { return (

Uebungen (Datenbank)

{apiExercises.length} Eintraege
{apiExercises.length === 0 ? (
Noch keine Uebungen in der Datenbank
) : (
{apiExercises.map(ex => (
{ex.title}
{ex.exercise_type} {ex.exercise_date && {new Date(ex.exercise_date).toLocaleDateString('de-DE')}} {ex.outcome && {ex.outcome}}
))}
)}
) }