diff --git a/apps/infoalloggi/src/components/area-riservata/userViewHeader.tsx b/apps/infoalloggi/src/components/area-riservata/userViewHeader.tsx index c272adc..e668652 100644 --- a/apps/infoalloggi/src/components/area-riservata/userViewHeader.tsx +++ b/apps/infoalloggi/src/components/area-riservata/userViewHeader.tsx @@ -27,8 +27,7 @@ export const UserViewHeader = () => { const { mutate: swap } = api.auth.swapUser.useMutation({ onSuccess: async () => { toast.success("Utente cambiato con successo"); - await router.push("/area-riservata/dashboard"); - router.reload(); + await router.push("/area-riservata/load-page"); }, }); const utils = api.useUtils(); diff --git a/apps/infoalloggi/src/components/chat/chat-topbar.tsx b/apps/infoalloggi/src/components/chat/chat-topbar.tsx index b9853e2..1aad0d9 100644 --- a/apps/infoalloggi/src/components/chat/chat-topbar.tsx +++ b/apps/infoalloggi/src/components/chat/chat-topbar.tsx @@ -70,8 +70,7 @@ export default function ChatTopbar({ const { mutate: swap } = api.auth.swapUser.useMutation({ onSuccess: async () => { toast.success("Utente cambiato con successo"); - await router.push("/area-riservata/dashboard"); - router.reload(); + await router.push("/area-riservata/load-page"); }, }); diff --git a/apps/infoalloggi/src/components/tables/users-table.tsx b/apps/infoalloggi/src/components/tables/users-table.tsx index 3ae9acf..e772636 100644 --- a/apps/infoalloggi/src/components/tables/users-table.tsx +++ b/apps/infoalloggi/src/components/tables/users-table.tsx @@ -41,12 +41,9 @@ type UserWChatInfo = Pick< export const UsersTable = (props: { data: UserWChatInfo[] }) => { const router = useRouter(); const { mutateAsync: swap } = api.auth.swapUser.useMutation({ - onMutate: async () => { - await router.push("/area-riservata/load-page"); - }, onSuccess: async () => { toast.success("Utente cambiato con successo"); - window.location.replace("/area-riservata/dashboard"); + await router.push("/area-riservata/load-page"); }, }); diff --git a/apps/infoalloggi/src/pages/area-riservata/load-page.tsx b/apps/infoalloggi/src/pages/area-riservata/load-page.tsx index e09ac7a..5d04761 100644 --- a/apps/infoalloggi/src/pages/area-riservata/load-page.tsx +++ b/apps/infoalloggi/src/pages/area-riservata/load-page.tsx @@ -1,12 +1,16 @@ +import { useEffect } from "react"; import { AreaRiservataLayout } from "~/components/Layout"; import { LoadingPage } from "~/components/loading"; import type { NextPageWithLayout } from "../_app"; const LoadPage: NextPageWithLayout = () => { + useEffect(() => { + window.location.replace("/area-riservata/dashboard"); + }, []); return ; }; export default LoadPage; LoadPage.getLayout = function getLayout(page) { - return {page}; + return {page}; };