mirror of
https://github.com/kbenestad/invoice.git
synced 2026-06-18 08:04:32 +00:00
HTML invoicing app producing PDF invoices for freelancers. Configuration file allows entities to offer standard lines and rates for freelancers not used to providing invoices.
- Date picker: change invoice date from month picker to full date picker (type=date, formatted as "19 May 2026" in output) - Invoice currency: add currency selector under invoice date, populated from config.currencies list, saved to localStorage; shown in invoice meta block on both preview and PDF - Recipient currency: add currency field to each charge-to entry in config.yml; selecting a predefined recipient auto-sets invoice currency - Lock predefined recipients: selecting a predefined charge-to entry locks all its fields (pointer-events off + muted style via #ct-fields .locked); switching to Other or clearing unlocks them - Fix foreign-currency exchange rate calculation: the formula was inverted (per / rate instead of per * rate). If 1 USD = 32 local and per-item is USD 100, local price is now correctly 100 × 32 = 3200, not 100 / 32 = 3.125. Fix applied in calcFxFromPer, calcLine display, and gatherData (foreignTot = per × qty, the foreign-currency total). Updated fx note text to the specified format: "Converted from USD: 1 USD = 32.00000 THB. Per item: USD 100.00, line total: USD 500.00" https://claude.ai/code/session_015iyCBgoTXNNqaErR287U1u |
||
|---|---|---|
| app | ||
| docs/devdocs | ||
| README.md | ||
invoice
HTML invoicing app producing PDF invoices for freelancers. Configuration file allows entities to offer standard lines and rates for freelancers not used to providing invoices.