'use client' import { getAccountDescription, type AccountType } from '@/lib/bookkeeping/account-descriptions' import { Tooltip, TooltipTrigger, TooltipContent, } from '@/components/ui/info-tooltip' import { cn } from '@/lib/utils' const TYPE_COLORS: Record = { asset: 'bg-success', liability: 'bg-warning', equity: 'bg-primary', revenue: 'bg-muted-foreground', expense: 'bg-destructive', untaxed_reserves: 'bg-warning', } const TYPE_LABELS: Record = { asset: 'Tillgång', liability: 'Skuld', equity: 'Eget kapital', revenue: 'Intäkt', expense: 'Kostnad', untaxed_reserves: 'Obeskattade reserver', } interface AccountNumberProps { number: string name?: string showName?: boolean size?: 'sm' | 'default' className?: string } export function AccountNumber({ number, name, showName, size = 'default', className, }: AccountNumberProps) { const desc = getAccountDescription(number) const displayName = desc?.name ?? name const numberElement = ( {number} ) if (!desc) { return ( <> {numberElement} {showName && displayName && ( {displayName} )} ) } return ( {number} {showName && displayName && ( {displayName} )}
{desc.classLabel} · {TYPE_LABELS[desc.type]}
{number} {desc.name}

{desc.explanation}

) }