Scrum4Me/app/(app)/admin
Janpeter Visser e8562d4018
Sprint: inzicht jobs (#146)
* feat(admin/jobs): select token-velden en bereken kostprijs server-side

Voegt model_id, input_tokens, output_tokens, cache_read_tokens en
cache_write_tokens toe aan de ClaudeJob-query en berekent cost_usd per
job via een ModelPrice-lookup. Jobs zonder prijs-entry of zonder
input_tokens krijgen cost_usd: null.

* feat(admin/jobs-table): toggle-buttons en view-state voor status/kosten-weergave

Voegt useState toe, breidt Job-type uit met model_id en cost_usd, extraheert
huidige tabellogica naar StatusTable en voegt CostsTable-stub + toggle-knoppen
toe aan JobsTable.

* feat(admin/jobs-table): CostRow en CostsTable voor kosten-view

Voegt CostRow toe met kolommen ID/Gebruiker/Product/Type/Model/Kosten(USD)/
Aangemaakt/Acties en vervangt de CostsTable-stub door een volledige tabel.
Kostprijs geformatteerd als "$0.0042"; ontbrekende prijs toont "—".
2026-05-07 16:09:17 +02:00
..
jobs Sprint: inzicht jobs (#146) 2026-05-07 16:09:17 +02:00
products feat: admin jobs en products pagina's 2026-05-05 20:46:27 +02:00
users feat(ST-111ci8t4): /admin/users pagina met tabel, role-editor en delete-dialog 2026-05-05 14:44:04 +02:00
layout.tsx feat(ST-111ci8t4): /admin/users pagina met tabel, role-editor en delete-dialog 2026-05-05 14:44:04 +02:00
page.tsx feat(ST-111ci8t4): /admin/users pagina met tabel, role-editor en delete-dialog 2026-05-05 14:44:04 +02:00