'use client' import { useMemo, useState } from 'react' import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card' import { Button } from '@/components/ui/button' import type { ParsedOpeningBalanceRow } from '@/lib/import/opening-balance/types' import OpeningBalanceRowEditor, { type EditableRow, type OpeningBalanceEditorState, } from './OpeningBalanceRowEditor' interface OpeningBalanceEditStepProps { rows: ParsedOpeningBalanceRow[] onContinue: (rows: EditableRow[]) => void onBack: () => void } let idCounter = 0 function generateId() { return `row_${++idCounter}_${Date.now()}` } export default function OpeningBalanceEditStep({ rows: initialRows, onContinue, onBack, }: OpeningBalanceEditStepProps) { const seedRows = useMemo( () => initialRows.map((r) => ({ id: generateId(), account_number: r.account_number, account_name: r.account_name, debit_amount: r.debit_amount, credit_amount: r.credit_amount, validation_errors: [...r.validation_errors], bas_match: r.bas_match, })), [initialRows], ) const [state, setState] = useState(null) return ( Granska och redigera Kontrollera att kontonummer och belopp stämmer. Du kan lägga till, ta bort och ändra rader. Debet och kredit måste balansera innan du kan fortsätta.
) }