Commit Graph
100 Commits
Author SHA1 Message Date
Jeppe B e67033711c Add anti-framing headers to Coolify Nginx config 2026-06-01 21:10:14 +02:00
Jeppe B 13b0742deb Merge pull request #60 from copenhagentruckwash/fix-cropping-issue-in-path-editor
Fix self-serve path editor answer switch layout
2026-06-01 20:45:04 +02:00
Jeppe B e2b2d50e5e Fix self-serve path editor answer switch layout 2026-06-01 20:19:35 +02:00
Jeppe B 55d61e37f3 Merge pull request #59 from copenhagentruckwash/fix-e2e-tests-in-i18n-v2-catalog
Fix i18n v2 catalog integrity and split Release Manager source fragments
2026-06-01 19:45:57 +02:00
Jeppe B fa19f5a704 Fix i18n v2 catalog integrity 2026-06-01 19:44:50 +02:00
Jeppe B 10358d4f53 Merge pull request #58 from copenhagentruckwash/fix-self-serve-path-editor-for-all-departments
Fix self-serve path editor vehicle scope
2026-06-01 18:32:11 +02:00
Jeppe B 78f41b8380 Fix self-serve path editor vehicle scope 2026-06-01 18:31:53 +02:00
Jeppe B 90d4bc7c04 Merge pull request #57 from copenhagentruckwash/fix-bugs-in-start-wash-flow
Harden customer wash start flow
2026-06-01 18:01:29 +02:00
Jeppe B b59c17f120 Harden customer wash start flow 2026-06-01 17:54:42 +02:00
Jeppe B 680ef7088b Merge pull request #56 from copenhagentruckwash/investigate-playwright-exit-code-1-issue
Stabilize POS email notification E2E setup
2026-06-01 17:20:54 +02:00
Jeppe B 83935af973 Stabilize POS email notification E2E setup 2026-06-01 16:45:40 +02:00
Jeppe B ca1f3ab477 Merge pull request #55 from copenhagentruckwash/codex/frontend-release-gate-coolify-20260530
Fix frontend release gate for Coolify deploys
2026-05-31 10:22:29 +02:00
Jeppe B 0565fc2a7c Merge pull request #54 from copenhagentruckwash/codex/master-tests-pass-frontend-20260528
[codex] Keep user vehicle actions in wheel menu
2026-05-29 16:33:25 +02:00
Jeppe B eabb12ef97 Merge pull request #53 from copenhagentruckwash/fix-issues-and-verify-with-tests
Format DepartmentSelfServeStudio.vue and update vehicle actions test to reflect wheel menu behavior
2026-05-28 19:52:53 +02:00
Jeppe B dad42da6d9 Keep vehicle actions in wheel menu 2026-05-28 19:01:27 +02:00
Jeppe B a952dd2c61 Merge pull request #52
Add endpoint mode options and enhance runtime refresh handling
2026-05-21 14:48:44 +02:00
Jeppe B 8378491b0b Merge pull request #51
Fix chromium mobile runner flakes
2026-05-19 13:12:11 +02:00
Jeppe B d0993d2963 Merge pull request #50 from copenhagentruckwash/codex/github-actions-green-20260424-local
Stabilize frontend unit test environments
2026-04-24 21:09:18 +02:00
Jeppe B 7a489e371f Merge pull request #49 from copenhagentruckwash/run-tests-on-mobile-and-desktop
Stabilize mobile/desktop Playwright smoke tests and JSON warmup
2026-04-24 18:59:29 +02:00
Jeppe B 17b973d77c Stabilize cross-device Playwright smoke coverage 2026-04-24 15:13:18 +02:00
Jeppe B aa1da3ec4d Merge pull request #48 from copenhagentruckwash/run-tests-and-fix-issues
Run tests and fix issues
2026-04-22 11:58:52 +02:00
Jeppe B f13bff2ff5 Merge pull request #47 from copenhagentruckwash/run-tests-and-fix-issues
Fix BOM-safe locale parsing in i18n tests
2026-04-21 22:52:29 +02:00
Jeppe B 13528b07af Update tests.yml 2026-04-21 19:33:10 +02:00
Jeppe B 7bdfb43635 Fix locale test JSON parsing with UTF-8 BOM support 2026-04-21 17:36:37 +02:00
Jeppe B 55ec54fae6 Merge pull request #46 from copenhagentruckwash/edge-and-workers
Update workflows, add pre-commit hooks, and enhance edge handling
2026-04-15 13:44:16 +02:00
Jeppe B 93ad14d9e8 Merge pull request #45 from copenhagentruckwash/codex/implement-department-gates-and-relays
Add Department Gates and Department Relays (objects, UI, routes, i18n)
2026-03-03 12:25:04 +01:00
Jeppe B 22b3240a10 Add department gates and relays management objects and UI 2026-03-03 12:12:39 +01:00
Jeppe B cf1dc61299 Merge pull request #44
Fix fetching previous answers in MyWashStart
2026-03-03 11:50:40 +01:00
Jeppe B 1d27b70c72 Fix previous self-serve answers fetch filters 2026-03-03 11:47:53 +01:00
Jeppe B eaebdc39c0 Merge pull request #43
Refactor MyWashStart into reusable components
2026-03-03 10:42:09 +01:00
Jeppe B 321f3d8486 Refactor MyWashStart into reusable display components 2026-03-03 10:36:24 +01:00
Jeppe B a03a98f633 Merge pull request #42
Mobile POS: robust customer ID parsing, long-press scroll handling, wash-certificate flow and cleanup
2026-03-03 10:06:19 +01:00
Jeppe B 1889b4ceb7 Fix wash certificate syncing in mobile POS flow 2026-03-03 10:02:55 +01:00
Jeppe B d37465a0c0 Merge pull request #41 from copenhagentruckwash/codex/add-translations-to-order-attachments-page
Fix missing translations on POS order attachments
2026-02-27 05:52:02 +01:00
Jeppe B 2bfc8f7d3f Fix missing translations on POS order attachments 2026-02-27 05:51:50 +01:00
Jeppe B 9ab4a979c9 Merge pull request #40 from copenhagentruckwash/codex/fix-translations-errors
Fix missing and incorrect translations across locales
2026-02-27 05:47:32 +01:00
Jeppe B 1bb287f7b4 Fix missing locale keys and add translated auth/security strings 2026-02-27 05:47:21 +01:00
Jeppe B ffc1ec2320 Merge pull request #37 from copenhagentruckwash/codex/fix-bugs-in-user-booking-flow
Fix guest mobile booking flow blocking at service step
2026-02-27 02:24:30 +01:00
Jeppe B 69f4f6fd61 Merge pull request #39 from copenhagentruckwash/codex/fix-bugs-in-operator-order-flow
Fix POS operator order creation flow and order lookup
2026-02-27 02:23:52 +01:00
Jeppe B ad7ed052de Fix POS operator order creation step handling 2026-02-27 02:23:37 +01:00
Jeppe B b64093a07b Merge pull request #38 from copenhagentruckwash/codex/implement-bird-module
Add Bird superuser module and configuration screen
2026-02-27 02:17:56 +01:00
Jeppe B fbfa7ad213 Add Bird superuser module and configuration page 2026-02-27 02:17:08 +01:00
Jeppe B 1dae51a240 Fix guest mobile booking step progression 2026-02-27 02:16:48 +01:00
Jeppe B a91d103de5 Add Qodana configuration upload workflow 2026-02-24 10:41:19 +01:00
Jeppe B 34ed0b9312 Add Qodana configuration upload workflow 2026-02-24 10:39:55 +01:00
Jeppe B 49ed546716 Merge pull request #36
Add i18n support with vue-i18n for Danish/English localization
2026-02-17 16:25:16 +01:00
Jeppe B 0fd65e5eaf Merge pull request #35 from copenhagentruckwash/buefy-integration
buefy-integration
2026-01-05 09:20:36 +01:00
Jeppe B 3fb6ebe095 Merge pull request #33 from copenhagentruckwash/pwa
Add mobile POS functionality and refine workflow enhancements
2025-10-29 16:00:33 +01:00
Jeppe B 2e535fc00e Merge pull request #32 from copenhagentruckwash/pwa
Pwa
2025-10-28 21:41:53 +01:00
Jepp9350 6ea44fd2a5 Introduce XLVask integration with customer and usage log management
- Add new `XLVask` module including models for `customer`, `washItem`, and `usageLog`.
- Create `XLVaskPage` with views for customers and usage logs in SuperUser dashboard.
- Implement `XLVaskCustomersTable` for listing customers with toggleable row visibility.
- Add routes and menu items for XLVask pages in SuperUser navigation.
- Update translations to include "Konfiguration" and XLVask-specific terms.
2025-07-06 19:32:26 +02:00
Jepp9350 1931f66402 Filter visible orders in OrdersTable by adding computed properties and updating table rendering logic 2025-07-06 13:37:56 +02:00
Jepp9350 1f5d59775a Increase invoiceCollectionMaxConnections limit from 2 to 7 in OrdersTable component to allow more concurrent connections. 2025-07-03 13:54:01 +02:00
Jepp9350 6f7d14f9fc Add showOnlyWithIds prop for filtering in OrdersTable and improve transaction handling across invoicing views
- Introduced `showOnlyWithIds` prop to filter orders by IDs in `OrdersTable`.
- Refactored transaction-related logic in customer views to support fixed pricing and comprehensive net amount calculations.
- Enhanced customer transaction display with expanded details and conditionally rendered summary values.
- Updated Danish translations to include "none" for empty transaction states.
- Made Stripe payment status handling more robust with null checks and additional conditional logic.
2025-07-03 13:43:56 +02:00
Jepp9350 0f8d99c1c8 Introduce customer attributes component and improve view management in invoicing period displays
- Add `InvoicingBillingPeriodCustomerAttributes` component for displaying customer-specific attributes within invoicing period views.
- Enhance `availableViewNames` functionality with computed properties and onMounted initialization.
- Adjust progress loading indicator to differentiate between loading and availability states.
- Update translations to include "Hjem" in user navigation.
- Refactor layout and clean up unused code across invoicing period components.
2025-07-02 14:54:07 +02:00
Jepp9350 e33504760e Remove unused console log and update property reference in InvoicingBillingPeriodViewAll 2025-07-02 12:50:12 +02:00
Jepp9350 7af209dbbb Enhance UI components and dropdown functionality across billing and user views
- Add `is-down` dropdown class to `ColorIndicator` for improved directional handling.
- Introduce slots for flexible content injection in `ColorIndicator` and `DatePeriodSelector`.
- Update Danish translations for user navigation menu with dynamic label rendering.
- Extend `InvoicingBillingPeriodDatePeriodSelector` with department filtering, dropdown UI, and reload button animation.
- Remove unnecessary console logs from `InvoicingBillingPeriodViewAll`.
2025-07-02 12:29:41 +02:00
Jepp9350 93f3b27c3e Simplify InvoicingBillingPeriodViewAll by removing unused imports and consolidating component usage. 2025-07-02 09:19:39 +02:00
Jepp9350 74440529eb Modularize filters and statistics display for InvoicingBillingPeriod view
- Extract filters logic into a new `InvoicingBillingPeriodFilters` component with `filter-changed` event handling.
- Move income statistics display to a dedicated `InvoicingBillingPeriodStatistics` component for improved layout management.
- Refactor `InvoicingBillingPeriodViewAll` to use new components and simplify code by reducing duplication.
- Enhance customer filtering logic with dynamic state management via emitted filter properties.
2025-07-02 09:18:53 +02:00
Jepp9350 2c0e3c9995 Enhance invoicing period selection and views with improved validations, new computed properties, and UI updates
- Add computed properties for validating date range (e.g., isEntireMonth, isMultiMonthSelection) across billing period components.
- Introduce `isAvailable` and `isViewAvailable` checks for conditional rendering of views based on selection validity.
- Update `DatePeriodSelector` with dynamic validation messages and reload button with animation support.
- Extend `InvoicingBillingPeriodViewAll` to toggle and render statistics displays and additional customer transaction information.
- Improve Danish translations and translations usage across the updated views.
2025-07-01 13:51:04 +02:00
Jepp9350 39929dba96 Update SmallCustomerActivityChart to support transactions prop, replace Bar chart with Line chart, and enhance transaction parsing and rendering logic
- Add `transactions` and `dates` props to `SmallCustomerActivityChart` with validation and default values.
- Replace Bar chart with Line chart for better data representation in `SmallCustomerActivityChart`.
- Implement `parseTransactions` utility to handle transaction data parsing and sorting.
- Update `InvoicingBillingPeriodViewAll` to conditionally render `SmallCustomerActivityChart` only for customers with transactions on different days.
- Refactor and remove unused code elements across related views.
2025-06-30 17:38:11 +02:00
Jepp9350 a0049df71e Add SmallCustomerActivityChart component for invoicing analytics, extend layout with responsive grid, and introduce 'possible_duplicates' view and description 2025-06-30 16:37:48 +02:00
Jepp9350 b299d535bb Remove unused buttons for navigation in InvoicingBillingPeriod views 2025-06-30 14:46:39 +02:00
Jepp9350 78ef237f8b Group orders by invoice collection in OrdersTable, add invoice collection statistics, enhance filters, and update Danish translations. 2025-06-30 14:39:58 +02:00
Jepp9350 05616016f6 Add emphasis tags for menu items and child items, enhance AdminLeftMenu with dynamic department-based checks, and update Danish translations 2025-06-26 14:29:12 +02:00
Jepp9350 5c18b2e3a0 Add recent orders modal with duplicate detection and actions in POS Step 1, enhance DefaultObjectSelector functionality, and update Danish translations 2025-06-26 12:30:08 +02:00
Jepp9350 f08228325c Add MyVehicle view, integrate vehicle details, and update routes and actions for vehicle management 2025-06-19 15:56:33 +02:00
Jepp9350 78f6cfa4a3 Add UserVehicleSummaryDisplay component and integrate vehicle details into UserWashSubscriptions view 2025-06-19 11:37:45 +02:00
Jepp9350 1a9d9a893d Handle empty objects prop in InvoiceCollectionsTable and improve null checks 2025-06-17 14:32:28 +02:00
Jepp9350 e074afe19f Update permission from 'department_pos_sync' to 'list_potential_order_matches' in AdminLeftMenu component 2025-06-17 12:37:50 +02:00
Jepp9350 4f015cb0e2 Add SelectVehicleField component with vehicle selection modal and integrate into TimeBookingsNewStep1 form 2025-06-17 09:25:25 +02:00
Jepp9350 d31c580389 Remove "is-mobile" class from ConfigurationSwitch to adjust layout 2025-06-17 08:24:57 +02:00
Jepp9350 9f4fbb7aab Add empty state handling in getUniqueInvoiceCollections and update Danish translations 2025-06-16 15:04:54 +02:00
Jepp9350 a3aa24254d Reorganize "Opret ny" menu item and adjust its position in AdminLeftMenu component 2025-06-16 12:16:37 +02:00
Jepp9350 70d916c95c Remove redundant "Handlinger" column title in ordersSyncPossibleDuplicateTable component 2025-06-16 11:53:46 +02:00
Jepp9350 86c25d6923 Update Danish translation for "Attach to Order" and add label component for duplicate orders in POS sync tables 2025-06-16 11:50:12 +02:00
Jepp9350 e1833c24cb Add actions to handle duplicate orders in POS sync views, including "Mark as Not Duplicate" and "Attach to Order" functionality 2025-06-16 11:47:52 +02:00
Jepp9350 41066205ae Update Objects translations and replace 'synchronized' label with 'not synchronized' in OrdersSync pagination component 2025-06-16 10:58:37 +02:00
Jepp9350 29ee8c481a Add POS sync route to admin dashboard and rename superuser orders path to objects 2025-06-16 10:50:13 +02:00
Jepp9350 f352b11f41 Add POS order synchronization components, including sync columns, tables, pagination, and dynamic filtering options 2025-06-16 10:49:59 +02:00
Jepp9350 f737d77587 Add Limble configuration module with API connection settings and synchronization options for superUser dashboard 2025-06-16 07:55:49 +02:00
Jepp9350 7bd0814f8a Fix Danish translations for "tankcleaning" and "Vaskeabonnement" in Objects components 2025-06-03 12:37:33 +02:00
Jepp9350 d6d86cf262 Export default components for InvoicingBillingPeriodImportView and InvoicingBillingPeriodImportDates 2025-06-03 09:19:44 +02:00
Jepp9350 e6c9698a62 Add synchronization toggle to XLVask configuration in superUser dashboard 2025-06-03 08:17:38 +02:00
Jepp9350 7ddf4af42b Enhance invoicing billing period with tank cleaning view, improved dynamic view management, and new month/year selection functionality 2025-06-02 21:55:05 +02:00
Jepp9350 d8f7604c56 Relocate registration number input above department selection for improved UI flow and logical grouping 2025-06-02 14:36:23 +02:00
Jepp9350 4bba77032e Enhance invoicing billing period components with new data fetching logic, improved layouts, and dynamic updates 2025-06-02 14:08:24 +02:00
Jepp9350 bfbe34960c Add hasOnlyTankCleaning check to refine tank cleaning product restrictions 2025-06-02 12:17:49 +02:00
Jepp9350 852a799ad0 Add invoicing billing period layouts and components, including date period selector and dynamic view management 2025-06-02 11:30:56 +02:00
Jepp9350 481051ee15 Add product restriction checks and disable add-to-cart button accordingly 2025-06-02 10:59:17 +02:00
Jepp9350 dff7d0580b Add conditional rendering for phone number summary line in booking summary 2025-05-28 17:49:40 +02:00
Jepp9350 9b74d3dc98 Enhance booking process with public API support, add note and addons handling, and update UI feedback 2025-05-28 17:25:31 +02:00
Jepp9350 c066b6ceb8 Add booking confirmation step and refactor booking process components 2025-05-28 16:07:01 +02:00
Jepp9350 212e005a45 Add functionality to fetch public available times and opening hours for departments with date filtering 2025-05-28 14:23:17 +02:00
Jepp9350 37c7ec08e3 Add function to fetch public available times for department with date filtering 2025-05-28 12:30:22 +02:00
Jepp9350 fc9b458779 Refactor imports in time booking components for improved clarity and performance 2025-05-27 18:14:53 +02:00
Jepp9350 88282c29cb Add department booking type selection and validation in booking process 2025-05-27 18:02:10 +02:00
Jepp9350 f8a82f19b5 Add message for closed time slots in booking scheduler 2025-05-27 17:02:21 +02:00
Jepp9350 2c86cc716f Add department opening hours management and scheduler integration 2025-05-27 16:59:49 +02:00
Jepp9350 444daa1a66 Add date selection controls for time booking process 2025-05-27 15:48:50 +02:00
Jepp9350 0b6d35d7dc Add department selection and summary display in time booking process 2025-05-27 15:17:49 +02:00