'use client' import Link from 'next/link' import { useTranslations } from 'next-intl' import { ArrowRight, CheckCircle2, FileCheck, FileText, Landmark, ArrowRightLeft, MessageCircle, ShieldCheck, } from 'lucide-react' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { cn } from '@/lib/utils' import { ENABLED_EXTENSION_IDS } from '@/lib/extensions/_generated/enabled-extensions' import { getBranding } from '@/lib/branding/service' const branding = getBranding() interface NewUserChecklistProps { onFreshStart: () => void className?: string /** * Per-step completion flags. The render flips each step from CTA to a * compact "done" card when its corresponding flag is true so the user * sees their progress without having to remember what they finished. */ hasBookkeepingImported?: boolean hasBankConnected?: boolean hasSkatteverketConnected?: boolean hasAgentBuilt?: boolean } export default function NewUserChecklist({ onFreshStart, className, hasBookkeepingImported, hasBankConnected, hasSkatteverketConnected, hasAgentBuilt, }: NewUserChecklistProps) { const t = useTranslations('new_user_checklist') const hasMigration = ENABLED_EXTENSION_IDS.has('arcim-migration') const hasBanking = ENABLED_EXTENSION_IDS.has('enable-banking') const hasSkatteverket = ENABLED_EXTENSION_IDS.has('skatteverket') return (
{t('intro')}
{t('step1_done_title')}
{t('step1_done_description')}
{t('migrate_title')}
{t('migrate_description')}
{t('sie_title')}
{t('sie_description')}
Bank kopplad
Transaktioner synkas automatiskt.
{t('bank_title')}
{hasBanking ? t('bank_description_psd2') : t('bank_description_file')}
{t('skatteverket_connected_title')}
{t('skatteverket_connected_description')}
{t('skatteverket_connect_title')}
{t('skatteverket_connect_description', { appName: branding.appName.toLowerCase() })}
Assistenten är klar
Du kan börja chatta direkt. Justera tonalitet och kunskap i Inställningar > Assistentens minne.
Bygg din bokföringsassistent
Några frågor om din verksamhet kalibrerar tonalitet, signatur och vad assistenten kan. Ju mer du delar, desto bättre förstår den dig.
{t('security_note')}