Commit Graph
100 Commits
Author SHA1 Message Date
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
Jepp9350 2ff936a7fb Update time booking grid and scheduler styles for improved availability display 2025-05-27 14:33:44 +02:00
Jepp9350 029cd55db9 Add time slot selection and availability handling in booking process 2025-05-27 14:28:57 +02:00
Jepp9350 8c395a6cc7 Add time booking step management and grid display components 2025-05-27 13:48:52 +02:00
Jepp9350 f12149cce5 Add vehicle type management and summary display in time booking process 2025-05-27 11:23:09 +02:00
Jepp9350 8c33f12ff2 Add default department management with error handling in user profile 2025-05-27 10:01:44 +02:00
Jepp9350 39256938c6 Add booking columns and editable reference number functionality 2025-05-27 08:30:43 +02:00
Jepp9350 4e87834f81 Add new time booking creation process and related components 2025-05-27 08:04:04 +02:00
Jepp9350 56171cfe8f Add @vueuse/head for dynamic head management and favicon
Integrated @vueuse/head to manage the document head dynamically. Configured a favicon by including it in the head setup. Updated dependencies to include @vueuse/head and related packages.
2025-05-22 23:32:29 +02:00
Jepp9350 b004286b08 Add order creation, usage logs, and related order management
Implemented functionality for creating orders from usage logs, managing related orders, and handling unrecognized items or departments. Improved date handling, enhanced UI components, and added support for forced price overrides in order items.
2025-05-22 22:51:53 +02:00
Jepp9350 92acfd1948 Add vehicle type and product option management for usage logs
Implemented fetching and handling of vehicle types and product options. Enhanced usage log processing with functions to map entries to orders, resolve primary service product IDs, and recognize specific items. Updated templates to display the processed data dynamically.
2025-05-22 12:36:02 +02:00
Jepp9350 504333a70f Add customer view support for orders table component
Introduced the `isCustomerView` prop to conditionally customize the orders table display. Adjusted columns and UI elements to hide cashier and customer information when in customer view. Updated related pagination logic to integrate the modified orders table.
2025-05-22 10:27:35 +02:00
Jepp9350 7682792335 Enhance order table and UI components with dropdowns and indicators
Replaced static table cells with `ColorIndicator` components for better interactivity and added dropdown menus across several fields. Improved handling of product names, introduced superuser-specific actions, and updated session behaviors for greater clarity and customization.
2025-05-22 09:51:21 +02:00
Jepp9350 3c0fba7f2a Add Microsoft authentication and Entra ID configuration
Introduced Microsoft authentication integration using MSAL for token handling and calendar operations. Added Entra ID configuration module to manage tenant, client ID, and secret settings, along with enabling integration control.
2025-05-21 14:41:40 +02:00
Jepp9350 e74e1f36da Refactor POS components for clarity and consistency
Removed unnecessary wrapper divs in buttons for cleaner structure. Updated table row to be explicitly clickable for better UX. Replaced `v-show` with `v-if` to optimize rendering of print receipt elements.
2025-05-21 10:38:33 +02:00
Jepp9350 9269286615 Add tax percentage display and refine payment features
Introduced tax percentage handling in Stripe payment logic and UI, including displaying tax details dynamically. Refined payment status logic to ensure accurate indication of payment state and updated styling and actions for better user interaction.
2025-05-21 10:31:47 +02:00
Jepp9350 65a3b8263f Refactor and enhance order management UI and functionality
Introduced new props, conditional components, and methods to improve flexibility and functionality across multiple Vue components, including dynamic payment status and tax calculations. Added print receipt capabilities and refined handling of order details, enhancing user experience.
2025-05-21 10:16:59 +02:00
Jepp9350 5d6e790fc3 Add dynamic dropdown content and labels to ColorIndicator
Introduced dropdown content loading and hover-based updates for `ColorIndicator`. Refactored templates and logic to replace static plate displays with dynamic, customizable dropdowns. This enhances user interactivity and presentation of associated scan metadata.
2025-05-20 13:51:12 +02:00
Jepp9350 79f1dfa8ed Add "My Invoices" feature with table and pagination components
Introduced a new "My Invoices" section in the user dashboard, including an InvoiceCollectionsTable for managing invoices and a pagination component. Updated navigation menus, routing, and associated utilities to support this feature.
2025-05-20 12:15:20 +02:00
Jepp9350 b623332c31 **Add ICS handling, mobile menu toggle, and vehicle management**
Introduce ICS calendar support with parsing and fetching utilities. Improve mobile menu functionality with toggle expansion. Add vehicle management enhancements, including XLVask vehicle types and usage logs. Minor adjustments made to product and booking types, visual refinements, and new routes added.
2025-05-19 15:20:29 +02:00
Jepp9350 7751695a3c Add CalendarController and integrate advanced calendar features
Introduced a new `CalendarController` for managing calendar functionality, including event creation, updates, and custom function execution. Integrated `timeGrid` and `list` views from FullCalendar, allowing more flexible calendar displays. Updated `Calendar.vue` to utilize the new controller and enhanced calendar interaction.
2025-05-15 09:51:58 +02:00
Jepp9350 0a5b678471 Add department variables and enhance time bookings UI
Introduced DepartmentVariables object for managing department-specific variables. Enhanced the time bookings user interface with a new calendar using FullCalendar and added routing for department modules setup. Updated admin menus and permissions for better module accessibility.
2025-05-14 16:28:44 +02:00
Jepp9350 dbd95a18dd Add vehicle importation and booking integration support
Enhanced vehicle management features with import functionality and booking integration. Added UI elements for importing vehicles and identified bookings for vehicles using visual indicators and event handling. Refactored components to handle booking data and emit events for parent components.
2025-05-14 13:09:47 +02:00
Jepp9350 de78fd5bb6 Add XLVaskVehiclesTable component for vehicle management
Introduce a new XLVaskVehiclesTable component to manage and display vehicles for XLVask users, including editable columns and permission checks. Updated related language keys and labels to support new table functionality.
2025-05-14 11:52:21 +02:00
Jepp9350 1cd43565ac Set 'required' to true for DepartmentTimeBookingsTypes.vue
This change ensures the 'creation' field is now mandatory. It improves data validation and prevents incomplete submissions during the creation process.
2025-05-13 12:47:11 +02:00
Jepp9350 3fa52e86c0 Add DepartmentTimeBookingsEntries and enhance time bookings UI
Introduced DepartmentTimeBookingsEntries component for managing booking entries. Enhanced UI for time bookings with delete buttons for start/end times and dynamic column visibility. Updated related components and data handling for improved functionality.
2025-05-13 12:34:05 +02:00