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