Commit Graph

255 Commits

Author SHA1 Message Date
Matt 2ea72ef24e Add interest deletion and sales pipeline status tracking
- Add delete button with confirmation dialog to InterestDetailsModal
- Implement delete-interest API endpoint
- Add sales pipeline status section with visual indicators
- Update UI states to handle deletion loading states
- Add color-coded sales process level selection
2025-06-04 19:51:51 +02:00
Matt 4d3935e863 Fix file downloads for Safari with proper filename handling
Implement browser-specific download methods to ensure files download with correct filenames across all browsers. Safari now uses window.location.href while other browsers use blob URLs. Add Content-Disposition header to proxy endpoint for proper filename preservation.
2025-06-04 19:13:09 +02:00
Matt b7544d82f3 Add proxy downloads and bulk file operations
- Implement proxy download endpoint for better mobile Safari compatibility
- Add bulk selection with checkboxes in file browser
- Add bulk actions bar for downloading/deleting selected files
- Replace direct S3 downloads with server-proxied downloads
- Fix download issues on mobile devices by using proper link handling
2025-06-04 18:37:41 +02:00
Matt 1463fdb3d7 Fix file download for mobile Safari compatibility
Replace window.open() with programmatic link creation and click to ensure
file downloads work properly on mobile Safari. Also adds proper filename
handling to preserve extensions during download.
2025-06-04 18:29:52 +02:00
Matt 482af0c862 Replace embed with iframe for better PDF preview support
Switch from embed to iframe element for displaying PDFs to improve
cross-browser compatibility and mobile experience. Add responsive
styling with proper positioning and iOS smooth scrolling support.
Adjust preview container heights for mobile devices.
2025-06-04 18:19:42 +02:00
Matt bac1bb2b5e Add file rename functionality and improve preview handling
- Implement file/folder rename feature with dialog and API endpoint
- Add rename button to file browser with keyboard shortcuts
- Switch PDF preview from object to embed tag for better compatibility
- Fix CORS issues by fetching preview files as blobs with object URLs
- Add proper cleanup for object URLs to prevent memory leaks
- Add renameObject utility function for MinIO operations
2025-06-04 18:14:00 +02:00
Matt 673b6c6748 updates 2025-06-04 17:35:49 +02:00
Matt 1baa1e3c4d Add logging and improve headers in file proxy preview
- Add console logging for debugging proxy preview requests
- Include filename in Content-Disposition header
- Add Content-Length header for proper response size
- Add X-Content-Type-Options header for PDF security
- Improve buffer handling clarity with explicit ArrayBuffer conversion
2025-06-04 17:32:02 +02:00
Matt e377662935 Add debug logging for file preview errors
- Add console logging when setting preview proxy URL
- Enhance error handler to capture and log error event details
- Log current preview URL on load failure for debugging
2025-06-04 17:27:04 +02:00
Matt 9e9c667d1f Add proxy endpoint to fix CORS issues for file previews
- Create new `/api/files/proxy-preview` endpoint that fetches and serves files directly
- Update FilePreviewModal to use proxy endpoint for images and PDFs
- Set appropriate headers for inline display and caching
- Remove trailing slash from folder display names in file list
2025-06-04 17:19:52 +02:00
Matt 7d5b39b29d Add preview URL logging and clean up MinIO verbose logs
- Add logging for generated preview URLs with truncated URL for security
- Remove verbose logging from MinIO listObjectsV2 operations
- Add proper handling for folder prefixes returned by MinIO
- Keep only essential error/debug information in file listing
2025-06-04 17:15:03 +02:00
Matt 254cfa63a4 Fix folder display and add validation to file listing operations
- Handle folder names properly in getDisplayName by preserving trailing slash
- Add validation to skip invalid objects during listing
- Add default values for missing object properties (size, lastModified, etag)
- Add debug logging for listObjectsV2 operations to help troubleshoot issues
- Add null checks in deleteFolder to prevent errors with invalid objects
2025-06-04 17:09:28 +02:00
Matt 39ddebe259 Remove debug logs and improve file listing logic
Cleaned up console.log statements from MinIO client initialization and file listing operations. Refactored folder detection logic to better handle root level files and nested folder structures in non-recursive mode.
2025-06-04 16:56:42 +02:00
Matt a9823cda3a Switch Minio connection to use SSL on port 443
Update Minio configuration to use secure HTTPS connection by:
- Changing port from 9000 to 443 (standard HTTPS port)
- Enabling SSL/TLS encryption (useSSL: true)

This ensures secure communication with the S3-compatible storage service.
2025-06-04 16:50:07 +02:00
Matt 6c3f678554 Fix MinIO connection by disabling SSL and add debugging
- Change MinIO configuration to use non-SSL connection (useSSL: false)
- Add test-connection endpoint to verify MinIO connectivity
- Add comprehensive logging to track connection issues
- Enhance error messages in list files API for better debugging
2025-06-04 16:41:59 +02:00
Matt 27efd8c386 Add file browser menu item to dashboard
Added new navigation entry to the interest menu with:
- Route: /dashboard/file-browser
- Icon: mdi-folder
- Title: File Browser

