"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 ( ) }
시스템 관리 및 데이터 관리를 위한 관리자 페이지입니다.
{link.description}
5가지 유형의 데이터 파일을 업로드하고 관리할 수 있습니다.
업로드된 데이터를 기반으로 농장주별 유전체 분석 결과를 조회할 수 있습니다.
시스템 사용자를 관리하고 권한을 설정할 수 있습니다.