"use client"; import { use, useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { MoreVertical, Trash2 } from "lucide-react"; import { deleteDataFeedback, getListFeedback, postDataFeedback, } from "@/service/settings/settings"; import { close, loading } from "@/config/swal"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; const FeedbackForm = () => { const [region, setRegion] = useState("nasional"); const [feedbackList, setFeedbackList] = useState([]); const [newFeedback, setNewFeedback] = useState(""); const [selectedFeedback, setSetSelectedFeedback] = useState(0); useEffect(() => { fetchFeedback(); }, []); const fetchFeedback = async () => { loading(); const res = await getListFeedback(); setFeedbackList(res?.data?.data); close(); }; const handleAddFeedback = async () => { if (newFeedback.trim()) { const req = { question: newFeedback.trim(), isInternational: region === "internasional", }; loading(); const res = await postDataFeedback(req); close(); fetchFeedback(); } }; const handleEditFeedback = async () => { if (newFeedback.trim()) { const req = { id: selectedFeedback, question: newFeedback.trim(), isInternational: region === "internasional", }; loading(); const res = await postDataFeedback(req); close(); fetchFeedback(); setSetSelectedFeedback(0); setNewFeedback(""); } }; const deleteFeedback = async (id: number) => { loading(); const res = await deleteDataFeedback(id); console.log(res); close(); fetchFeedback(); }; const doEdit = (id: number, question: string) => { setSetSelectedFeedback(id); setNewFeedback(question); }; return (

Wilayah Publish

setRegion(value)} className="flex items-center gap-6" >

Poin Penilaian