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.