"use client"; // components/main/kabelueberwachung/kue705FO/modals/SuccessProgressModal.tsx import React, { useEffect, useState } from "react"; interface Props { visible: boolean; duration?: number; // in Sekunden onClose: () => void; } const SuccessProgressModal: React.FC = ({ visible, duration = 10, onClose, }) => { const [progress, setProgress] = useState(0); useEffect(() => { if (!visible) return; setProgress(0); const interval = setInterval(() => { setProgress((prev) => { if (prev >= 100) { clearInterval(interval); setTimeout(onClose, 500); // Schließen nach kurzer Verzögerung return 100; } return prev + 100 / duration; }); }, 1000); return () => clearInterval(interval); }, [visible, duration, onClose]); if (!visible) return null; return (

✅ Firmwareupdate erfolgreich abgeschlossen.

{Math.floor(progress)}%

); }; export default SuccessProgressModal;