import Link from 'next/link'; import { AlertCircle, ArrowRight, MessageSquareText, RefreshCcw, Tags } from 'lucide-react'; import EmptyState from '@/components/ui/EmptyState'; import Surface from '@/components/ui/Surface'; import { DashboardActionItems } from '@/types'; interface AdminDashboardActionCenterProps { actionItems?: DashboardActionItems; isFallback: boolean; } export default function AdminDashboardActionCenter({ actionItems, isFallback, }: AdminDashboardActionCenterProps) { const items = [ { label: '답변 필요한 댓글', value: actionItems?.unansweredComments, href: '/admin/comments', icon: MessageSquareText, }, { label: '미분류 글', value: actionItems?.uncategorizedPosts, href: '/admin/posts', icon: Tags, }, { label: '오래 방치된 인기 글', value: actionItems?.stalePopularPosts, href: '/admin/posts', icon: RefreshCcw, }, ]; return (

액션 센터

{actionItems ? (
{items.map((item) => { const Icon = item.icon; return ( {item.label} {(item.value ?? 0).toLocaleString()} ); })}
) : ( )}
); }