This enables users to access the file browser feature from the dashboard navigation menu.
2025-06-04 16:36:12 +02:00
Matt 61cefa530e Add MinIO file browser with upload, preview, and management features
- Implement file browser UI with upload/download capabilities
- Add API endpoints for file operations (list, upload, delete, preview)
- Create FileUploader and FilePreviewModal components
- Configure MinIO integration with environment variables
- Add documentation for MinIO file browser setup
2025-06-04 16:32:50 +02:00
Matt 42efcf3ce1 Remove logo from interest list page header 2025-06-04 14:57:14 +02:00
Matt af9f1859a4 Add Port Nimara branding to interest list page
Replace generic icon with company logo in header and update page title to include "Port Nimara Berth Interest List" for better brand visibility.
2025-06-04 04:12:54 +02:00
Matt d97802c773 Disable EOI Queue menu item in dashboard 2025-06-04 03:16:52 +02:00
Matt 185674ecbe Refactor InterestDetailsModal to separate mobile and desktop layouts
Remove conditional mobile styling from toolbar buttons and add dedicated
mobile action buttons section with improved card-based layout for better
mobile user experience.
2025-06-04 03:10:10 +02:00
Matt 3e754bb906 Replace emoji flags with real images and add country search
- Use flagcdn.com for country flag images instead of emoji flags
- Add search functionality to filter countries in dropdown
- Expand country list to include all countries worldwide
- Improve country list UI with better layout and styling
- Add error handling for flag image loading failures
- Remove flag property from Country interface
2025-06-04 03:02:25 +02:00
Matt c592e38569 Replace v-phone-input with custom PhoneInput component
Implement a custom PhoneInput component to replace the third-party v-phone-input library. The new component provides country selection, phone number formatting, and integrates seamlessly with Vuetify's form controls. Updated CreateInterestModal and InterestDetailsModal to use the new component.
2025-06-04 02:55:02 +02:00
Matt 6b922580c5 Add v-phone-input component for enhanced phone number fields
Replace basic text fields with v-phone-input in CreateInterestModal and
InterestDetailsModal to provide country selection, validation, and better
UX for phone number entry. Includes US as default with preferred countries
list and search functionality.
2025-06-04 02:43:21 +02:00
Matt fe90bd63c3 feat: Add mobile responsiveness to interest list table and simplify dashboard routing
- Change dashboard default route to always navigate to interest-list page
- Add horizontal scrolling for data table on mobile devices
- Implement responsive table styles with min-width and no-wrap for better mobile UX
- Remove conditional navigation logic based on portal tags
2025-06-04 01:40:13 +02:00
Ron 762fddea70 feat: add new status columns 2025-06-04 00:48:44 +03:00
Ron bc0fa6fbe0 feat: add interest button 2025-06-03 22:04:22 +03:00
Ron 0437ba6462 fix: mode 2025-06-03 20:32:34 +03:00
Ron b3651e7f43 feat: update 2025-06-03 18:57:08 +03:00
Ron b4313dd815 feat: changes 2025-05-29 08:32:13 +03:00
Ron 867ba7746d feat: fix menu 2025-04-14 23:00:50 +03:00
matt 2a8552d06f Update pages/dashboard.vue 2025-04-14 21:36:05 +02:00
matt 4e8746c59f Update pages/dashboard.vue 2025-04-10 14:05:12 +02:00
matt 4532eda177 Update pages/dashboard.vue 2025-04-09 14:57:00 +02:00
matt 33922e36a7 Update pages/dashboard/portnimaraAI.vue 2025-04-06 22:22:31 +02:00
matt f0ed0205e6 Update pages/dashboard/portnimaraAI.vue 2025-04-06 20:59:47 +02:00
matt 3cd1290e33 Update pages/dashboard.vue 2025-04-03 03:55:21 +02:00
matt 5e2a74737f Update pages/dashboard.vue 2025-04-02 16:52:55 +02:00
matt e0a6b166bc Update pages/dashboard/portnimaraAI.vue 2025-04-02 16:46:34 +02:00
matt d3ab70054e Update pages/dashboard/portnimaraAI.vue 2025-04-02 16:39:46 +02:00
matt 905b2430dd Update pages/dashboard.vue 2025-04-02 16:27:21 +02:00
matt 44ce537514 Add pages/dashboard/portnimaraAI 2025-04-02 16:26:40 +02:00
matt 2b3b08be3e Update pages/dashboard/client-support.vue 2025-04-02 12:43:40 +02:00
matt ee2993b7bb Update pages/dashboard/client-support.vue 2025-04-02 12:36:38 +02:00
matt ff1e297e21 Update pages/dashboard.vue 2025-04-02 12:33:53 +02:00
matt 7896ffc5d5 Update pages/dashboard.vue 2025-04-02 12:27:43 +02:00
matt f2ae0ac9fa Add pages/dashboard/client-support.vue 2025-04-02 12:24:05 +02:00
Ron 1208bd35d2 fix: menu 2025-03-31 18:27:00 +02:00
Ron 6b22f61d17 feat: add emails 2025-03-31 03:30:20 +02:00
Ron 0da6143b56 feat: add eoi queue 2025-03-31 03:24:02 +02:00