"use client"; import { SEVERITY_COLORS, SEVERITY_LABELS } from "@/lib/constants"; import type { Severity } from "@/types/inspection"; interface IssueSummaryBarProps { critical: number; major: number; minor: number; info: number; total: number; } /** 심각도별 이슈 수 요약 바 */ export function IssueSummaryBar({ critical, major, minor, info, total, }: IssueSummaryBarProps) { const items: { severity: Severity; count: number }[] = [ { severity: "critical", count: critical }, { severity: "major", count: major }, { severity: "minor", count: minor }, { severity: "info", count: info }, ]; return (
{items.map(({ severity, count }) => (
{SEVERITY_LABELS[severity]} {count}
))}
{total}
); }