mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2025-12-16 14:25:58 -06:00
Fix: Root redirect with last tenant atom (#2664)
* fix: root redirect * chore: lint
This commit is contained in:
@@ -3,9 +3,12 @@ import { useQuery } from '@tanstack/react-query';
|
||||
import { queries } from '@/lib/api';
|
||||
import { Loading } from '@/components/v1/ui/loading.tsx';
|
||||
import { useEffect } from 'react';
|
||||
import { useAtom } from 'jotai';
|
||||
import { lastTenantAtom } from '@/lib/atoms';
|
||||
|
||||
export default function RootRedirect() {
|
||||
const navigate = useNavigate();
|
||||
const [lastTenant] = useAtom(lastTenantAtom);
|
||||
|
||||
const listMembershipsQuery = useQuery({
|
||||
...queries.user.listTenantMemberships,
|
||||
@@ -13,6 +16,14 @@ export default function RootRedirect() {
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (lastTenant) {
|
||||
navigate(`/tenants/${lastTenant.metadata.id}`, {
|
||||
replace: true,
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (
|
||||
listMembershipsQuery.data?.rows &&
|
||||
listMembershipsQuery.data.rows.length > 0
|
||||
@@ -22,9 +33,13 @@ export default function RootRedirect() {
|
||||
navigate(`/tenants/${firstTenant.metadata.id}`, {
|
||||
replace: true,
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
}, [listMembershipsQuery.data, navigate]);
|
||||
}, [listMembershipsQuery.data, navigate, lastTenant]);
|
||||
|
||||
return <Loading />;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user