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.
Charge to: - All fields locked when "Select"; fill+lock on predefined entity; unlock all fields only when "Other" is chosen Invoice lines: - QTY, UOM, Price start disabled; Description dropdown is always active - Predefined item: fills UOM (locked) and rate (editable) from config - "Other": unlocks all three fields Foreign currency: - Unit Price locked and calculated-only when FX is enabled - Re-enables Unit Price when FX is toggled back to No - Exchange rate label dynamically shows "Exchange rate (X USD = 1 EUR)" using the selected foreign currency and invoice currency - Per-item label shows "Price per item in USD" (selected FCY) - Label updates when either currency changes Invoice output: - FX note shows "Price per item (foreign currency): USD …" — the "Converted from …" prefix is removed from preview and PDF Invoice lines persistence: - Lines saved to localStorage on every change (desc, qty, UOM, price, FX toggle, FCY, rate, per-item) - Lines fully restored on page reload including FX state - "Reset invoice lines" button added to the INVOICE LINES card header |
||
|---|---|---|
| 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.