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.