import { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { ChevronDown, ChevronUp } from "lucide-react"; // daftar kategori utama const mainCategories = ["Mabes", "Polda", "PTIK", "LOGistik"]; // daftar Polda const poldaList = [ "Polda Aceh", "Polda Jawa Timur", "Polda Papua", "Polda Sumatra Utara", "Polda Sumatra Barat", "Polda Riau", "Polda Kep. Riau", "Polda Jambi", "Polda Jawa Tengah", "Polda Metro Jaya", "Polda Jawa Barat", "Polda Banten", "Polda D.I Yogyakarta", "Polda Sumatra Selatan", "Polda Kep. Bangka Belitung", "Polda Bengkulu", "Polda Lampung", ]; export default function DialogVideotron({ isOpen, onClose, }: { isOpen: boolean; onClose: () => void; }) { const [searchTerm, setSearchTerm] = useState(""); const [expanded, setExpanded] = useState(true); const [selectedCategories, setSelectedCategories] = useState([ "Mabes", "Polda", "PTIK", "LOGistik", ]); const [selectedPolda, setSelectedPolda] = useState([]); const toggleExpand = () => setExpanded(!expanded); const toggleCategory = (cat: string) => { setSelectedCategories((prev) => prev.includes(cat) ? prev.filter((c) => c !== cat) : [...prev, cat] ); }; const toggleSelectAllCategories = () => { if (selectedCategories.length === mainCategories.length) { setSelectedCategories([]); } else { setSelectedCategories([...mainCategories]); } }; const togglePolda = (polda: string) => { setSelectedPolda((prev) => prev.includes(polda) ? prev.filter((p) => p !== polda) : [...prev, polda] ); }; return ( Pilih Videotron {/* SEARCH */}
setSearchTerm(e.target.value)} className="w-full pl-10 pr-4 py-2 border rounded-md focus:ring-2 focus:ring-blue-500" />
{/* KATEGORI */}

Pilih Media Sosial

{mainCategories.map((cat) => ( ))}
{/* PILIH POLDA */}
{expanded && (
{poldaList.map((polda) => ( ))}
)}
{/* TAG TERPILIH */} {selectedCategories.length + selectedPolda.length > 0 && (

{selectedCategories.length + selectedPolda.length} Videotron dipilih

{selectedCategories.map((item) => (
{item}
))} {selectedPolda.map((polda) => (
{polda}
))}
)}
); }