import React, { useState } from 'react'; import { Icons } from './IconSet'; interface DeleteProjectModalProps { isOpen: boolean; onClose: () => void; projectId: string; projectTitle: string; onDelete: () => Promise; } const DeleteProjectModal: React.FC = ({ isOpen, onClose, projectId, projectTitle, onDelete }) => { const [confirmText, setConfirmText] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const requiredText = `LÖSCHE ${projectTitle}`; const handleDelete = async () => { if (confirmText !== requiredText) { setError('Bitte geben Sie den korrekten Text ein'); return; } try { setLoading(true); setError(null); await onDelete(); onClose(); } catch (err) { console.error('Error deleting project:', err); setError('Fehler beim Löschen des Projekts'); } finally { setLoading(false); } }; const resetAndClose = () => { setConfirmText(''); setError(null); onClose(); }; if (!isOpen) return null; return (

Projekt löschen

Diese Aktion kann nicht rückgängig gemacht werden

Sind Sie absolut sicher?

Das Löschen von "{projectTitle}" wird alle zugehörigen Daten unwiderruflich entfernen:

  • • Alle Shop-Artikel und Dienstleistungen
  • • Die komplette Bildergalerie
  • • Alle Mitarbeiter-Zuweisungen
  • • Projekt-Beschreibung und Einstellungen
setConfirmText(e.target.value)} className="w-full bg-[#0b0b0d] border border-red-500/30 rounded p-2 text-sm font-mono" placeholder={requiredText} /> {error && (

{error}

)}
); }; export default DeleteProjectModal;