fix: update routing in user swap mutation to redirect to load-page

This commit is contained in:
Marco Pedone 2026-03-06 14:10:36 +01:00
parent 572a5420c1
commit ee670581e7
4 changed files with 8 additions and 9 deletions

View file

@ -27,8 +27,7 @@ export const UserViewHeader = () => {
const { mutate: swap } = api.auth.swapUser.useMutation({ const { mutate: swap } = api.auth.swapUser.useMutation({
onSuccess: async () => { onSuccess: async () => {
toast.success("Utente cambiato con successo"); toast.success("Utente cambiato con successo");
await router.push("/area-riservata/dashboard"); await router.push("/area-riservata/load-page");
router.reload();
}, },
}); });
const utils = api.useUtils(); const utils = api.useUtils();

View file

@ -70,8 +70,7 @@ export default function ChatTopbar({
const { mutate: swap } = api.auth.swapUser.useMutation({ const { mutate: swap } = api.auth.swapUser.useMutation({
onSuccess: async () => { onSuccess: async () => {
toast.success("Utente cambiato con successo"); toast.success("Utente cambiato con successo");
await router.push("/area-riservata/dashboard"); await router.push("/area-riservata/load-page");
router.reload();
}, },
}); });

View file

@ -41,12 +41,9 @@ type UserWChatInfo = Pick<
export const UsersTable = (props: { data: UserWChatInfo[] }) => { export const UsersTable = (props: { data: UserWChatInfo[] }) => {
const router = useRouter(); const router = useRouter();
const { mutateAsync: swap } = api.auth.swapUser.useMutation({ const { mutateAsync: swap } = api.auth.swapUser.useMutation({
onMutate: async () => {
await router.push("/area-riservata/load-page");
},
onSuccess: async () => { onSuccess: async () => {
toast.success("Utente cambiato con successo"); toast.success("Utente cambiato con successo");
window.location.replace("/area-riservata/dashboard"); await router.push("/area-riservata/load-page");
}, },
}); });

View file

@ -1,12 +1,16 @@
import { useEffect } from "react";
import { AreaRiservataLayout } from "~/components/Layout"; import { AreaRiservataLayout } from "~/components/Layout";
import { LoadingPage } from "~/components/loading"; import { LoadingPage } from "~/components/loading";
import type { NextPageWithLayout } from "../_app"; import type { NextPageWithLayout } from "../_app";
const LoadPage: NextPageWithLayout = () => { const LoadPage: NextPageWithLayout = () => {
useEffect(() => {
window.location.replace("/area-riservata/dashboard");
}, []);
return <LoadingPage />; return <LoadingPage />;
}; };
export default LoadPage; export default LoadPage;
LoadPage.getLayout = function getLayout(page) { LoadPage.getLayout = function getLayout(page) {
return <AreaRiservataLayout>{page}</AreaRiservataLayout>; return <AreaRiservataLayout noSidebar>{page}</AreaRiservataLayout>;
}; };