From eefb8301c237cb587c47330c5bf04ac2c23ba07f Mon Sep 17 00:00:00 2001 From: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com> Date: Thu, 20 Aug 2026 05:48:29 +0100 Subject: [PATCH] web: Fix admin interface link appearing. --- web/src/elements/mixins/session.ts | 9 +++------ web/src/user/LibraryPage/ak-library-impl.ts | 2 +- web/src/user/user-settings/UserSettingsPage.ts | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/web/src/elements/mixins/session.ts b/web/src/elements/mixins/session.ts index 726a3c2c65..97352a96ca 100644 --- a/web/src/elements/mixins/session.ts +++ b/web/src/elements/mixins/session.ts @@ -89,12 +89,9 @@ export interface SessionMixin { * Whether the user can view the admin innterface. */ export function canAccessAdmin(user?: UserSelf | null) { - return ( - user && - (user.isSuperuser || - user.systemPermissions.includes("access_admin_interface") || - user.pk === 0) - ); + if (!user) return false; + + return !!(user.isSuperuser || user.systemPermissions.includes("access_admin_interface")); } /** diff --git a/web/src/user/LibraryPage/ak-library-impl.ts b/web/src/user/LibraryPage/ak-library-impl.ts index 67da2bb92c..a30da97779 100644 --- a/web/src/user/LibraryPage/ak-library-impl.ts +++ b/web/src/user/LibraryPage/ak-library-impl.ts @@ -362,7 +362,7 @@ export class LibraryPage extends WithSession(AKElement) { const { currentUser, selectedApp } = this; const { layout, theme, enabledFeatures } = this.uiConfig; - const editable = currentUser?.isSuperuser && enabledFeatures.applicationEdit; + const editable = canAccessAdmin(currentUser) && enabledFeatures.applicationEdit; const groupedApps = groupBy(this.visibleApplications, (app) => app.group || "").sort( ([groupLabelA, groupAppsA], [groupLabelB, groupAppsB]) => { diff --git a/web/src/user/user-settings/UserSettingsPage.ts b/web/src/user/user-settings/UserSettingsPage.ts index a65a0a2915..0e1e27506c 100644 --- a/web/src/user/user-settings/UserSettingsPage.ts +++ b/web/src/user/user-settings/UserSettingsPage.ts @@ -179,7 +179,7 @@ export class UserSettingsPage extends WithLicenseSummary(WithSession(AKElement)) >