import React, { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; interface TechnicalRequirement { id: number; name: string; result: number; } interface PersyaratanTeknisModalProps { open: boolean; onClose: () => void; } const PersyaratanTeknisModal: React.FC = ({ open, onClose, }) => { const initialRequirements: TechnicalRequirement[] = [ { id: 1, name: "Instalasi pengolah air limbah", result: 0 }, { id: 2, name: "Flowmeter", result: 0 }, { id: 3, name: "Titik pengambilan sampel", result: 0 }, { id: 4, name: "Saluran air limbah & air hujan terpisah", result: 0 }, ]; const [requirements, setRequirements] = useState(initialRequirements); const [uploaded, setUploaded] = useState(false); const handleSelectChange = (id: number, value: string) => { let resultValue = 0; if (value === "ada-berfungsi") resultValue = 100; else if (value === "ada-tidak-berfungsi") resultValue = 50; else if (value === "tidak-ada") resultValue = 0; setRequirements( requirements.map((req) => req.id === id ? { ...req, result: resultValue } : req ) ); }; const handleUpload = () => { // Simulasi upload dokumen, kemudian enable dropdown setUploaded(true); }; const handleSave = () => { // Lakukan penyimpanan data persyaratan teknis onClose(); }; return ( Persyaratan Teknis
{!uploaded && ( )} {requirements.map((req) => (
{req.name}
))}
); }; export default PersyaratanTeknisModal;