'use client' import { useState } from 'react' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { Checkbox } from '@/components/ui/checkbox' import { Label } from '@/components/ui/label' import { ArrowLeft, Loader2, Play, FileText, AlertTriangle, Link2, Calendar, } from 'lucide-react' import { formatCurrency } from '@/lib/utils' import type { BankFileParseResult } from '@/lib/import/bank-file/types' interface BankFileConfirmStepProps { parseResult: BankFileParseResult onExecute: (options: { skip_duplicates: boolean; auto_categorize: boolean }) => void onBack: () => void isLoading: boolean } export default function BankFileConfirmStep({ parseResult, onExecute, onBack, isLoading, }: BankFileConfirmStepProps) { const [skipDuplicates, setSkipDuplicates] = useState(true) const { transactions, stats, date_from, date_to, format_name } = parseResult const refsCount = transactions.filter((t) => t.reference).length return (
{/* Summary */} Bekräfta import Granska sammanfattningen och importera transaktionerna. {/* Stats grid */}
Transaktioner

{stats.parsed_rows}

Period

{date_from} – {date_to}

Inkomster

{formatCurrency(stats.total_income)}

Utgifter

{formatCurrency(stats.total_expenses)}

{/* Additional info */}
Format: {format_name} {refsCount > 0 && ( {refsCount} med OCR/referens )}
{/* Options */}

Importinställningar

setSkipDuplicates(checked === true)} />

Transaktioner som redan finns i systemet importeras inte igen

{/* Warning note */}

Importerade transaktioner visas som "obokförda" på transaktionssidan. Du kan bokföra dem manuellt efteråt.

{/* Actions */}
) }