'use client' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { Skeleton } from '@/components/ui/skeleton' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table' import { formatCurrency } from '@/lib/utils' import type { YearEndPreview } from '@/types' interface PreviewStepProps { preview: YearEndPreview | null isLoading: boolean error: string | null onBack: () => void onContinue: () => void } export function PreviewStep({ preview, isLoading, error, onBack, onContinue }: PreviewStepProps) { if (isLoading) { return (
{error}
} if (!preview) return null const isProfit = preview.netResult > 0 const isLoss = preview.netResult < 0 return (Årets resultat
{formatCurrency(preview.netResult)}
{isProfit && Vinst} {isLoss &&Nettoresultat överförs till {preview.closingAccount} {preview.closingAccountName}
Året visar vinst men ingen skatt på årets resultat (konto 8910) finns bland de konton som stängs. Gå tillbaka till dispositionssteget och boka bolagsskatten innan du verkställer, om inte skattemässigt resultat är noll (t.ex. genom underskottsavdrag, avsättning till periodiseringsfond eller överavskrivningar).{' '}
)} {preview.currencyRevaluation && preview.currencyRevaluation.items.length > 0 && (Öppna fordringar/skulder i utländsk valuta värderas om till balansdagens kurs innan bokslut. Detta sker automatiskt som en del av verkställandet.
Kursvinst
{formatCurrency(preview.currencyRevaluation.totalGain)}
Kursförlust
{formatCurrency(preview.currencyRevaluation.totalLoss)}
Nettoeffekt
{formatCurrency(preview.currencyRevaluation.netEffect)}
{preview.closingLines.length} kontorader. Nollställer klass 3-8 mot {preview.closingAccount}.