import apiFetch from "@/lib/apiFetch"; import { Anchor, Badge, Button, Card, Container, Divider, Flex, Grid, Group, Image, Modal, Stack, Table, Text, Textarea, Title, } from "@mantine/core"; import { useDisclosure, useShallowEffect } from "@mantine/hooks"; import { IconAlignJustified, IconCategory, IconFileCertificate, IconInfoTriangle, IconMapPin, IconMessageReport, IconPhotoScan, IconUser, } from "@tabler/icons-react"; import { useState } from "react"; import { useLocation } from "react-router-dom"; import useSwr from "swr"; export default function DetailPengaduanPage() { const { search } = useLocation(); const query = new URLSearchParams(search); const id = query.get("id"); return ( ); } function DetailDataPengaduan() { const [opened, { open, close }] = useDisclosure(false); const [catModal, setCatModal] = useState<"tolak" | "terima">("tolak"); const [imageSrc, setImageSrc] = useState(null); const [openedModalImage, { open: openModalImage, close: closeModalImage }] = useDisclosure(false); async function handleLihatGambar() { const res = await apiFetch.api.pengaduan.image.get({ query: { fileName: "57d5ce89-7d18-4244-9f4c-ca21b70adb7e", }, }); console.error("client", res); // const blob = await res.data?.blob(); // setImageSrc(URL.createObjectURL(blob!)); // openModalImage(); } return ( <> {catModal === "tolak" ? ( <> Anda yakin ingin menolak pengaduan ini? Berikan alasan penolakan