diff --git a/apps/infoalloggi/src/components/area-riservata/ordini.tsx b/apps/infoalloggi/src/components/area-riservata/ordini.tsx index a4138cb..bc44fb9 100644 --- a/apps/infoalloggi/src/components/area-riservata/ordini.tsx +++ b/apps/infoalloggi/src/components/area-riservata/ordini.tsx @@ -84,9 +84,12 @@ export const OrdiniModal = ({ onError: (error) => { toast.error(error.message); }, - onSuccess: async () => { + onSuccess: async (data) => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); + await utils.servizio.getPacksSolution.invalidate({ + servizioId: data.servizio_id, + }); }, }); diff --git a/apps/infoalloggi/src/components/servizio/admin_conferma.tsx b/apps/infoalloggi/src/components/servizio/admin_conferma.tsx index bbe1e22..20c76de 100644 --- a/apps/infoalloggi/src/components/servizio/admin_conferma.tsx +++ b/apps/infoalloggi/src/components/servizio/admin_conferma.tsx @@ -539,6 +539,7 @@ const TransitorioSection = () => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); }, }); @@ -604,6 +605,7 @@ const StabileSection = () => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); }, }); @@ -647,11 +649,10 @@ const StabileSection = () => { }; const GeneralSection = () => { - const { servizio } = useServizio(); const { data } = useServizioAnnuncio(); const { t } = useTranslation(); - const { servizioId, userId } = useServizio(); + const { servizio, servizioId, userId } = useServizio(); const utils = api.useUtils(); const { mutate: update } = api.servizio.updateServizio.useMutation({ onError: (error) => { @@ -661,6 +662,7 @@ const GeneralSection = () => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); }, }); diff --git a/apps/infoalloggi/src/components/servizio/conferma.tsx b/apps/infoalloggi/src/components/servizio/conferma.tsx index 242dd77..c30ee2a 100644 --- a/apps/infoalloggi/src/components/servizio/conferma.tsx +++ b/apps/infoalloggi/src/components/servizio/conferma.tsx @@ -144,7 +144,7 @@ const InvioConferma = ({ closeModal }: { closeModal: () => void }) => { const DocCheckpoint = () => { const { t } = useTranslation(); - const { userId, servizio, isAdmin } = useServizio(); + const { userId, servizio, isAdmin, servizioId } = useServizio(); const utils = api.useUtils(); const { mutate, isPending } = api.servizio.updateServizio.useMutation({ onSuccess: async () => { @@ -155,6 +155,7 @@ const DocCheckpoint = () => { await utils.servizio.getServizio.invalidate({ servizioId: servizio.servizio_id, }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); }, onError: (err) => { toast.error(`Errore aggiornamento servizio: ${err.message}`); diff --git a/apps/infoalloggi/src/components/servizio/main.tsx b/apps/infoalloggi/src/components/servizio/main.tsx index 36ee222..314d0c7 100644 --- a/apps/infoalloggi/src/components/servizio/main.tsx +++ b/apps/infoalloggi/src/components/servizio/main.tsx @@ -60,7 +60,7 @@ const ServizioCard = ({ }; export const ServizioContent = () => { - const { servizio, isAdmin, userId } = useServizio(); + const { servizio, isAdmin, userId, servizioId } = useServizio(); const utils = api.useUtils(); const { mutate: updateServizio } = api.servizio.updateServizio.useMutation({ onError: (error) => { @@ -69,6 +69,7 @@ export const ServizioContent = () => { onSuccess: async () => { toast.success("Servizio modificato con successo"); await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); }, }); diff --git a/apps/infoalloggi/src/components/servizio/servizio_actions.tsx b/apps/infoalloggi/src/components/servizio/servizio_actions.tsx index 2f7d18a..dfd7260 100644 --- a/apps/infoalloggi/src/components/servizio/servizio_actions.tsx +++ b/apps/infoalloggi/src/components/servizio/servizio_actions.tsx @@ -1,7 +1,6 @@ import { add } from "date-fns"; import { Bug, - Calculator, CalendarClock, ChevronDown, ChevronUp, @@ -9,6 +8,7 @@ import { Cog, Info, Plus, + SlidersHorizontal, UserCircle, } from "lucide-react"; import { useState } from "react"; @@ -416,6 +416,7 @@ const EditParametri = () => { await utils.servizio.getCompatibileAnnunci.invalidate({ servizioId, }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); setOpenEditParametri(false); }, }); @@ -442,7 +443,7 @@ const EditParametri = () => { } variant="secondary" > - + Parametri @@ -486,6 +487,7 @@ const EditServizioAdmin = () => { await utils.servizio.getCompatibileAnnunci.invalidate({ servizioId, }); + await utils.servizio.getPacksSolution.invalidate({ servizioId }); setOpen(false); }, }); diff --git a/apps/infoalloggi/src/components/tables/servizio-table.tsx b/apps/infoalloggi/src/components/tables/servizio-table.tsx index ab2db12..69d0831 100644 --- a/apps/infoalloggi/src/components/tables/servizio-table.tsx +++ b/apps/infoalloggi/src/components/tables/servizio-table.tsx @@ -68,9 +68,12 @@ export const TabServizio = ({ onError: (error) => { toast.error(error.message); }, - onSuccess: async () => { + onSuccess: async (data) => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); + await utils.servizio.getPacksSolution.invalidate({ + servizioId: data.servizio_id, + }); }, }); diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/user-view/servizio/[userId].tsx b/apps/infoalloggi/src/pages/area-riservata/admin/user-view/servizio/[userId].tsx index 3c54cc5..3a3489c 100644 --- a/apps/infoalloggi/src/pages/area-riservata/admin/user-view/servizio/[userId].tsx +++ b/apps/infoalloggi/src/pages/area-riservata/admin/user-view/servizio/[userId].tsx @@ -120,15 +120,18 @@ const NewServizioModal = ({ onError: (error) => { toast.error(error.message); }, - onSuccess: async () => { + onSuccess: async (data) => { toast.success("Servizio modificato con successo"); await utils.servizio.getUserServizi.invalidate(); await utils.servizio.getAllServizioAnnunci.invalidate({ userId }); await utils.servizio.getServizio.invalidate({ - servizioId: editData?.servizio_id, + servizioId: data.servizio_id, }); await utils.servizio.getCompatibileAnnunci.invalidate({ - servizioId: editData?.servizio_id, + servizioId: data.servizio_id, + }); + await utils.servizio.getPacksSolution.invalidate({ + servizioId: data.servizio_id, }); setEditData(undefined); setOpen(false);