feat: enhance supplier invoices, entity-aware categorization, and new tests

Expand supplier invoice module with overdue cron job, credit note journal
entries, and event emissions on approve/mark-paid/create flows. Add entity
type (EF/AB) awareness to transaction categorization UI and category
mapping logic. Add comprehensive tests for supplier-invoice-entries,
transaction-entries, and expanded API route coverage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jakob Wennberg
2026-03-03 17:08:26 +01:00
co-authored by Claude Opus 4.6
parent f6a9889f0a
commit a9bf24ce0b
23 changed files with 2293 additions and 113 deletions
@@ -96,11 +96,14 @@ export default function CategoryExpandedDialog({
key={cat.value}
variant="outline"
size="sm"
className="justify-start text-xs"
className="justify-start text-xs h-auto py-1.5"
onClick={() => handleSelectCategory(cat.value)}
disabled={isProcessing}
>
{cat.label}
<div className="flex flex-col items-start">
<span>{cat.label}</span>
{cat.account && <span className="text-[10px] text-muted-foreground">{cat.account}</span>}
</div>
</Button>
))}
</div>
@@ -113,11 +116,14 @@ export default function CategoryExpandedDialog({
key={cat.value}
variant="outline"
size="sm"
className="justify-start text-xs"
className="justify-start text-xs h-auto py-1.5"
onClick={() => handleSelectCategory(cat.value)}
disabled={isProcessing}
>
{cat.label}
<div className="flex flex-col items-start">
<span>{cat.label}</span>
{cat.account && <span className="text-[10px] text-muted-foreground">{cat.account}</span>}
</div>
</Button>
))}
</div>