import { Drawer, DrawerClose, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle, DrawerTrigger, } from "@/components/ui/drawer"; import { X } from "lucide-react"; import { useWishList } from "@/hooks/useWishList"; import { useContext } from "react"; import { FileInfo, RealtimeClientContext, } from "../Provider/RealtimeClientProvider"; import { fetchFile } from "@/apis/user"; import { useAbortController } from "@/hooks/useAbortController"; import { useSearchParams } from "react-router-dom"; import { toast } from "@/hooks/use-toast"; export default function AntechamberWishList() { const { wishList } = useWishList(); const { handleConnect } = useContext(RealtimeClientContext); const { getSignal } = useAbortController(); const [searchParams] = useSearchParams(); const token = searchParams.get("token") || ""; const handleNavigate = async (item: any) => { const result = await fetchFile({ params: { id: item.vId, location: item.personlocationCode }, options: { signal: getSignal(), headers: { Authorization: `Bearer ${token}` }, }, }); if (result.message) { toast({ title: result.message, }); } let resp = result.result as FileInfo; handleConnect({ fileInfo: { type: resp.type, url: resp.url, tableName: resp.tableName, provinceName: resp.provinceName, subjectClaim: resp.subjectClaim, }, }); }; return (