From 0be8a9d4d273eff845711cd8393acdaa5af39424 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 8 Aug 2025 19:58:03 +0200 Subject: [PATCH] Increase refetchInterval in SessionProvider for improved data consistency --- .../src/forms/FormNewServizioAcquisto.tsx | 71 ++++++++++--------- apps/infoalloggi/src/forms/FormPwSetup.tsx | 2 +- .../src/middlewares/auth_middleware.ts | 3 +- .../src/providers/SessionProvider.tsx | 2 +- 4 files changed, 40 insertions(+), 38 deletions(-) diff --git a/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx b/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx index 7bcfddd..763e684 100644 --- a/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx +++ b/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx @@ -1026,7 +1026,7 @@ export const FormNewServizioAcquisto = ({ className={cn( "h-[42px] w-full pl-3 text-left font-medium", !field.value && "text-muted-foreground", - `text-primary dark:bg-primary mt-2 rounded-lg border border-neutral-300 bg-white shadow-xs outline-hidden file:border-0 file:bg-transparent file:text-sm file:font-medium hover:border-neutral-400 focus:border-neutral-400 disabled:cursor-not-allowed disabled:opacity-50 aria-expanded:border-neutral-400 dark:border-neutral-500 dark:text-white dark:placeholder:text-neutral-400 dark:hover:border-neutral-400 dark:focus:border-transparent dark:aria-expanded:border-neutral-400`, + `text-primary dark:bg-primary rounded-lg border border-neutral-300 bg-white shadow-xs outline-hidden file:border-0 file:bg-transparent file:text-sm file:font-medium hover:border-neutral-400 focus:border-neutral-400 disabled:cursor-not-allowed disabled:opacity-50 aria-expanded:border-neutral-400 dark:border-neutral-500 dark:text-white dark:placeholder:text-neutral-400 dark:hover:border-neutral-400 dark:focus:border-transparent dark:aria-expanded:border-neutral-400`, )} > {field.value ? ( @@ -1061,6 +1061,39 @@ export const FormNewServizioAcquisto = ({ )} /> + ( + +
+ + {t.anagrafica.nazioneNascita} + + +
+ + + { + field.onChange(value.value); + await form.trigger("luogo_nascita"); + }} + placeholder="Seleziona..." + isMulti={false} + /> + +
+ )} + /> + - ( - -
- - {t.anagrafica.nazioneNascita} - - -
- - - { - field.onChange(value.value); - await form.trigger("luogo_nascita"); - }} - placeholder="Seleziona..." - isMulti={false} - /> - -
- )} - /> - + {t.anagrafica.sesso}{" "} - + {t.anagrafica.sesso_disclamer} diff --git a/apps/infoalloggi/src/forms/FormPwSetup.tsx b/apps/infoalloggi/src/forms/FormPwSetup.tsx index fdd5721..7c37498 100644 --- a/apps/infoalloggi/src/forms/FormPwSetup.tsx +++ b/apps/infoalloggi/src/forms/FormPwSetup.tsx @@ -73,7 +73,7 @@ export const FormPwSetup = ({ user, servizioId }: FormPwSetupProps) => { setAlreadyRequested(true); toast.success(t.auth.login.success); - await router.push(`/servizio/onboard/${servizioId}`); + window.location.assign(`/servizio/onboard/${servizioId}`); }, onError: () => { toast.error(t.auth.login.fail); diff --git a/apps/infoalloggi/src/middlewares/auth_middleware.ts b/apps/infoalloggi/src/middlewares/auth_middleware.ts index 26fdbde..407b0bf 100644 --- a/apps/infoalloggi/src/middlewares/auth_middleware.ts +++ b/apps/infoalloggi/src/middlewares/auth_middleware.ts @@ -17,7 +17,8 @@ export const authMiddleware = async (req: NextRequest) => { const accessToken = req.cookies.get(ACCESS_TOKEN_COOKIE_NAME)?.value; const isProtectedRoute = - path.startsWith("/area-riservata") || path.startsWith("/servizio"); + (path.startsWith("/area-riservata") || path.startsWith("/servizio")) && + !path.startsWith("/servizio/pre-onboard"); if (isProtectedRoute) { if (!accessToken) { diff --git a/apps/infoalloggi/src/providers/SessionProvider.tsx b/apps/infoalloggi/src/providers/SessionProvider.tsx index 2821cd8..d58f056 100644 --- a/apps/infoalloggi/src/providers/SessionProvider.tsx +++ b/apps/infoalloggi/src/providers/SessionProvider.tsx @@ -32,7 +32,7 @@ export const SessionProvider: FC<{ children: ReactNode }> = ({ children }) => { refetchOnReconnect: true, refetchOnMount: true, staleTime: 0, - refetchInterval: 200, + refetchInterval: 30000, }); // Invalidate session on route change