'use client' import React, { useState } from 'react' import { Course, CourseCategory, COURSE_CATEGORY_INFO } from '@/lib/sdk/academy/types' import { updateCourse } from '@/lib/sdk/academy/api' export function CourseEditModal({ course, onClose, onSaved }: { course: Course onClose: () => void onSaved: () => void }) { const [title, setTitle] = useState(course.title) const [description, setDescription] = useState(course.description) const [category, setCategory] = useState(course.category) const [durationMinutes, setDurationMinutes] = useState(course.durationMinutes) const [passingScore, setPassingScore] = useState(course.passingScore ?? 70) const [status, setStatus] = useState<'draft' | 'published'>(course.status ?? 'draft') const [saving, setSaving] = useState(false) const [error, setError] = useState(null) const handleSave = async () => { setSaving(true) setError(null) try { await updateCourse(course.id, { title, description, category, durationMinutes, passingScore, status }) onSaved() } catch (e) { setError(e instanceof Error ? e.message : 'Fehler beim Speichern') } finally { setSaving(false) } } return (

Kurs bearbeiten

setTitle(e.target.value)} className="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-purple-500 focus:border-purple-500" />