Skip to content
This repository was archived by the owner on Apr 19, 2025. It is now read-only.

Commit f023470

Browse files
committed
feat: default selected account to default one
1 parent bad604b commit f023470

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/web/src/layouts/bank/pages/accounts/Accounts.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import CharacterAccounts from '@/layouts/bank/pages/accounts/components/Characte
33
import ActiveAccountContainer from './components/ActiveAccountContainer';
44
import { queryClient } from '@/main';
55
import ActiveAccountSkeleton from './components/ActiveAccountSkeleton';
6-
import { Skeleton } from '@/components/ui/skeleton';
76
import AccountsSkeleton from './components/AccountsSkeleton';
87

98
const Accounts: React.FC = () => {

src/web/src/layouts/bank/pages/accounts/components/CharacterAccounts.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,26 @@ import CreateAccountModal from '@/layouts/bank/pages/accounts/modals/CreateAccou
55
import AccountCard from '@/layouts/bank/pages/accounts/components/AccountCard';
66
import BaseCard from '@/layouts/bank/components/BaseCard';
77
import { useModal } from '@/components/ModalsProvider';
8-
import { useAccounts, useActiveAccount, useActiveAccountId } from '@/state/accounts';
8+
import { useAccounts, useActiveAccountId } from '@/state/accounts';
99
import { cn } from '@/lib/utils';
1010
import locales from '@/locales';
11+
import { useSetActiveAccountId } from '@/state/accounts';
1112

1213
const CharacterAccounts: React.FC = () => {
1314
const modal = useModal();
1415
const accountsData = useAccounts();
1516
const activeAccountId = useActiveAccountId();
17+
const setActiveAccountId = useSetActiveAccountId();
1618
const [page, setPage] = React.useState(0);
1719

20+
React.useEffect(() => {
21+
if (activeAccountId) return;
22+
23+
const defaultAccount = accountsData.accounts.find((account) => account.isDefault);
24+
25+
if (defaultAccount) setActiveAccountId(defaultAccount.id);
26+
}, [accountsData, activeAccountId]);
27+
1828
const MAX_ITEMS = React.useMemo(() => (page === 0 ? 3 : 4), [page]);
1929

2030
return (

0 commit comments

Comments
 (0)