feat: add admin role management with user authentication checks and update sidebar for admin access

This commit is contained in:
Julien Froidefond
2025-10-16 22:39:04 +02:00
parent 83f523c11a
commit 9899789fce
25 changed files with 1636 additions and 6 deletions

View File

@@ -18,6 +18,7 @@ export const ERROR_CODES = {
INVALID_PASSWORD: "AUTH_INVALID_PASSWORD",
PASSWORD_CHANGE_ERROR: "AUTH_PASSWORD_CHANGE_ERROR",
FETCH_ERROR: "AUTH_FETCH_ERROR",
FORBIDDEN: "AUTH_FORBIDDEN",
},
KOMGA: {
MISSING_CONFIG: "KOMGA_MISSING_CONFIG",
@@ -95,6 +96,15 @@ export const ERROR_CODES = {
NETWORK_ERROR: "CLIENT_NETWORK_ERROR",
REQUEST_FAILED: "CLIENT_REQUEST_FAILED",
},
ADMIN: {
FETCH_USERS_ERROR: "ADMIN_FETCH_USERS_ERROR",
UPDATE_USER_ERROR: "ADMIN_UPDATE_USER_ERROR",
DELETE_USER_ERROR: "ADMIN_DELETE_USER_ERROR",
FETCH_STATS_ERROR: "ADMIN_FETCH_STATS_ERROR",
CANNOT_DELETE_SELF: "ADMIN_CANNOT_DELETE_SELF",
RESET_PASSWORD_ERROR: "ADMIN_RESET_PASSWORD_ERROR",
CANNOT_RESET_OWN_PASSWORD: "ADMIN_CANNOT_RESET_OWN_PASSWORD",
},
} as const;
type Values<T> = T[keyof T];