9b045c7b97
fix: Switch to pure Vuetify components for unified sidebar
Matt2025-07-11 17:04:13 -04:00
7244349fe7
fix: Resolve 500 error in unified sidebar by using simpler implementation
Matt2025-07-11 16:44:29 -04:00
61235b163d
feat: Implement unified sidebar with Nuxt UI across all dashboard pages
Matt2025-07-11 16:33:11 -04:00
d71e2d348c
feat: Update auth error handler to differentiate between app and external service 401 errors, preventing unnecessary session logouts
Matt2025-07-11 16:10:26 -04:00
eb1d853327
feat: Address 404 errors and session management issues, improve authorization middleware to use cached auth state, and adjust auth refresh plugin for better session validation
Matt2025-07-11 15:05:59 -04:00
7ee2cb3368
feat: Implement dashboard layout with navigation and role-based access, enhance authentication middleware to clear cache only on actual auth errors, and update expenses page metadata for authorization checks
Matt2025-07-11 14:57:15 -04:00
c6f81a6686
Refactor authentication to use centralized session manager
Matt2025-07-11 14:43:50 -04:00
bf2361050f
feat: Enhance authentication middleware with reduced cache expiry, improved session validation, and global error handling for auth-related issues
Matt2025-07-11 11:58:38 -04:00
242e33f7b9
feat: Add "Save & Close" button in InterestDetailsModal, enhance saveInterest function to conditionally close modal, and improve logging in delete-generated-document and get-expenses APIs
Matt2025-07-10 17:36:10 -04:00
6ebe96bbf4
feat: Improve UI styling in ExpenseDetailsModal and ExpenseList, enhance authentication middleware caching, and optimize PDF generation for receipt fetching
Matt2025-07-10 17:05:08 -04:00
3ba8542e4f
feat: Add currency selection and conversion support in PDF generation, enhance expense processing with target currency handling
Matt2025-07-10 14:02:14 -04:00
2928d9a7ed
feat: Enhance authentication middleware and token refresh logic with improved caching, retry mechanisms, and error handling
Matt2025-07-10 13:31:58 -04:00
6e99f4f783
feat: Enhance receipt processing in PDF generation with overall receipt numbering and improved path extraction for MinIO
Matt2025-07-10 12:57:43 -04:00
a00b3918be
feat: Enhance error handling and logging in expense and interest duplicate detection, add retry logic for document deletion, and improve PDF generation with detailed receipt processing
Matt2025-07-10 09:59:17 -04:00
9d49245efa
refactor: replace Puppeteer with PDFKit for PDF generation
Matt2025-07-09 22:38:46 -04:00
893927d4b1
Refactor expense form and add PDF generation functionality
Matt2025-07-09 22:23:50 -04:00
b6d71faf5f
feat: Improve role verification logic in InterestDuplicateNotificationBanner for duplicate checks
Matt2025-07-09 22:08:08 -04:00
3f90db0392
feat: Update distribution method in EOI document generation to 'NONE'
Matt2025-07-09 21:59:06 -04:00
a83895bef3
feat: Update Documenso configuration in .env.example and refactor generate-eoi-document to use environment variables for recipient IDs and template ID
Matt2025-07-09 21:51:42 -04:00
4740040202
feat: Improve duplicate check logic in InterestDuplicateNotificationBanner with enhanced role verification and fallback handling
Matt2025-07-09 16:45:48 -04:00
8f625c0df4
feat: Enhance InterestDuplicateNotificationBanner to always check for duplicates on mount and improve PDF generation to return base64 content
Matt2025-07-09 16:28:04 -04:00
bf24dc9103
feat: Refactor duplicate handling in InterestDuplicateNotificationBanner and update merge API for better access control
Matt2025-07-09 16:11:37 -04:00
85ec5100f3
feat: Update InterestDuplicateNotificationBanner logic and integrate into interest list page
Matt2025-07-09 15:53:35 -04:00
1f3f9e2ca8
feat: Add InterestDuplicateNotificationBanner for sales/admin users and implement duplicate detection logic
Matt2025-07-09 15:42:33 -04:00
5ea9b6ab88
fix: Improve text color contrast for better readability in expense list
Matt2025-07-09 15:35:34 -04:00
a337d3c838
Enhance duplicate detection with sales/admin access and field updates
Matt2025-07-09 15:31:55 -04:00
147c8b350d
fix: Improve text readability in expense cards
Matt2025-07-09 15:00:32 -04:00
438312c469
fix: Resolve PDF generation error and improve button spacing
Matt2025-07-09 14:55:21 -04:00
b86fd58bcf
fix: Resolve remaining expense page issues and PDF generation
Matt2025-07-09 14:46:10 -04:00
7ba8c98663
feat: Implement expense creation modal and API integration
Matt2025-07-09 13:58:38 -04:00
ac7176ff17
Refactor duplicate handling to allow any authenticated user to check for duplicates, update API methods to require general authentication, and enhance expense fetching with improved error handling and logging.
Matt2025-07-09 13:29:52 -04:00
587c9b6422
Add time formatting utilities with error handling for time and full datetime
Matt2025-07-09 13:03:21 -04:00
da9ab99519
Enhance authorization and authentication handling by optimizing state synchronization from middleware cache, implementing error handling in custom auth, and adding admin audit and system logs pages with filtering and real-time updates.
Matt2025-07-09 13:00:01 -04:00
36048dfed1
Optimize auth initialization by using cached middleware state
Matt2025-07-09 12:43:24 -04:00
3615e2fa9b
Add duplicate management interface with scanning and merging functionality
Matt2025-07-09 12:32:12 -04:00
4a60782f89
Implement admin functionality for merging duplicate records with error handling and logging
Matt2025-07-09 12:21:41 -04:00
b3e7d04b86
Enhance authorization handling by syncing auth state from Nuxt payload and loading from API if necessary; improve dashboard logging for user roles and groups
Matt2025-07-09 12:12:13 -04:00
280a27cc2f
Add admin console with role-based navigation and enhanced API auth
Matt2025-07-09 11:59:06 -04:00
f8d5e4d7e2
Add role-based authorization system with admin functionality
Matt2025-07-09 10:40:27 -04:00
2774b4050f
Improve mobile responsiveness across expense tracking interface
Matt2025-07-04 10:44:42 -04:00
e66d6ad1f2
Add processing fee option to PDF export modal
Matt2025-07-04 09:27:43 -04:00
5cee783ef5
Add expense tracking system with receipt management and currency conversion
Matt2025-07-03 21:29:42 +02:00
38a08edbfd
FEAT: Add documentation for Keycloak session timeout fix and configuration steps
Matt2025-06-17 19:05:04 +02:00
b6e5c21d8a
FEAT: Enhance layout and styling in BerthDetailsModal and interest-berth-status for improved readability and visual appeal
Matt2025-06-17 18:14:21 +02:00
5d614b3dc0
FEAT: Adjust padding and gap in berth status card layout for improved visual spacing
Matt2025-06-17 18:09:45 +02:00
b585daddde
FEAT: Enhance berth color handling in dashboard components and improve authentication middleware with caching
Matt2025-06-17 18:05:22 +02:00
8a4824e6fe
FEAT: Enhance interest fetching in InterestDetailsModal and update getBerths and getBerthById to retrieve full details for interested parties
Matt2025-06-17 17:34:29 +02:00
45f0a3527e
FEAT: Remove test-specific berth handler and related functionality
Matt2025-06-17 17:31:07 +02:00
e4f4f0285a
FEAT: Update getBerths and getBerthById functions to handle interested parties as counts and fetch linked records
Matt2025-06-17 17:24:04 +02:00
843205a529
FEAT: Enhance getBerths and test-specific-berth functionality to improve interested parties handling and debugging
Matt2025-06-17 17:04:45 +02:00
d9f359d874
FEAT: Implement debug and test endpoints for fetching and analyzing berth interested parties
Matt2025-06-17 16:49:43 +02:00
d0632b2839
FEAT: Enhance getBerths and getBerthById functions to populate interested parties details
Matt2025-06-17 16:27:32 +02:00
150f7f9aa9
FEAT: Rename 'Depth' to 'Draft' in Berth model and update related components for consistency
Matt2025-06-17 16:18:29 +02:00
adf226a38a
FEAT: Refactor berth API functions to use dedicated utility methods for fetching and updating berths, and add connection test for NocoDB
Matt2025-06-17 16:07:15 +02:00
0b881a2588
FEAT: Correct spelling of 'Documenso' in API utility functions and add connectivity test for Documenso API
Matt2025-06-17 15:17:19 +02:00
8d378f5b53
FEAT: Enhance authentication system with internal API support, Keycloak connectivity diagnostics, and simplified client implementation
Matt2025-06-17 15:05:41 +02:00
04ed9a094d
FEAT: Implement Keycloak client with circuit breaker and retry logic for improved authentication resilience
Matt2025-06-17 14:50:34 +02:00
d436367ee6
FEAT: Enhance authentication session management with configurable cookie domain and improved token refresh logic
Matt2025-06-16 17:53:43 +02:00
3a83831a20
FEAT: Implement authenticated internal API call utility to forward cookies and enhance authentication handling
Matt2025-06-15 17:48:40 +02:00
a7df6834d7
FEAT: Migrate authentication system from Directus to Keycloak, implementing token refresh and enhancing session management
Matt2025-06-15 17:37:14 +02:00
d53f4f03f5
REF: Remove unnecessary x-tag headers from API requests in interest-related components
Matt2025-06-15 17:18:24 +02:00