web: Fix admin interface link appearing.

This commit is contained in:
Teffen Ellis
2026-08-20 05:48:29 +01:00
parent 254d60c932
commit eefb8301c2
3 changed files with 5 additions and 8 deletions

View File

@@ -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"));
}
/**

View File

@@ -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]) => {

View File

@@ -179,7 +179,7 @@ export class UserSettingsPage extends WithLicenseSummary(WithSession(AKElement))
>
<div class="pf-c-card">
<ak-user-consent-list
userId=${ifPresent(currentUser?.pk)}
userId=${ifDefined(currentUser?.pk)}
></ak-user-consent-list>
</div>
</div>