'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}}
))}
)}
)
}