Files
accounted/app/(dashboard)/receipts/page.tsx
T
Jakob WennbergandClaude Opus 4.6 6956a757f3 feat: consolidate booking templates from 100 to 48 and improve codebase
Reduce booking template library to eliminate duplicate suggestions when
users describe transactions. Templates with identical accounting treatment
(same account + VAT) are merged, keywords consolidated, and the entire
subscriptions group is eliminated. Also includes prior work on reports,
extensions, and transaction improvements.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:21:10 +01:00

61 lines
1.8 KiB
TypeScript

'use client'
import dynamic from 'next/dynamic'
import { useExtensionToggle } from '@/lib/extensions/hooks'
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
import { Receipt, Loader2 } from 'lucide-react'
import Link from 'next/link'
const ReceiptsPageOCR = dynamic(
() => import('@/extensions/general/receipt-ocr/pages/ReceiptsPage'),
{ loading: () => <div className="flex items-center justify-center h-64"><Loader2 className="h-8 w-8 animate-spin text-primary" /></div> }
)
export default function ReceiptsPage() {
const { enabled, isLoading } = useExtensionToggle('general', 'receipt-ocr')
if (isLoading) {
return (
<div className="flex items-center justify-center h-64">
<Loader2 className="h-8 w-8 animate-spin text-primary" />
</div>
)
}
if (enabled) {
return <ReceiptsPageOCR />
}
return (
<div className="space-y-6">
<div>
<h1 className="text-3xl font-bold tracking-tight">Kvitton</h1>
<p className="text-muted-foreground">
Hantera och granska dina kvitton
</p>
</div>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Receipt className="h-5 w-5" />
Kvittoscanning
</CardTitle>
</CardHeader>
<CardContent>
<p className="text-sm text-muted-foreground mb-4">
Aktivera tillägget &quot;Kvittoscanning&quot; för att skanna kvitton med AI,
extrahera data automatiskt och matcha mot transaktioner.
</p>
<Button asChild>
<Link href="/extensions/general?highlight=receipt-ocr">
Aktivera i Tillägg
</Link>
</Button>
</CardContent>
</Card>
</div>
)
}