feat: 更新管理员导航,添加管理员权限模块和相关API导出,优化仪表盘链接样式

This commit is contained in:
2026-05-11 17:54:35 +08:00
parent 76e318be8f
commit 5dd7aa1185
9 changed files with 492 additions and 68 deletions

35
src/api/admin-users.ts Normal file
View File

@@ -0,0 +1,35 @@
import { adminRequest } from "@/lib/admin-http";
import { API_V1_PREFIX } from "./paths";
import type {
AdminPermissionCatalogData,
AdminUserPermissionListData,
AdminUserPermissionSyncData,
} from "@/types/api/admin-user";
const A = `${API_V1_PREFIX}/admin`;
export async function getAdminUsers(params?: {
page?: number;
per_page?: number;
keyword?: string;
}): Promise<AdminUserPermissionListData> {
return adminRequest.get<AdminUserPermissionListData>(`${A}/admin-users`, {
params,
});
}
export async function getAdminUserPermissionCatalog(): Promise<AdminPermissionCatalogData> {
return adminRequest.get<AdminPermissionCatalogData>(`${A}/admin-user-permission-catalog`);
}
export async function putAdminUserPermissions(
adminUserId: number,
permissionSlugs: string[],
): Promise<AdminUserPermissionSyncData> {
return adminRequest.put<AdminUserPermissionSyncData>(
`${A}/admin-users/${adminUserId}/permissions`,
{ permission_slugs: permissionSlugs },
);
}