'use client'; import * as React from 'react'; import { AnimatePresence, motion } from 'motion/react'; import { useUser } from '@/contexts/user-context'; import { Card, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { ArrowRight, ExternalLink, HelpCircle, Layers, Shield, ShieldCheck, Terminal, User, } from 'lucide-react'; import Link from 'next/link'; export function HomeMain() { const { user } = useUser(); const [isBannerVisible, setIsBannerVisible] = React.useState(true); const quickLinks = [ { title: '个人资料', description: '管理您的个人账户信息及个性化配置', icon: User, url: '/settings/profile', color: 'text-blue-500', bgColor: 'bg-blue-500/10', borderColor: 'hover:border-blue-500/30', }, { title: '使用文档', description: '学习如何集成 API 及日常操作帮助指南', icon: HelpCircle, url: 'https://open-flare.pages.dev/', color: 'text-purple-500', bgColor: 'bg-purple-500/10', borderColor: 'hover:border-purple-500/30', external: true, }, ]; const adminLinks = [ { title: '系统设置', description: '管理登录注册开关与认证源安全策略', icon: Shield, url: '/admin/settings', color: 'text-amber-500', bgColor: 'bg-amber-500/10', borderColor: 'hover:border-amber-500/30', }, { title: '全局系统配置', description: '动态管理平台运行时核心配置参数', icon: ShieldCheck, url: '/admin/system', color: 'text-indigo-500', bgColor: 'bg-indigo-500/10', borderColor: 'hover:border-indigo-500/30', }, { title: '用户权限管理', description: '集中查询并管理系统注册用户的启用状态', icon: User, url: '/admin/users', color: 'text-rose-500', bgColor: 'bg-rose-500/10', borderColor: 'hover:border-rose-500/30', }, { title: '后台任务调度', description: '分发与观测系统异步定时任务的执行情况', icon: Layers, url: '/admin/tasks', color: 'text-teal-500', bgColor: 'bg-teal-500/10', borderColor: 'hover:border-teal-500/30', }, { title: '系统日志', description: '查看异步任务执行日志与系统运行状态详情', icon: Terminal, url: '/admin/logs', color: 'text-cyan-500', bgColor: 'bg-cyan-500/10', borderColor: 'hover:border-cyan-500/30', }, ]; return (
{/* 积分收益提示 banner */} {isBannerVisible && (

Modern Platform

通用的、现代化的后台管理系统脚手架, 开箱即用、完整基建、极易扩展,助您快速构建企业级应用。

)}
{/* 快捷导航 */}

常用功能导航

{quickLinks.map((link, idx) => (
{link.title} {link.external && ( )}

{link.description}

{link.external ? ( ) : ( )}
))}
{/* 管理面板 (仅管理员可见) */} {user?.is_admin && (

后台管理控制台

{adminLinks.map((link, idx) => (
{link.title}

{link.description}

))}
)}
); }