Skip to content

Commit bf08228

Browse files
committed
fix(webapp): read impersonation state from useIsImpersonating in GlobalShortcuts
useOptionalUser returns UserWithDashboardPreferences, which has no isImpersonating field (it comes from the org loader), so referencing user.isImpersonating failed the typecheck. Source it from useIsImpersonating, the same hook useHasAdminAccess uses.
1 parent d6ca3b2 commit bf08228

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

apps/webapp/app/components/GlobalShortcuts.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import { useNavigate, useSubmit } from "@remix-run/react";
22
import { useEffect } from "react";
3+
import { useIsImpersonating } from "~/hooks/useOrganizations";
34
import { useOptionalUser } from "~/hooks/useUser";
45
import { adminPath } from "~/utils/pathBuilder";
56

67
/** App-wide keyboard shortcuts, mounted once at the root so they work everywhere. Renders nothing. */
78
export function GlobalShortcuts() {
89
const user = useOptionalUser();
10+
const isImpersonating = useIsImpersonating();
911
const navigate = useNavigate();
1012
const submit = useSubmit();
1113

12-
const isImpersonating = Boolean(user?.isImpersonating);
1314
const isAdmin = Boolean(user?.admin) || isImpersonating;
1415

1516
useEffect(() => {

0 commit comments

Comments
 (0)