feat(users): integrate user info and services APIs into 3-tab detail panel with proper padding

This commit is contained in:
2026-08-12 00:35:59 +08:00
parent 703d4dc583
commit 1a5489a361
17 changed files with 4127 additions and 382 deletions
+21
View File
@@ -20,6 +20,7 @@ import { Route as AuthedEventReportsRouteImport } from './routes/_authed/event-r
import { Route as AuthedDimzouTranslationsRouteImport } from './routes/_authed/dimzou-translations'
import { Route as AuthedDevicesRouteImport } from './routes/_authed/devices'
import { Route as AuthedCommentReportsRouteImport } from './routes/_authed/comment-reports'
import { Route as AuthedApiDocsRouteImport } from './routes/_authed/api-docs'
import { Route as AuthedAdminUsersRouteImport } from './routes/_authed/admin-users'
import { Route as AuthedUsersIndexRouteImport } from './routes/_authed/users/index'
import { Route as AuthedCategoriesIndexRouteImport } from './routes/_authed/categories/index'
@@ -93,6 +94,11 @@ const AuthedCommentReportsRoute = AuthedCommentReportsRouteImport.update({
path: '/comment-reports',
getParentRoute: () => AuthedRoute,
} as any)
const AuthedApiDocsRoute = AuthedApiDocsRouteImport.update({
id: '/api-docs',
path: '/api-docs',
getParentRoute: () => AuthedRoute,
} as any)
const AuthedAdminUsersRoute = AuthedAdminUsersRouteImport.update({
id: '/admin-users',
path: '/admin-users',
@@ -187,6 +193,7 @@ export interface FileRoutesByFullPath {
'/': typeof AuthedIndexRoute
'/login': typeof LoginRoute
'/admin-users': typeof AuthedAdminUsersRoute
'/api-docs': typeof AuthedApiDocsRoute
'/comment-reports': typeof AuthedCommentReportsRoute
'/devices': typeof AuthedDevicesRoute
'/dimzou-translations': typeof AuthedDimzouTranslationsRoute
@@ -215,6 +222,7 @@ export interface FileRoutesByFullPath {
export interface FileRoutesByTo {
'/login': typeof LoginRoute
'/admin-users': typeof AuthedAdminUsersRoute
'/api-docs': typeof AuthedApiDocsRoute
'/comment-reports': typeof AuthedCommentReportsRoute
'/devices': typeof AuthedDevicesRoute
'/dimzou-translations': typeof AuthedDimzouTranslationsRoute
@@ -246,6 +254,7 @@ export interface FileRoutesById {
'/_authed': typeof AuthedRouteWithChildren
'/login': typeof LoginRoute
'/_authed/admin-users': typeof AuthedAdminUsersRoute
'/_authed/api-docs': typeof AuthedApiDocsRoute
'/_authed/comment-reports': typeof AuthedCommentReportsRoute
'/_authed/devices': typeof AuthedDevicesRoute
'/_authed/dimzou-translations': typeof AuthedDimzouTranslationsRoute
@@ -278,6 +287,7 @@ export interface FileRouteTypes {
| '/'
| '/login'
| '/admin-users'
| '/api-docs'
| '/comment-reports'
| '/devices'
| '/dimzou-translations'
@@ -306,6 +316,7 @@ export interface FileRouteTypes {
to:
| '/login'
| '/admin-users'
| '/api-docs'
| '/comment-reports'
| '/devices'
| '/dimzou-translations'
@@ -336,6 +347,7 @@ export interface FileRouteTypes {
| '/_authed'
| '/login'
| '/_authed/admin-users'
| '/_authed/api-docs'
| '/_authed/comment-reports'
| '/_authed/devices'
| '/_authed/dimzou-translations'
@@ -447,6 +459,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AuthedCommentReportsRouteImport
parentRoute: typeof AuthedRoute
}
'/_authed/api-docs': {
id: '/_authed/api-docs'
path: '/api-docs'
fullPath: '/api-docs'
preLoaderRoute: typeof AuthedApiDocsRouteImport
parentRoute: typeof AuthedRoute
}
'/_authed/admin-users': {
id: '/_authed/admin-users'
path: '/admin-users'
@@ -571,6 +590,7 @@ declare module '@tanstack/react-router' {
interface AuthedRouteChildren {
AuthedAdminUsersRoute: typeof AuthedAdminUsersRoute
AuthedApiDocsRoute: typeof AuthedApiDocsRoute
AuthedCommentReportsRoute: typeof AuthedCommentReportsRoute
AuthedDevicesRoute: typeof AuthedDevicesRoute
AuthedDimzouTranslationsRoute: typeof AuthedDimzouTranslationsRoute
@@ -600,6 +620,7 @@ interface AuthedRouteChildren {
const AuthedRouteChildren: AuthedRouteChildren = {
AuthedAdminUsersRoute: AuthedAdminUsersRoute,
AuthedApiDocsRoute: AuthedApiDocsRoute,
AuthedCommentReportsRoute: AuthedCommentReportsRoute,
AuthedDevicesRoute: AuthedDevicesRoute,
AuthedDimzouTranslationsRoute: AuthedDimzouTranslationsRoute,