压缩历史至 95081aff

This commit is contained in:
ryan
2026-06-08 20:34:27 +08:00
commit 8a782525de
435 changed files with 71146 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
"use client"
import { useEffect } from "react"
import { UserPayConfigs } from "@/components/common/admin/credit"
import { useUser } from "@/contexts/user-context"
import { AdminProvider, useAdmin } from "@/contexts/admin-context"
/* 用户积分配置页面 */
export default function UserPayConfigPage() {
return (
<AdminProvider>
<UserPayConfigPageContent />
</AdminProvider>
)
}
/* 用户积分配置页面内容 */
function UserPayConfigPageContent() {
const { user } = useUser()
const { refetchUserPayConfigs } = useAdmin()
useEffect(() => {
if (user?.is_admin) {
refetchUserPayConfigs()
}
}, [user?.is_admin, refetchUserPayConfigs])
return <UserPayConfigs />
}
+35
View File
@@ -0,0 +1,35 @@
"use client"
import { AdminUsersProvider } from "@/contexts/admin-users-context"
import { useUser } from "@/contexts/user-context"
import { LoadingPage } from "@/components/layout/loading"
import { ErrorPage } from "@/components/layout/error"
export default function AdminLayout({
children,
}: {
children: React.ReactNode
}) {
const { user, loading } = useUser()
/* 等待用户信息加载完成 */
if (loading) {
return <LoadingPage text="管理后台" badgeText="管理" />
}
/* 权限检查:只有管理员才能访问 */
if (!user?.is_admin) {
return (
<ErrorPage
title="访问被拒绝"
message="您没有权限访问此页面"
/>
)
}
return (
<AdminUsersProvider>
{children}
</AdminUsersProvider>
)
}
+30
View File
@@ -0,0 +1,30 @@
"use client"
import { useEffect } from "react"
import { SystemConfigs } from "@/components/common/admin/system"
import { useUser } from "@/contexts/user-context"
import { AdminProvider, useAdmin } from "@/contexts/admin-context"
/* 系统配置页面 */
export default function SystemConfigPage() {
return (
<AdminProvider>
<SystemConfigPageContent />
</AdminProvider>
)
}
/* 系统配置页面内容 */
function SystemConfigPageContent() {
const { user } = useUser()
const { refetchSystemConfigs } = useAdmin()
useEffect(() => {
if (user?.is_admin) {
refetchSystemConfigs()
}
}, [user?.is_admin, refetchSystemConfigs])
return <SystemConfigs />
}
+8
View File
@@ -0,0 +1,8 @@
"use client"
import { TaskManager } from "@/components/common/admin/tasks"
/* 任务管理页面 */
export default function TasksPage() {
return <TaskManager />
}
+8
View File
@@ -0,0 +1,8 @@
"use client"
import { UsersManager } from "@/components/common/admin/users"
/* 用户管理页面 */
export default function UsersPage() {
return <UsersManager />
}