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);