diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-05 19:10:31 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-03-05 19:11:11 +0000 |
| commit | ed9874f4d0b327a09aaed28717d98be787f0ebf6 (patch) | |
| tree | a190c29ff05309eb54c8015be5c6d8d5abe4ff17 /packages/browser-extension/src/OptionsPage.tsx | |
| parent | 4ad434bf6d2a621ec02611d86112676cc768f8a0 (diff) | |
| download | karakeep-ed9874f4d0b327a09aaed28717d98be787f0ebf6.tar.zst | |
extension: Fix the infinite loading of the options page
Diffstat (limited to 'packages/browser-extension/src/OptionsPage.tsx')
| -rw-r--r-- | packages/browser-extension/src/OptionsPage.tsx | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/packages/browser-extension/src/OptionsPage.tsx b/packages/browser-extension/src/OptionsPage.tsx index 74b2067e..913b69ab 100644 --- a/packages/browser-extension/src/OptionsPage.tsx +++ b/packages/browser-extension/src/OptionsPage.tsx @@ -9,11 +9,12 @@ export default function OptionsPage() { const navigate = useNavigate(); const { settings, setSettings } = usePluginSettings(); - const { - data: whoami, - isPending: isWhoAmiPending, - error: whoAmIError, - } = api.users.whoami.useQuery(); + const { data: whoami, error: whoAmIError } = api.users.whoami.useQuery( + undefined, + { + enabled: settings.address != "", + }, + ); const invalidateWhoami = api.useUtils().users.whoami.refetch; @@ -30,12 +31,10 @@ export default function OptionsPage() { <span>Something went wrong: {whoAmIError.message}</span> ); } - } - if (isWhoAmiPending) { - loggedInMessage = <Spinner />; - } - if (whoami) { + } else if (whoami) { loggedInMessage = <span>{whoami.name}</span>; + } else { + loggedInMessage = <Spinner />; } const onLogout = () => { |
