From 5df7e8cef8cab084c53cb9c22ae55c10e3a2d4ae Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 21 Nov 2025 12:24:55 +0100 Subject: [PATCH] refactor: enhance user confirmation response with userId in userAccettaConferma --- .../src/pages/servizio/conferma-immobile/[...slug].tsx | 10 ++++++++-- .../src/server/controllers/servizio.controller.ts | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/infoalloggi/src/pages/servizio/conferma-immobile/[...slug].tsx b/apps/infoalloggi/src/pages/servizio/conferma-immobile/[...slug].tsx index 947b9be..ac0da7c 100644 --- a/apps/infoalloggi/src/pages/servizio/conferma-immobile/[...slug].tsx +++ b/apps/infoalloggi/src/pages/servizio/conferma-immobile/[...slug].tsx @@ -11,6 +11,7 @@ import { Button } from "~/components/ui/button"; import { Checkbox } from "~/components/ui/checkbox"; import type { NextPageWithLayout } from "~/pages/_app"; import { useTranslation } from "~/providers/I18nProvider"; +import { useEnforcedSession } from "~/providers/SessionProvider"; import type { AnnunciId } from "~/schemas/public/Annunci"; import type { ServizioServizioId } from "~/schemas/public/Servizio"; import { TrpcAuthedFetchingIstance } from "~/server/utils/ssgHelper"; @@ -82,6 +83,7 @@ const ConfirmSection = ({ const router = useRouter(); const [letto, setLetto] = useState(false); const [accettato, setAccettato] = useState(false); + const { user } = useEnforcedSession(); const utils = api.useUtils(); const { mutate: conferma } = api.servizio.userAcceptConfermaImmobile.useMutation({ @@ -91,14 +93,18 @@ const ConfirmSection = ({ }); return { toastId }; }, - onSuccess: async (_data, _variables, context) => { + onSuccess: async (data, _variables, context) => { await utils.storage.retrieveUserFileData.invalidate(); toast.success("Confermato", { icon: "👍", id: context?.toastId, }); - + if (user.isAdmin) { + await router.push( + `/area-riservata/admin/user-view/ricerca/${data.userId}`, + ); + } await router.push("/area-riservata/dashboard"); }, }); diff --git a/apps/infoalloggi/src/server/controllers/servizio.controller.ts b/apps/infoalloggi/src/server/controllers/servizio.controller.ts index fc41f3c..1e466ff 100644 --- a/apps/infoalloggi/src/server/controllers/servizio.controller.ts +++ b/apps/infoalloggi/src/server/controllers/servizio.controller.ts @@ -1403,7 +1403,7 @@ export const userAccettaConferma = async ({ }, }); - return true; + return { success: true, userId: utente.id }; } catch (e) { throw new TRPCError({ code: "INTERNAL_SERVER_ERROR",