feat(transactions): pick several ROT/RUT begäran by hand for one Skatteverket transfer (#2431)

The manual invoice picker's ROT/RUT section handed over exactly one
begäran, while the route, the settle service and the confirm dialog take
a bundle since #2360. When the automatic set matcher refuses a transfer
(two open begäran with the same amount, or more than four), the user had
no way to build the bundle and was told to split the bank row.

Each begäran row now carries a checkbox; ticking one or more shows the
running sum against the bank row and a "Matcha valda" button that hands
the set (largest first, the matcher's order) to the existing confirm
dialog, which still refuses a sum that is off the row. A plain row click
keeps the one-begäran path.

Part of #2425 (the suggestion itself shipped in #2271 and #2360).


Claude-Session: https://claude.ai/code/session_0179bdetHyofL6ATfQxB5wP5

Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Jakob Wennberg
2026-09-08 21:05:52 +02:00
committed by GitHub
co-authored by Jakob Wennberg Claude Fable 5.1
parent d5373cd66c
commit 5e2498bc2f
5 changed files with 109 additions and 33 deletions
+4
View File
@@ -3247,6 +3247,10 @@
"loading": "Loading invoices...",
"rot_rut_section_title": "ROT/RUT payouts from Skatteverket",
"rot_rut_request_meta": "{type} · {count} invoices",
"rot_rut_pick_aria": "Select {name} for a bundled payout",
"rot_rut_picked_sum": "{count, plural, one {# request selected} other {# requests selected}} · {amount}",
"rot_rut_picked_diff": "{amount} off the bank row",
"rot_rut_match_picked": "Match selected",
"empty": "No open invoices to match against.",
"search_placeholder": "Search invoice number or customer...",
"no_number": "(no number)",
+4
View File
@@ -3247,6 +3247,10 @@
"loading": "Laddar fakturor...",
"rot_rut_section_title": "ROT/RUT-utbetalningar från Skatteverket",
"rot_rut_request_meta": "{type} · {count} fakturor",
"rot_rut_pick_aria": "Välj {name} till en samlad utbetalning",
"rot_rut_picked_sum": "{count, plural, one {# vald begäran} other {# valda begäran}} · {amount}",
"rot_rut_picked_diff": "Skiljer {amount} mot bankraden",
"rot_rut_match_picked": "Matcha {count, plural, one {vald} other {valda}}",
"empty": "Inga öppna fakturor att matcha mot.",
"search_placeholder": "Sök fakturanummer eller kund...",
"no_number": "(utan nummer)",