'use client' import { getAccountDescription, type AccountType } from '@/lib/bookkeeping/account-descriptions' import { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider, } from '@/components/ui/info-tooltip' import { cn } from '@/lib/utils' const TYPE_COLORS: Record = { asset: 'bg-green-500', liability: 'bg-orange-500', equity: 'bg-blue-500', revenue: 'bg-purple-500', expense: 'bg-red-500', untaxed_reserves: 'bg-amber-500', } 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}

) }