refactor: enhance user confirmation response with userId in userAccettaConferma

This commit is contained in:
Marco Pedone 2025-11-21 12:24:55 +01:00
parent 05998c6237
commit 5df7e8cef8
2 changed files with 9 additions and 3 deletions

View file

@ -11,6 +11,7 @@ import { Button } from "~/components/ui/button";
import { Checkbox } from "~/components/ui/checkbox"; import { Checkbox } from "~/components/ui/checkbox";
import type { NextPageWithLayout } from "~/pages/_app"; import type { NextPageWithLayout } from "~/pages/_app";
import { useTranslation } from "~/providers/I18nProvider"; import { useTranslation } from "~/providers/I18nProvider";
import { useEnforcedSession } from "~/providers/SessionProvider";
import type { AnnunciId } from "~/schemas/public/Annunci"; import type { AnnunciId } from "~/schemas/public/Annunci";
import type { ServizioServizioId } from "~/schemas/public/Servizio"; import type { ServizioServizioId } from "~/schemas/public/Servizio";
import { TrpcAuthedFetchingIstance } from "~/server/utils/ssgHelper"; import { TrpcAuthedFetchingIstance } from "~/server/utils/ssgHelper";
@ -82,6 +83,7 @@ const ConfirmSection = ({
const router = useRouter(); const router = useRouter();
const [letto, setLetto] = useState(false); const [letto, setLetto] = useState(false);
const [accettato, setAccettato] = useState(false); const [accettato, setAccettato] = useState(false);
const { user } = useEnforcedSession();
const utils = api.useUtils(); const utils = api.useUtils();
const { mutate: conferma } = const { mutate: conferma } =
api.servizio.userAcceptConfermaImmobile.useMutation({ api.servizio.userAcceptConfermaImmobile.useMutation({
@ -91,14 +93,18 @@ const ConfirmSection = ({
}); });
return { toastId }; return { toastId };
}, },
onSuccess: async (_data, _variables, context) => { onSuccess: async (data, _variables, context) => {
await utils.storage.retrieveUserFileData.invalidate(); await utils.storage.retrieveUserFileData.invalidate();
toast.success("Confermato", { toast.success("Confermato", {
icon: "👍", icon: "👍",
id: context?.toastId, id: context?.toastId,
}); });
if (user.isAdmin) {
await router.push(
`/area-riservata/admin/user-view/ricerca/${data.userId}`,
);
}
await router.push("/area-riservata/dashboard"); await router.push("/area-riservata/dashboard");
}, },
}); });

View file

@ -1403,7 +1403,7 @@ export const userAccettaConferma = async ({
}, },
}); });
return true; return { success: true, userId: utente.id };
} catch (e) { } catch (e) {
throw new TRPCError({ throw new TRPCError({
code: "INTERNAL_SERVER_ERROR", code: "INTERNAL_SERVER_ERROR",