Skip to content

Commit 288463e

Browse files
committed
feat(sidebar): disable character creation until add an account
1 parent 3d58fb1 commit 288463e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

electron/renderer/components/sidebar/characters/sidebar-item-characters.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import isEqual from 'lodash-es/isEqual.js';
99
import type { ReactNode } from 'react';
1010
import { useCallback, useState } from 'react';
1111
import type { Character } from '../../../../common/account/types.js';
12+
import { useGetHasAccounts } from '../../../hooks/accounts.jsx';
1213
import {
1314
usePlayCharacter,
1415
useQuitCharacter,
@@ -31,6 +32,9 @@ export const SidebarItemCharacters: React.FC = (): ReactNode => {
3132
const [showEditModal, setShowEditModal] = useState<boolean>(false);
3233
const [showRemoveModal, setShowRemoveModal] = useState<boolean>(false);
3334

35+
// Has user added any accounts from which to manage characters?
36+
const hasAccounts = useGetHasAccounts();
37+
3438
// Hooks to manage characters.
3539
const playCharacter = usePlayCharacter();
3640
const quitCharacter = useQuitCharacter();
@@ -145,7 +149,11 @@ export const SidebarItemCharacters: React.FC = (): ReactNode => {
145149
</EuiCallOut>
146150

147151
<EuiPanel paddingSize="s" hasShadow={false}>
148-
<EuiButton size="s" onClick={() => onAddCharacterClick()}>
152+
<EuiButton
153+
size="s"
154+
onClick={() => onAddCharacterClick()}
155+
disabled={!hasAccounts}
156+
>
149157
Add Character
150158
</EuiButton>
151159

0 commit comments

Comments
 (0)