import { FolderKanban, ShieldUser, Trash2, Wrench } from "lucide-react"; import Link from "next/link"; import toast from "react-hot-toast"; import { Confirm } from "~/components/confirm"; import { Button } from "~/components/ui/button"; import { Popover, PopoverContent, PopoverTrigger, } from "~/components/ui/popover"; import { useServizio, useServizioAnnuncio } from "~/providers/ServizioProvider"; import { api } from "~/utils/api"; import { AdminLavoraConferma } from "./admin_conferma"; import { AdminContratto } from "./admin_contratto"; export const AnnuncioActions = () => { const { servizioId, userId, isAdmin } = useServizio(); const { data, annuncioId } = useServizioAnnuncio(); const utils = api.useUtils(); const { mutate } = api.servizio.removeAnnuncioServizio.useMutation({ onError: (error) => { console.error(error); toast.error("Errore durante la rimozione dell'annuncio"); }, onSuccess: async () => { await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); await utils.servizio.getCompatibileAnnunci.invalidate({ servizioId, }); toast.success("Annuncio rimosso"); }, }); if ((!isAdmin && data.open_contatti_at == null) || isAdmin) { return (