'use client';

import React from 'react';
import { ArrowRight, BarChart3, ClipboardList, FileText, Settings } from 'lucide-react';
import { ICON_SIZE_MD } from '@/components/icons';
import type { RelatedLinkKind } from './types';

/** Ícone Lucide por `kind` (spec UX §2). */
export function relatedLinkIcon(kind: RelatedLinkKind): React.ReactNode {
    switch (kind) {
        case 'precadastro':
            return <ClipboardList size={ICON_SIZE_MD} aria-hidden />;
        case 'config':
            return <Settings size={ICON_SIZE_MD} aria-hidden />;
        case 'relatorio':
            return <BarChart3 size={ICON_SIZE_MD} aria-hidden />;
        case 'doc':
            return <FileText size={ICON_SIZE_MD} aria-hidden />;
        case 'module':
        default:
            return <ArrowRight size={ICON_SIZE_MD} aria-hidden />;
    }
}
