'use client'; import { CheckCircle, XCircle, AlertTriangle } from 'lucide-react'; import type { SelectedSubcode } from '@/lib/taxonomy/types'; import { DOMAIN_TEXT_COLORS, DOMAIN_BG_COLORS, DOMAIN_BORDER_COLORS } from '@/lib/taxonomy/types'; interface SubcodeDetailProps { selectedSubcode: SelectedSubcode | null; } export default function SubcodeDetail({ selectedSubcode }: SubcodeDetailProps) { if (!selectedSubcode) { return (

Select a subcode

Click on a subcode to view its details

); } const { code, domainKey, domainName, categoryName, subcode } = selectedSubcode; const textColor = DOMAIN_TEXT_COLORS[domainKey]; const bgColor = DOMAIN_BG_COLORS[domainKey]; const borderColor = DOMAIN_BORDER_COLORS[domainKey]; return (
{/* Header */}

{code} {subcode.name}

Domain: {domainName} | Category: {categoryName}
{/* Content */}
{/* Definition */}

Definition

{subcode.definition}

{/* Examples */}

Examples

{/* Positive Example */}
Positive

{subcode.positive_example}

{/* Negative Example */}
Negative

{subcode.negative_example}

{/* Don't Confuse With */} {subcode.dont_confuse_with && (

Don't Confuse With

{subcode.dont_confuse_with}

{subcode.dont_confuse_reason}

)}
); }