Settings Modals & Invoice Templates
Settings Modal Overlays
All settings pages now use a unified SettingsModal component with backdrop blur, escape-key support, and click-outside-to-close. Affected pages: Services, Articles, PriceItems, PaymentTerms, TextBlocks, Units, TaxRates, Users, and Vehicles.
TextBlock Variables
Text blocks now support {{variables}} — e.g., Payment within {{days}} days. When inserting a text block, users are prompted to fill in variable values before insertion.
Invoice Templates
- Invoice template list page redesigned to match the invoice list layout
- TextBlock dropdowns added for header and footer text
- Payment terms field upgraded from input to textarea with dropdown
Performance
- Vite manual chunks for vendor splitting (react, query, form, i18n, charts)
- Global staleTime 5min, catalog queries 30min