'use client' import { useForm } from 'react-hook-form' import { zodResolver } from '@hookform/resolvers/zod' import { z } from 'zod' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { InfoTooltip } from '@/components/ui/info-tooltip' import { Loader2, ArrowLeft, Landmark, SkipForward } from 'lucide-react' const manualBankSchema = z.object({ bank_name: z.string().optional(), clearing_number: z.string().optional(), account_number: z.string().optional(), iban: z.string().optional(), bic: z.string().optional(), }) type ManualBankData = z.infer interface Step6Props { initialData?: Partial onComplete: (data?: ManualBankData) => void onBack: () => void onSkip: () => void isSaving: boolean } export default function Step6ConnectBank({ initialData, onBack, onSkip, onComplete, isSaving, }: Step6Props) { const { register, handleSubmit, } = useForm({ resolver: zodResolver(manualBankSchema), mode: 'onTouched', defaultValues: { bank_name: initialData?.bank_name || '', clearing_number: initialData?.clearing_number || '', account_number: initialData?.account_number || '', iban: initialData?.iban || '', bic: initialData?.bic || '', }, }) const onManualSubmit = (data: ManualBankData) => { onComplete(data) } return (
Bankuppgifter för fakturor Dessa uppgifter visas på dina fakturor så att kunder kan betala dig.
{ const fields = Object.keys(errs).join(', ') console.error('[onboarding] step 5 validation failed:', fields, errs) fetch('/api/log', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: 'step 5 validation failed', extra: { fields } }) }).catch(() => {}) })} className="space-y-4">

Vad är clearingnummer?

De första 4-5 siffrorna i ditt kontonummer som identifierar din bank.

  • Nordea: 3300
  • SEB: 5000
  • Swedbank: 8XXX
  • Handelsbanken: 6XXX
  • Avanza: 9550/9551
} side="top" >

Internationella betalningar (valfritt)

Vad är IBAN?

Internationellt bankkontonummer. Svenska IBAN börjar med SE och har 24 tecken totalt.

} side="right" >

Vad är BIC/SWIFT?

Bankens internationella id-kod. Används tillsammans med IBAN för utlandsbetalningar.

} side="right" >

Du kan importera kontoutdrag (CSV, XML) från din bank under Import-sidan efter att du slutfört registreringen.

) }