import React, { useState } from 'react'; import { FaTimes } from 'react-icons/fa'; import styles from './DashboardPromptSetModal.module.css'; interface DashboardPromptSetModalProps { isOpen: boolean; onClose: () => void; onSubmit: (promptData: { name: string; content: string }) => Promise; isLoading?: boolean; } function DashboardPromptSetModal({ isOpen, onClose, onSubmit, isLoading = false }: DashboardPromptSetModalProps) { const [name, setName] = useState(''); const [content, setContent] = useState(''); const [error, setError] = useState(null); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!name.trim()) { setError('Name ist erforderlich'); return; } if (!content.trim()) { setError('Inhalt ist erforderlich'); return; } setError(null); try { await onSubmit({ name: name.trim(), content: content.trim() }); // Reset form on success setName(''); setContent(''); onClose(); } catch (err: any) { setError(err.message || 'Fehler beim Erstellen des Prompts'); } }; const handleClose = () => { setName(''); setContent(''); setError(null); onClose(); }; if (!isOpen) return null; return (

Neuen Prompt erstellen

setName(e.target.value)} className={styles.input} placeholder="Geben Sie einen Namen für den Prompt ein" disabled={isLoading} maxLength={100} />