Refactor admin frontend build
Some checks failed
Docker Image / docker (push) Has been cancelled

This commit is contained in:
2026-06-25 21:16:11 +08:00
parent bf6db8c455
commit ecb682bb41
34 changed files with 1474 additions and 692 deletions

View File

@@ -0,0 +1,33 @@
import type { RouteRecord, ServiceRecord, User } from "./types.js";
export const tokenStorageKey = "mcGatewayAdminToken";
export const languageStorageKey = "mcGatewayAdminLanguage";
export interface AppState {
apiBase: string;
language: string;
token: string;
user: User | null;
routes: RouteRecord[];
services: ServiceRecord[];
users: User[];
}
export const state: AppState = {
apiBase: "/admin/api",
language: "",
token: sessionStorage.getItem(tokenStorageKey) || "",
user: null,
routes: [],
services: [],
users: [],
};
export function setToken(token: string): void {
state.token = token;
if (token) {
sessionStorage.setItem(tokenStorageKey, token);
} else {
sessionStorage.removeItem(tokenStorageKey);
}
}