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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This change ensures the 'creation' field is now mandatory. It improves data validation and prevents incomplete submissions during the creation process.
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.
This commit introduces new dependencies including `dayspan-vuetify`, `bulma-block-list`, `vue-cal`, and `@event-calendar/core` for enhanced calendar functionality and styling options. Additionally, several supporting libraries such as `svelte`, `css-tree`, and `clsx` were added for improved performance and compatibility.
Introduces XLVask functionality, including user account linking, fetching vehicles, and conditional UI updates for user accounts. Adds new routes, components, and localization strings to support the integration.
Updated the temporary result values in LicensePlateInput to use "has-text-warning" instead of "has-text-success" when registration numbers are verified or known. This modifies the visual feedback to better align with the intended status representation.
Add logic to assign `parsedObject.reference` based on its current type while processing type values. Extend digit length validation to include support for 6 and 9 digits, ensuring broader compatibility.
Introduced a new "Intranet" menu item with conditional visibility based on the department ID. The menu item includes a route, icon, permissions, and hides itself if the department ID is undefined.
Integrated the XLVask module into the superuser dashboard, providing configuration options for API connection settings, enabling/disabling the integration, and testing connections. Updated navigation, module imports, and related components to support the new functionality.
Changed the "Verificeret af kunde" icon color from primary (blue) to success (green) for better alignment with standard validation indications. This improves visual clarity and consistency in the form.
Added focus tracking and dropdown activation logic to enhance user input interactions in LicensePlateInput. Fixed logic to handle empty registration numbers, updated search behavior, and integrated visual cues for registration validation.
Added a warning message in MassDataInserterModal for better user guidance. Updated main.js to disable dev mode and simplify version assignment. Enhanced LicensePlateReg1Input with an icon and dynamic color logic based on vehicle matching status.
Introduce an optional 'reference' parameter to vehicle object handling for better data flexibility. Refactor the processing loop to combine conditions and ensure pending vehicles are consistently processed by re-invoking the function after each operation.
Implemented a modal-based mass data insertion system using new components for structured vehicle data management. Included caching for customer names, CSV/TXT file parsing, and progress tracking for streamlined data processing.
Updated `getProductName` to support a fallback value for unknown products. Enhanced vehicle logic to handle and display "unknown" vehicles in UI with proper categorization. Added error handling and user feedback using SweetAlert2 for subscription actions.
Introduces logic and UI changes to handle barred customers and vehicles. Updates include visual indicators with different icon colors, disables actions for barred entities, and adjusts related workflows to ensure proper handling of such cases.
Ensure the vehicles_matching array does not include duplicates by checking for existing entries before adding unregistered vehicles. This improves data consistency and avoids redundant entries during parsing.
Ensure the `reference` is set correctly based on the vehicle object. Reset the `reference` to an empty string if no valid reference exists, improving data consistency.
The vehicles table now distinguishes between adding vehicles for the current user or another customer using `add_other_customer_id`. Added a `reference` column for additional vehicle details and enhanced the form handling to include locked and pre-filled values for specific fields. Debug mode (`IS_DEV`) was also re-enabled for development purposes.