backend changes : *feat: add action history tracking for request status updates and site visit operations, request templae api *feat: enhance request service date/ObjectId validation and site visit processing
frontend changes: *feat: add formula evaluation utilities and refactor service/request UI components *feeat: add request template,sitevisit updation flow.
Fixed site visit details mapping after request creation so visitedBy, preferred date, and instructions display correctly. Create/Edit Request UX: Auto-open service dropdown after selecting a customer. Live validation on blur/change to remove stale error messages. Performance optimization for sides/side-length inputs (lightweight state updates + debounced heavy calculations). Edit mode: show loading while updating and auto-open first service accordion. Templates: apply services only (never customer); allow applying template even without customer selected. Site visit preferred date: time picker defaults to 9:00 AM without auto-selecting date. Quotes: fixed Quote List skeleton loading (hook exposes pageLoading/tableLoading; skeleton now shows on initial load and table skeleton on refetch).
Backend:
Request creation: merged incoming siteVisits[] into selectedService[] so scheduled-site-visit API/UI receive correct data. Scheduled site visit fetch: populate selectedService.visitedBy with user fields (username/firstname/lastname/email/id). Staff API: /api/v1/afc-user/staff now returns only admin/manager roles (excluding deleted). Renamed controller export getfeildstaff → getStaff and updated route.