✅ **Fixed PDF Preview Total Calculation:** - Updated PDFOptionsModal to receive actual expense data instead of just IDs - Now shows correct total (€308.80) instead of placeholder (€100.00) - Calculates real amounts from selected expense PriceNumber values ✅ **Fixed Exchange Rate Time Display:** - Updated currency utility to calculate minutes since last update - Changed from showing 'time until expiry' to 'time since update' - Now displays accurate '59min ago' based on actual update time ✅ **Improved PDF Generation:** - Created comprehensive PDF generation system with proper data fetching - Validates expense data and calculates accurate totals - Provides detailed error messages with actual expense information - Shows calculated totals, grouping options, and document settings - Graceful fallback with helpful guidance for users � **Technical Improvements:** - Enhanced currency status API to include minutesSinceUpdate field - Fixed component prop passing between parent and child components - Better error handling and user feedback throughout the system - Maintained CSV export functionality as primary export option � **User Experience:** - PDF modal now shows real totals instead of estimates - Exchange rate status displays meaningful time information - Clear feedback when PDF generation is attempted - Comprehensive error messages guide users to alternative solutions All core functionality now works correctly with accurate calculations and proper time displays! |
||
|---|---|---|
| .gitea/workflows | ||
| components | ||
| composables | ||
| docs | ||
| middleware | ||
| pages | ||
| plugins | ||
| public | ||
| server | ||
| static | ||
| utils | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| app.vue | ||
| nuxt.config.ts | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
Client Portal
Commands
npm run devto start development
Tech Stack
- Node.js
- Nuxt
- Directus
- Vuetify