bed42c7329Fix visual bugs in expenses page and interest details modal
main
Matt2025-07-12 14:46:08 -0400
0762306bf3Fix duplicate detection system - improve blocking strategy for interestsMatt2025-07-12 14:04:01 -0400
080cb60d71feat: Implement centralized duplicate detection utility for expenses and interestsMatt2025-07-12 13:42:53 -0400
b8a6a52417fix: Update authentication callback to return HTML with client-side redirect for SPA compatibilityMatt2025-07-12 13:25:45 -0400
9f7aa99320fix: Refine sidebar design and navigationMatt2025-07-11 17:30:44 -0400
1a24faa9dbfix: Improve sidebar UX and mobile/PWA compatibilityMatt2025-07-11 17:20:34 -0400
9b045c7b97fix: Switch to pure Vuetify components for unified sidebarMatt2025-07-11 17:04:13 -0400
7244349fe7fix: Resolve 500 error in unified sidebar by using simpler implementationMatt2025-07-11 16:44:29 -0400
61235b163dfeat: Implement unified sidebar with Nuxt UI across all dashboard pagesMatt2025-07-11 16:33:11 -0400
d71e2d348cfeat: Update auth error handler to differentiate between app and external service 401 errors, preventing unnecessary session logoutsMatt2025-07-11 16:10:26 -0400
eb1d853327feat: Address 404 errors and session management issues, improve authorization middleware to use cached auth state, and adjust auth refresh plugin for better session validationMatt2025-07-11 15:05:59 -0400
7ee2cb3368feat: 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 checksMatt2025-07-11 14:57:15 -0400
c6f81a6686Refactor authentication to use centralized session managerMatt2025-07-11 14:43:50 -0400
bf2361050ffeat: Enhance authentication middleware with reduced cache expiry, improved session validation, and global error handling for auth-related issuesMatt2025-07-11 11:58:38 -0400
242e33f7b9feat: Add "Save & Close" button in InterestDetailsModal, enhance saveInterest function to conditionally close modal, and improve logging in delete-generated-document and get-expenses APIsMatt2025-07-10 17:36:10 -0400
6ebe96bbf4feat: Improve UI styling in ExpenseDetailsModal and ExpenseList, enhance authentication middleware caching, and optimize PDF generation for receipt fetchingMatt2025-07-10 17:05:08 -0400
3ba8542e4ffeat: Add currency selection and conversion support in PDF generation, enhance expense processing with target currency handlingMatt2025-07-10 14:02:14 -0400
2928d9a7edfeat: Enhance authentication middleware and token refresh logic with improved caching, retry mechanisms, and error handlingMatt2025-07-10 13:31:58 -0400
6e99f4f783feat: Enhance receipt processing in PDF generation with overall receipt numbering and improved path extraction for MinIOMatt2025-07-10 12:57:43 -0400
a00b3918befeat: Enhance error handling and logging in expense and interest duplicate detection, add retry logic for document deletion, and improve PDF generation with detailed receipt processingMatt2025-07-10 09:59:17 -0400
9d49245efarefactor: replace Puppeteer with PDFKit for PDF generationMatt2025-07-09 22:38:46 -0400
893927d4b1Refactor expense form and add PDF generation functionalityMatt2025-07-09 22:23:50 -0400
b6d71faf5ffeat: Improve role verification logic in InterestDuplicateNotificationBanner for duplicate checksMatt2025-07-09 22:08:08 -0400
3f90db0392feat: Update distribution method in EOI document generation to 'NONE'Matt2025-07-09 21:59:06 -0400
a83895bef3feat: Update Documenso configuration in .env.example and refactor generate-eoi-document to use environment variables for recipient IDs and template IDMatt2025-07-09 21:51:42 -0400
4740040202feat: Improve duplicate check logic in InterestDuplicateNotificationBanner with enhanced role verification and fallback handlingMatt2025-07-09 16:45:48 -0400
8f625c0df4feat: Enhance InterestDuplicateNotificationBanner to always check for duplicates on mount and improve PDF generation to return base64 contentMatt2025-07-09 16:28:04 -0400
bf24dc9103feat: Refactor duplicate handling in InterestDuplicateNotificationBanner and update merge API for better access controlMatt2025-07-09 16:11:37 -0400
85ec5100f3feat: Update InterestDuplicateNotificationBanner logic and integrate into interest list pageMatt2025-07-09 15:53:35 -0400
1f3f9e2ca8feat: Add InterestDuplicateNotificationBanner for sales/admin users and implement duplicate detection logicMatt2025-07-09 15:42:33 -0400
5ea9b6ab88fix: Improve text color contrast for better readability in expense listMatt2025-07-09 15:35:34 -0400
a337d3c838Enhance duplicate detection with sales/admin access and field updatesMatt2025-07-09 15:31:55 -0400
147c8b350dfix: Improve text readability in expense cardsMatt2025-07-09 15:00:32 -0400
438312c469fix: Resolve PDF generation error and improve button spacingMatt2025-07-09 14:55:21 -0400
b86fd58bcffix: Resolve remaining expense page issues and PDF generationMatt2025-07-09 14:46:10 -0400
7ba8c98663feat: Implement expense creation modal and API integrationMatt2025-07-09 13:58:38 -0400
ac7176ff17Refactor 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 -0400
587c9b6422Add time formatting utilities with error handling for time and full datetimeMatt2025-07-09 13:03:21 -0400
da9ab99519Enhance 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 -0400
36048dfed1Optimize auth initialization by using cached middleware stateMatt2025-07-09 12:43:24 -0400
3615e2fa9bAdd duplicate management interface with scanning and merging functionalityMatt2025-07-09 12:32:12 -0400
4a60782f89Implement admin functionality for merging duplicate records with error handling and loggingMatt2025-07-09 12:21:41 -0400
b3e7d04b86Enhance authorization handling by syncing auth state from Nuxt payload and loading from API if necessary; improve dashboard logging for user roles and groupsMatt2025-07-09 12:12:13 -0400
280a27cc2fAdd admin console with role-based navigation and enhanced API authMatt2025-07-09 11:59:06 -0400
f8d5e4d7e2Add role-based authorization system with admin functionalityMatt2025-07-09 10:40:27 -0400
2774b4050fImprove mobile responsiveness across expense tracking interfaceMatt2025-07-04 10:44:42 -0400
e66d6ad1f2Add processing fee option to PDF export modalMatt2025-07-04 09:27:43 -0400
5cee783ef5Add expense tracking system with receipt management and currency conversionMatt2025-07-03 21:29:42 +0200
38a08edbfdFEAT: Add documentation for Keycloak session timeout fix and configuration stepsMatt2025-06-17 19:05:04 +0200
b6e5c21d8aFEAT: Enhance layout and styling in BerthDetailsModal and interest-berth-status for improved readability and visual appealMatt2025-06-17 18:14:21 +0200
5d614b3dc0FEAT: Adjust padding and gap in berth status card layout for improved visual spacingMatt2025-06-17 18:09:45 +0200
b585dadddeFEAT: Enhance berth color handling in dashboard components and improve authentication middleware with cachingMatt2025-06-17 18:05:22 +0200
8a4824e6feFEAT: Enhance interest fetching in InterestDetailsModal and update getBerths and getBerthById to retrieve full details for interested partiesMatt2025-06-17 17:34:29 +0200
45f0a3527eFEAT: Remove test-specific berth handler and related functionalityMatt2025-06-17 17:31:07 +0200
e4f4f0285aFEAT: Update getBerths and getBerthById functions to handle interested parties as counts and fetch linked recordsMatt2025-06-17 17:24:04 +0200
843205a529FEAT: Enhance getBerths and test-specific-berth functionality to improve interested parties handling and debuggingMatt2025-06-17 17:04:45 +0200
d9f359d874FEAT: Implement debug and test endpoints for fetching and analyzing berth interested partiesMatt2025-06-17 16:49:43 +0200
d0632b2839FEAT: Enhance getBerths and getBerthById functions to populate interested parties detailsMatt2025-06-17 16:27:32 +0200
150f7f9aa9FEAT: Rename 'Depth' to 'Draft' in Berth model and update related components for consistencyMatt2025-06-17 16:18:29 +0200
adf226a38aFEAT: Refactor berth API functions to use dedicated utility methods for fetching and updating berths, and add connection test for NocoDBMatt2025-06-17 16:07:15 +0200
0e85cb40bcReplace external berth dashboard with native Vue interfaceMatt2025-06-17 15:59:39 +0200
0b881a2588FEAT: Correct spelling of 'Documenso' in API utility functions and add connectivity test for Documenso APIMatt2025-06-17 15:17:19 +0200
8d378f5b53FEAT: Enhance authentication system with internal API support, Keycloak connectivity diagnostics, and simplified client implementationMatt2025-06-17 15:05:41 +0200
04ed9a094dFEAT: Implement Keycloak client with circuit breaker and retry logic for improved authentication resilienceMatt2025-06-17 14:50:34 +0200
d436367ee6FEAT: Enhance authentication session management with configurable cookie domain and improved token refresh logicMatt2025-06-16 17:53:43 +0200
3a83831a20FEAT: Implement authenticated internal API call utility to forward cookies and enhance authentication handlingMatt2025-06-15 17:48:40 +0200
a7df6834d7FEAT: Migrate authentication system from Directus to Keycloak, implementing token refresh and enhancing session managementMatt2025-06-15 17:37:14 +0200
d53f4f03f5REF: Remove unnecessary x-tag headers from API requests in interest-related componentsMatt2025-06-15 17:18:24 +0200