import React, { useState } from "react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Checkbox } from "@/components/ui/checkbox"; import { CircleHelp, FileDown, Printer } from "lucide-react"; import AuthenticatedLayout from "@/layouts/authenticated-layout"; import { Head } from "@inertiajs/react"; import { Textarea } from "@/components/ui/textarea"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; import UploadDoc from "@/components/upload_doc"; interface PelaporanALFormProps { onSubmit: (data: any) => void; } const PelaporanALForm = ({ onSubmit }: PelaporanALFormProps) => { const [isConnected, setIsConnected] = useState(null); const [isUploadModalOpen, setIsUploadModalOpen] = useState(false); const [uploadedFile, setUploadedFile] = useState(null); return (
Laporan Pengelolaan Air Limbah - Ujicoba

Tahun 2025 - Periode Triwulan 1

{/* Header Section */}

Tersambung IPAL Komunal:

setIsConnected(true) } checked={isConnected === true} />
setIsConnected(false) } checked={isConnected === false} />
{isConnected && (

Lampiran * {" "} :

)}
setIsUploadModalOpen(false)} onUpload={(file) => { setUploadedFile(file); // Handle the file upload logic here console.log("File uploaded:", file); }} /> {/* Main Form Table */}
{/* Section 1 */} {/* Technical Requirements */} {[ "Instalasi pengolah air limbah", "Flowmeter", "Titik pengambilan sampel", "Saluran air limbah & air hujan terpisah", "Izin pembuangan air limbah", ].map((item, index) => ( ))} {/* Implementation Section */} {[ { name: "Pengujian air limbah", hasAttachment: true, }, { name: "Pemenuhan baku mutu air limbah", hasAttachment: false, }, { name: "Pelaksanaan dan pemutusan wewenang", hasSelect: true, }, { name: "Pembuatan neraca air", hasSelect: true, }, { name: "Sertifikasi kompetensi", hasSelect: true, }, ].map((item, index) => ( ))}
No Komponen Hasil Nilai Lampiran Verifikasi Keterangan
I Nilai tingkat ketaatan pengelolaan air limbah (IKLl) (%) 100
A{index + 1}
{item}

Deskripsi untuk {item}

{" "} 100
A{index + 6}
{item.name}
100 {item.hasAttachment && ( Data... )}
{/* Notes Section */}

Catatan