'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 && (Fordringar/skulder i utländsk valuta som var öppna på balansdagen värderas om till balansdagens kurs. Raderna nedan bokförs som en del av verkställandet: kontrollera dem innan du går vidare.
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}.