aboutsummaryrefslogtreecommitdiffstats
path: root/packages/browser-extension/src/OptionsPage.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-05 19:10:31 +0000
committerMohamedBassem <me@mbassem.com>2024-03-05 19:11:11 +0000
commited9874f4d0b327a09aaed28717d98be787f0ebf6 (patch)
treea190c29ff05309eb54c8015be5c6d8d5abe4ff17 /packages/browser-extension/src/OptionsPage.tsx
parent4ad434bf6d2a621ec02611d86112676cc768f8a0 (diff)
downloadkarakeep-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.tsx19
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 = () => {