Skip to content

Admin actually lands on the Admin tab after login - #52

Merged
aakri0 merged 1 commit into
mainfrom
fix/admin-login-lands-on-admin-tab
May 3, 2026
Merged

Admin actually lands on the Admin tab after login#52
aakri0 merged 1 commit into
mainfrom
fix/admin-login-lands-on-admin-tab

Conversation

@aakri0

@aakri0 aakri0 commented May 2, 2026

Copy link
Copy Markdown
Owner

The admin-landing fix in #51 added a branch in `showTabFromHash` for admins. It never fired because `hideAuthGate()` rewrites the URL hash from `#login` to `#invoke` before `showTabFromHash()` reads it — so admins saw `#invoke` and went there.

`hideAuthGate` now picks the landing hash by role:

  • admins → `#admin`
  • everyone else → `#invoke`

`state.principal` is set in `bootstrapPrincipal` before `hideAuthGate` runs, so the role check is reliable.

`app.js?v=23`.

The previous PR (#51) added an admin-default branch in showTabFromHash,
but it never fired: hideAuthGate() rewrites the URL hash from #login
to #invoke right before showTabFromHash() reads it, so the admin saw
'invoke' and went there. (And then auto-redirected to invocations
because that's where the URL took them on a follow-up nav.)

hideAuthGate now picks the landing hash by role: #admin for admins,
#invoke for everyone else. state.principal is set in bootstrapPrincipal
before hideAuthGate runs, so the role check is reliable.

Bumped app.js?v=23.
@aakri0
aakri0 merged commit 0335cea into main May 3, 2026
3 checks passed
@aakri0
aakri0 deleted the fix/admin-login-lands-on-admin-tab branch May 3, 2026 08:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant