"use client" import * as React from "react" import { useRouter } from "next/navigation" import { AdminSidebar } from "@/components/layout/admin-sidebar" import { AdminHeader } from "@/components/layout/admin-header" import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar" import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card" import { useAuthStore } from "@/store/auth-store" import { AuthGuard } from "@/components/auth/auth-guard" import { IconFileUpload, IconUsers, IconChartBar, IconDatabase, } from "@tabler/icons-react" function AdminDashboardContent() { const { user } = useAuthStore() const router = useRouter() // 관리자 권한 체크 React.useEffect(() => { const isAdmin = user?.userRole === 'ADMIN' if (user && !isAdmin) { alert('관리자만 접근 가능합니다.') router.push('/dashboard') } }, [user, router]) const isAdmin = user?.userRole === 'ADMIN' if (!user || !isAdmin) { return null } const quickLinks = [ { title: "파일 업로드", description: "유전체 데이터 파일 업로드", icon: IconFileUpload, href: "/admin/upload", color: "bg-blue-500", }, { title: "농장주별 집계", description: "농장주별 유전체 데이터 조회", icon: IconChartBar, href: "/admin/genome-mapping", color: "bg-green-500", }, { title: "사용자 관리", description: "시스템 사용자 관리", icon: IconUsers, href: "/admin/users", color: "bg-purple-500", }, ] return (
{/* 헤더 */}

관리자 대시보드

시스템 관리 및 데이터 관리를 위한 관리자 페이지입니다.

{/* 빠른 링크 */}
{quickLinks.map((link) => { const Icon = link.icon return ( router.push(link.href)} > {link.title}

{link.description}

) })}
{/* 최근 활동 */}
시스템 개요 유전체 데이터 관리 시스템 현황

데이터 파일 관리

5가지 유형의 데이터 파일을 업로드하고 관리할 수 있습니다.

농장주별 집계

업로드된 데이터를 기반으로 농장주별 유전체 분석 결과를 조회할 수 있습니다.

사용자 관리

시스템 사용자를 관리하고 권한을 설정할 수 있습니다.

) } export default function AdminDashboardPage() { return ( ) }