perf(frontend): split admin bundles and tighten data fetching

Add next/dynamic lazy loading for database, logs, and settings heavy
modules; migrate access-logs and task-executions to React Query; parallelize
login auth-sources with public config; consolidate users table tooltips;
enable lazy image decoding; and replace barrel @/lib/services imports with
direct module paths.
This commit is contained in:
ryan
2026-06-17 12:12:47 +08:00
parent 9550fa6ff3
commit a44043262e
43 changed files with 752 additions and 695 deletions
+3 -3
View File
@@ -11,8 +11,8 @@ import {Select, SelectContent, SelectItem, SelectTrigger, SelectValue,} from "@/
import {Badge} from "@/components/ui/badge"
import {Progress} from "@/components/ui/progress"
import {Skeleton} from "@/components/ui/skeleton"
import type {SystemStatus} from "@/lib/services"
import services from "@/lib/services"
import type {SystemStatus} from "@/lib/services/admin"
import {AdminService} from "@/lib/services/admin"
/**
* 格式化数字,每3位加逗号
@@ -40,7 +40,7 @@ export function SystemStatusManager() {
const fetchStatus = useCallback(async (isSilent = false) => {
if (!isSilent) setWavelet(true)
try {
const data = await services.admin.getSystemStatus()
const data = await AdminService.getSystemStatus()
// 检测变化的字段用于微动画效果
if (prevStatusRef.current) {