Skip to main content

Changelog: Aryan - 2026-06-19

Daily Changelog - Waste Vantage Legacy

Overview

Today's changes by Aryan focus on enhancing contract functionality. Key modifications include introducing service frequency options ('once' vs 'recurring') for additional service charges, implementing automatic task assignment for delivery tasks post-creation, and extending address components to support unit_lot fields in contracts.


Added

  • Service Pricing Modal Components (resources/js/components/contracts/AddServicePricingModal.vue)
    • Created a new modal component allowing administrators to dynamically add new service pricing structures to contracts directly from the contract detail page.
  • Migration for Extra Service Frequency (database/migrations/2026_06_19_170406_add_extra_service_frequency_column_in_order_details_table.php)
    • Added a migration to insert the extra_service_frequency column (enum/string) into the order_details table to control how extra charges are billed.

Changed

  • Contract Additional Services Logic (app/Repositories/OrderRentalRepository.php)
    • Restructured calculations to support extra_service_frequency values. Services marked as once are now only billed and applied to delivery tasks, whereas recurring services are added to recurring runsheets.
    • Enabled auto-assignment of drivers to delivery tasks upon contract detail task generation by calling TaskRepository::autoAssignTask.
  • Contract address properties (resources/js/components/contracts/ContractBinServices.vue, resources/js/components/contracts/ContractCustomerLookup.vue, resources/js/components/contracts/ContractOrderPreview.vue)
    • Updated address component integration to include unit and lot values (unit_lot), resolving address formatting issues for multi-unit customer sites.
  • Contract service creation forms (resources/js/components/contracts/ContractCreate.vue, resources/js/components/contracts/EditServicePricingModal.vue, resources/js/components/contracts/ServicePricingForm.vue, resources/js/components/contracts/ContractAddServiceModal.vue)
    • Integrated frequency selection fields ('once' vs 'recurring') and updated parameters for creating/updating contract service rates.

Fixed

  • None.

Removed

  • None.