import { useState, useEffect } from 'react'; import { getNamespaces, getPVCs, createBackup } from '../service'; import '../style/BackupForm.css'; import { Button, Input, Select, Option } from '@mui/base'; function BackupForm() { const [namespaces, setNamespaces] = useState([]); const [pvcs, setPvcs] = useState([]); const [namespace, setNamespace] = useState(''); const [pvc, setPvc] = useState(''); const [backupName, setBackupName] = useState(''); useEffect(() => { getNamespaces().then(setNamespaces); }, []); useEffect(() => { if (namespace) { getPVCs(namespace).then(setPvcs); } else { setPvcs([]); } }, [namespace]); const handleSubmit = async () => { try { await createBackup({ namespace, pvcName: pvc, backupName }); alert('✅ Backup created successfully!'); } catch (error) { console.error(error); alert('❌ Backup failed'); } }; return (

📦 Create Backup

setBackupName(e.target.value)} />
); } export default BackupForm;