Commit Graph

  • bed42c7329 Fix visual bugs in expenses page and interest details modal main Matt 2025-07-12 14:46:08 -0400
  • 0762306bf3 Fix duplicate detection system - improve blocking strategy for interests Matt 2025-07-12 14:04:01 -0400
  • 080cb60d71 feat: Implement centralized duplicate detection utility for expenses and interests Matt 2025-07-12 13:42:53 -0400
  • b8a6a52417 fix: Update authentication callback to return HTML with client-side redirect for SPA compatibility Matt 2025-07-12 13:25:45 -0400
  • 9f7aa99320 fix: Refine sidebar design and navigation Matt 2025-07-11 17:30:44 -0400
  • 1a24faa9db fix: Improve sidebar UX and mobile/PWA compatibility Matt 2025-07-11 17:20:34 -0400
  • 9b045c7b97 fix: Switch to pure Vuetify components for unified sidebar Matt 2025-07-11 17:04:13 -0400
  • 7244349fe7 fix: Resolve 500 error in unified sidebar by using simpler implementation Matt 2025-07-11 16:44:29 -0400
  • 61235b163d feat: Implement unified sidebar with Nuxt UI across all dashboard pages Matt 2025-07-11 16:33:11 -0400
  • d71e2d348c feat: Update auth error handler to differentiate between app and external service 401 errors, preventing unnecessary session logouts Matt 2025-07-11 16:10:26 -0400
  • 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 Matt 2025-07-11 15:05:59 -0400
  • 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 Matt 2025-07-11 14:57:15 -0400
  • c6f81a6686 Refactor authentication to use centralized session manager Matt 2025-07-11 14:43:50 -0400
  • bf2361050f feat: Enhance authentication middleware with reduced cache expiry, improved session validation, and global error handling for auth-related issues Matt 2025-07-11 11:58:38 -0400
  • 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 Matt 2025-07-10 17:36:10 -0400
  • 6ebe96bbf4 feat: Improve UI styling in ExpenseDetailsModal and ExpenseList, enhance authentication middleware caching, and optimize PDF generation for receipt fetching Matt 2025-07-10 17:05:08 -0400
  • 3ba8542e4f feat: Add currency selection and conversion support in PDF generation, enhance expense processing with target currency handling Matt 2025-07-10 14:02:14 -0400
  • 2928d9a7ed feat: Enhance authentication middleware and token refresh logic with improved caching, retry mechanisms, and error handling Matt 2025-07-10 13:31:58 -0400
  • 6e99f4f783 feat: Enhance receipt processing in PDF generation with overall receipt numbering and improved path extraction for MinIO Matt 2025-07-10 12:57:43 -0400
  • 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 Matt 2025-07-10 09:59:17 -0400
  • 06500a614d updates Matt 2025-07-09 22:47:52 -0400
  • 9d49245efa refactor: replace Puppeteer with PDFKit for PDF generation Matt 2025-07-09 22:38:46 -0400
  • 893927d4b1 Refactor expense form and add PDF generation functionality Matt 2025-07-09 22:23:50 -0400
  • b6d71faf5f feat: Improve role verification logic in InterestDuplicateNotificationBanner for duplicate checks Matt 2025-07-09 22:08:08 -0400
  • 3f90db0392 feat: Update distribution method in EOI document generation to 'NONE' Matt 2025-07-09 21:59:06 -0400
  • a83895bef3 feat: Update Documenso configuration in .env.example and refactor generate-eoi-document to use environment variables for recipient IDs and template ID Matt 2025-07-09 21:51:42 -0400
  • 4740040202 feat: Improve duplicate check logic in InterestDuplicateNotificationBanner with enhanced role verification and fallback handling Matt 2025-07-09 16:45:48 -0400
  • 8f625c0df4 feat: Enhance InterestDuplicateNotificationBanner to always check for duplicates on mount and improve PDF generation to return base64 content Matt 2025-07-09 16:28:04 -0400
  • bf24dc9103 feat: Refactor duplicate handling in InterestDuplicateNotificationBanner and update merge API for better access control Matt 2025-07-09 16:11:37 -0400
  • 85ec5100f3 feat: Update InterestDuplicateNotificationBanner logic and integrate into interest list page Matt 2025-07-09 15:53:35 -0400
  • 1f3f9e2ca8 feat: Add InterestDuplicateNotificationBanner for sales/admin users and implement duplicate detection logic Matt 2025-07-09 15:42:33 -0400
  • 5ea9b6ab88 fix: Improve text color contrast for better readability in expense list Matt 2025-07-09 15:35:34 -0400
  • a337d3c838 Enhance duplicate detection with sales/admin access and field updates Matt 2025-07-09 15:31:55 -0400
  • 147c8b350d fix: Improve text readability in expense cards Matt 2025-07-09 15:00:32 -0400
  • 438312c469 fix: Resolve PDF generation error and improve button spacing Matt 2025-07-09 14:55:21 -0400
  • b86fd58bcf fix: Resolve remaining expense page issues and PDF generation Matt 2025-07-09 14:46:10 -0400
  • ef23cc911e fix: Address remaining expense page UI issues and functionality Matt 2025-07-09 14:27:28 -0400
  • 7cf2ba6a83 fix: Complete expense page UI improvements and modal redesign Matt 2025-07-09 14:16:50 -0400
  • 7ba8c98663 feat: Implement expense creation modal and API integration Matt 2025-07-09 13:58:38 -0400
  • 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. Matt 2025-07-09 13:29:52 -0400
  • 587c9b6422 Add time formatting utilities with error handling for time and full datetime Matt 2025-07-09 13:03:21 -0400
  • 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. Matt 2025-07-09 13:00:01 -0400
  • 36048dfed1 Optimize auth initialization by using cached middleware state Matt 2025-07-09 12:43:24 -0400
  • 3615e2fa9b Add duplicate management interface with scanning and merging functionality Matt 2025-07-09 12:32:12 -0400
  • 4a60782f89 Implement admin functionality for merging duplicate records with error handling and logging Matt 2025-07-09 12:21:41 -0400
  • 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 Matt 2025-07-09 12:12:13 -0400
  • 280a27cc2f Add admin console with role-based navigation and enhanced API auth Matt 2025-07-09 11:59:06 -0400
  • f8d5e4d7e2 Add role-based authorization system with admin functionality Matt 2025-07-09 10:40:27 -0400
  • 2774b4050f Improve mobile responsiveness across expense tracking interface Matt 2025-07-04 10:44:42 -0400
  • e66d6ad1f2 Add processing fee option to PDF export modal Matt 2025-07-04 09:27:43 -0400
  • 5cee783ef5 Add expense tracking system with receipt management and currency conversion Matt 2025-07-03 21:29:42 +0200
  • 38a08edbfd FEAT: Add documentation for Keycloak session timeout fix and configuration steps Matt 2025-06-17 19:05:04 +0200
  • b6e5c21d8a FEAT: Enhance layout and styling in BerthDetailsModal and interest-berth-status for improved readability and visual appeal Matt 2025-06-17 18:14:21 +0200
  • 5d614b3dc0 FEAT: Adjust padding and gap in berth status card layout for improved visual spacing Matt 2025-06-17 18:09:45 +0200
  • b585daddde FEAT: Enhance berth color handling in dashboard components and improve authentication middleware with caching Matt 2025-06-17 18:05:22 +0200
  • 8a4824e6fe FEAT: Enhance interest fetching in InterestDetailsModal and update getBerths and getBerthById to retrieve full details for interested parties Matt 2025-06-17 17:34:29 +0200
  • 45f0a3527e FEAT: Remove test-specific berth handler and related functionality Matt 2025-06-17 17:31:07 +0200
  • e4f4f0285a FEAT: Update getBerths and getBerthById functions to handle interested parties as counts and fetch linked records Matt 2025-06-17 17:24:04 +0200
  • 843205a529 FEAT: Enhance getBerths and test-specific-berth functionality to improve interested parties handling and debugging Matt 2025-06-17 17:04:45 +0200
  • d9f359d874 FEAT: Implement debug and test endpoints for fetching and analyzing berth interested parties Matt 2025-06-17 16:49:43 +0200
  • d0632b2839 FEAT: Enhance getBerths and getBerthById functions to populate interested parties details Matt 2025-06-17 16:27:32 +0200
  • 150f7f9aa9 FEAT: Rename 'Depth' to 'Draft' in Berth model and update related components for consistency Matt 2025-06-17 16:18:29 +0200
  • adf226a38a FEAT: Refactor berth API functions to use dedicated utility methods for fetching and updating berths, and add connection test for NocoDB Matt 2025-06-17 16:07:15 +0200
  • 0e85cb40bc Replace external berth dashboard with native Vue interface Matt 2025-06-17 15:59:39 +0200
  • 0b881a2588 FEAT: Correct spelling of 'Documenso' in API utility functions and add connectivity test for Documenso API Matt 2025-06-17 15:17:19 +0200
  • 8d378f5b53 FEAT: Enhance authentication system with internal API support, Keycloak connectivity diagnostics, and simplified client implementation Matt 2025-06-17 15:05:41 +0200
  • 04ed9a094d FEAT: Implement Keycloak client with circuit breaker and retry logic for improved authentication resilience Matt 2025-06-17 14:50:34 +0200
  • d436367ee6 FEAT: Enhance authentication session management with configurable cookie domain and improved token refresh logic Matt 2025-06-16 17:53:43 +0200
  • 3a83831a20 FEAT: Implement authenticated internal API call utility to forward cookies and enhance authentication handling Matt 2025-06-15 17:48:40 +0200
  • a7df6834d7 FEAT: Migrate authentication system from Directus to Keycloak, implementing token refresh and enhancing session management Matt 2025-06-15 17:37:14 +0200
  • d53f4f03f5 REF: Remove unnecessary x-tag headers from API requests in interest-related components Matt 2025-06-15 17:18:24 +0200
  • 536e544d04 DEBUG: Add detailed OIDC cookie debugging for file preview issues Matt 2025-06-15 17:06:01 +0200
  • d45ae31f10 FEAT: Unified Authentication System - Support Both Directus and Keycloak Users Matt 2025-06-15 17:03:42 +0200
  • 7ca77e2dcf FIX: Correct OIDC cookie name mismatch across all auth endpoints Matt 2025-06-15 16:58:45 +0200
  • 6c1a1fa842 DEBUG: Add auth debugging logs to identify file preview auth issue Matt 2025-06-15 16:53:20 +0200
  • 4b3f75d4cf FIX: Date format issue for NocoDB PostgreSQL integration Matt 2025-06-15 16:52:26 +0200
  • f4f514f1e1 KEYCLOAK AUTH FIX: Phase 5 - Final Batch (COMPLETE) Matt 2025-06-15 16:41:36 +0200
  • 711e99d8ab KEYCLOAK AUTH FIX: Phase 4b - Additional File Endpoints Matt 2025-06-15 16:34:27 +0200
  • a17c6ed162 KEYCLOAK AUTH FIX: Phase 4 - Email & Files Endpoints Matt 2025-06-15 16:32:34 +0200
  • 4abf74e750 KEYCLOAK AUTH FIX: Phase 3 - Webhook & EOI Endpoints Matt 2025-06-15 16:22:55 +0200
  • e87caaf3d2 KEYCLOAK AUTH FIX: Phase 2 - Core Interest & Berth Endpoints Matt 2025-06-15 16:18:29 +0200
  • 01b770dc6c FIX: Authentication for Keycloak - Phase 1 Matt 2025-06-15 16:13:22 +0200
  • 30223746e1 FINAL FIX: Complete Custom Keycloak Authentication Matt 2025-06-15 16:07:51 +0200
  • 81316a4294 FIX: Replace useOidcAuth with useCustomAuth in useUnifiedAuth Matt 2025-06-15 15:54:33 +0200
  • bff185e4ac FIX: Authentication middleware for custom Keycloak auth Matt 2025-06-15 15:47:36 +0200
  • 8048cde5b6 FIX: Correct Keycloak callback path to /api Matt 2025-06-15 15:43:08 +0200
  • c5aa294487 COMPLETE: Custom Keycloak SSO Authentication System Matt 2025-06-15 15:36:48 +0200
  • f2e0c3d1b1 DEBUG: Add comprehensive startup checks and improve OIDC configuration Matt 2025-06-15 14:57:48 +0200
  • 9ced2518ed FINAL FIX: Configure persistent storage for OIDC sessions Matt 2025-06-14 16:22:34 +0200
  • c094fdd25b CRITICAL FIX: Enhanced OIDC session configuration for Keycloak authentication Matt 2025-06-14 16:17:58 +0200
  • 12403233c0 🔧 FIX: Disable OIDC global middleware to prevent redirect loops Matt 2025-06-14 16:07:01 +0200
  • 0ae190b255 MAJOR: Replace keycloak-js with nuxt-oidc-auth for seamless SSO integration Matt 2025-06-14 15:58:03 +0200
  • c29f64b50b Enable debug logging for Keycloak authentication troubleshooting Matt 2025-06-14 15:44:28 +0200
  • a2e1067432 Fix Keycloak CORS and iframe issues for cross-domain authentication Matt 2025-06-14 15:38:40 +0200
  • 0c9cd89667 Implement Official Keycloak JS Adapter with Proxy-Aware Configuration Matt 2025-06-14 15:26:26 +0200
  • fa35fcd235 CRITICAL: Temporarily disable Keycloak to restore application functionality Matt 2025-06-14 15:07:41 +0200
  • 8c7bf4cc00 Fix SSR and defensive coding for Keycloak integration Matt 2025-06-14 15:01:45 +0200
  • a797c13867 MAJOR: Replace nuxt-openid-connect with official Keycloak JS adapter Matt 2025-06-14 14:50:29 +0200
  • bd8f1d9926 Add token exchange debug endpoint and remove invalid baseUrl config Matt 2025-06-14 14:43:19 +0200
  • 2ceff9a67d Final fix for client secret reading - remove runtime config conflict and force non-null environment variable Matt 2025-06-14 14:39:05 +0200