import React, { useState } from 'react' import { api } from '../../utils/api' function DetailPanel({ item, onUpdate, focusAreas }) { const type = item._type if (type === 'create_style_direction') { return } if (type === 'create_training_type') { return } if (type === 'focus_area') { return } if (type === 'style_direction') { return } if (type === 'training_type') { return } return
Unbekannter Typ: {type}
} function FocusAreaDetail({ item, onUpdate }) { const [form, setForm] = useState({ name: item.name || '', icon: item.icon || '', description: item.description || '', sort_order: item.sort_order || 0, status: item.status || 'active' }) const [saving, setSaving] = useState(false) async function handleSave() { setSaving(true) try { await api.updateFocusArea(item.id, form) onUpdate() } catch (e) { alert('Fehler: ' + e.message) } finally { setSaving(false) } } async function handleDelete() { if (!confirm(`Fokusbereich "${item.name}" wirklich löschen? ACHTUNG: Alle zugeordneten Stilrichtungen und Trainingstypen werden ebenfalls gelöscht!`)) return try { await api.deleteFocusArea(item.id) onUpdate() } catch (e) { alert('Fehler: ' + e.message) } } return (

Fokusbereich bearbeiten

setForm({ ...form, name: e.target.value })} />
setForm({ ...form, icon: e.target.value })} />