49c41681ce
Add PUT method to expense’s URL and call edit_expense
4a9c3748cd
Guard a StatusUnprocessableEntity with check for HTMx request
73497eb051
Add missing return on not found for edit product
55d650bd62
Add expenses’ index and add form
97ad76d82c
Deduplicate the SQL for getting the options for customer’s select field
19bcfc29e8
Update HTMx version to 1.9.2
4162da3a06
Force Content-Type to text/html when rendering a template
d941adcdfe
Trigger a recompute when price, quantity, discount, or vat changes
86ccbbe830
Add keyboard controls for product search
43fffb6848
Fix a swapError with data-hx-on and data-hx-swap="innerHTML"
f2a0cd7d94
Move back most dialogs to regular (but still boosted) pages
c5fba3246e
Fix label for products’ name filter
7d895fe5f9
Use HTMx to add product rows “inline” in the invoice form
2ced61d304
Add the product filter form
90982b49ff
Move the product_id field from invoice_product to a separate table
835bab357e
Only return HTTP 422 while validating the invoice’s form if not HTMx
46fe90c867
Remove the fuzzy tag of a Catalan translation
b30aeb5d49
Reformat form.gohtml with IntelliJ