Commit Graph

31 Commits

Author SHA1 Message Date
e1cc874218 updates on the ai bot and assigned by chatbot 2026-08-20 12:00:12 +05:30
37ca2352e2 implemenation on the bot 2026-08-19 17:08:45 +05:30
bdb21766f2 updates on the ui changes and the ai bot implementation 2026-08-19 11:19:51 +05:30
51667d1c9f Doormile AI: make the numbers trustworthy, then composable
Data-layer work on the assistant, in the order it mattered.

Correctness first:

- getBookingsPage keeps the envelope's `total`/`page`. getBookings threw
  them away, so no caller could tell a full result from a truncated one.
- Every booking read now drains pages up to a budget instead of taking page
  one at the API's 1000-row cap. Past 1000 lifetime bookings, every count
  and sum in this file silently under-reported while the source line beside
  it still read "complete". Row order is detected per call, so a backend
  that stops returning newest-first degrades to a full scan rather than to
  a wrong answer.
- A capped scan now says "At least N", appends what it scanned versus the
  total, and marks its source call as failed.
- Revenue excludes cancelled orders, sums every service option rather than
  the first, and is labelled estimated — it is a quote, not settled money.
- A strong order reference that isn't found is answered "I couldn't find
  it" instead of falling through to a broader intent, which used to answer
  "142 orders created today" to a question about one order.

Then agreement with the Orders page:

- utils/orderStatusGroups.js is now the single definition of which raw
  booking enums make up each status; orders.js builds its tabs from it and
  the assistant matches against it. The assistant had been using api.js's
  Deliveries taxonomy, which keeps miler_assigned on `pending`, so the
  Orders page showed 19 Assigned while the bot answered 0. The two
  taxonomies stay separate on purpose — Orders tracks the operator's
  action, Deliveries tracks the rider's.
- A status question with no date named is no longer scoped to today. "How
  many orders are assigned" describes the queue right now, which is what
  the Orders page's tabs show; they apply no date filter either.
- The Orders header said "Today" over counts that were never date-filtered.
  Corrected the label rather than adding a filter, since filtering would
  hide currently-visible rows — a product decision, not a bug fix.

Then capability:

- delayedOrders answers "which orders are delayed" from the promised
  delivery time. deliveries.js and Dispatch.js both rejected that field for
  batch bucketing because an ETA is not the wave an order belongs to; that
  reasoning does not carry over to lateness, where a promise that never
  gets re-stamped is exactly the right baseline. If no order carries an
  ETA it says so rather than reporting a reassuring "0 delayed".
- orderQuery composes status x batch x tenant x rider, plus rankings. It
  claims a question only when two or more of those are present, so
  single-dimension questions keep their proven intents. A date is not
  counted as a dimension — counting it re-routed four working questions.
- An unresolved tenant/rider name falls through instead of having its
  filter silently dropped, which was the original defect.
- orderLookup resolves the rider's name and reads the tracking trail
  defensively, since that endpoint's response shape is undocumented.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 15:54:01 +05:30
e420223622 updatess on the ui changs 2026-08-18 12:46:50 +05:30
8d154f06d9 removed the modal in the orders page 2026-08-17 17:27:07 +05:30
f037c4e45d updates on the changes 2026-08-17 17:14:51 +05:30
809d046323 updates on the ui changes and table 2026-08-17 15:39:46 +05:30
a46212f291 updates on the astryx desing 2026-08-14 16:09:14 +05:30
d3dd687a8d updates on the ui design and desing updates 2026-08-14 12:09:53 +05:30
8cd8e34b11 updates on the ui changes and frully removed the mui and converted into astryx and color change 2026-08-13 18:24:04 +05:30
498bb7cbc0 updates on the createorder page and preview page as well 2026-08-13 12:26:22 +05:30
b1efd14749 updates on the changes arelated toe the order creation and delivery fixes as well 2026-08-13 11:26:58 +05:30
fabb74c326 updates on the fix 2026-08-12 12:55:18 +05:30
bf28249528 updates on the api integration and the design changes on the whole website 2026-08-11 11:18:40 +05:30
59f31c8adf Migrate console off jupiter.nearle.app to the Doormile Express API
Retires REACT_APP_URL/URL2/URL3 in favor of REACT_APP_DOORMILE_URL across
every page (orders, deliveries, riders, tenants, pricing, profile, reports,
dispatch). Fixes several field-mapping and envelope-check bugs found along
the way, most notably that /admin/milers/:id routes (block, assign-vehicle,
edit, notify) key off milerprofileid, not userid, and that a miler's real
fields are phone/availabilitystatus/displayname, not contactno/status/
firstname+lastname (confirmed against a live read-only session).

Also fixes several silent-failure bugs uncovered during that audit: order
creation and order cancellation showed a success toast but gave no feedback
at all on failure (createorder1.js had a dead notifyadmin() call that left
the loading spinner stuck forever on every failed submit), and Tenants.js's
pricing/profile updates never surfaced a failed response to the operator.

The AI dispatch optimiser (routes.workolik.com/routemate.workolik.com) and
its jupiter.nearle.app delivery-commit call remain untouched by design —
separate solver service with no equivalent in the new API.
2026-08-06 19:26:23 +05:30
0a36212ac8 upates on the google map removal 2026-08-04 18:08:39 +05:30
7d672139b5 initialisation on the doormile express console with astryx 2026-07-29 18:16:25 +05:30
67afa55c5b updates on the changes google.maps.DistanceMatrixService to orsm 2026-07-04 16:12:53 +05:30
b4cf2be556 updates on the login page and order page and fixed on the logo and the date validation 2026-07-02 11:11:48 +05:30
055975d702 updates on the orders page about four kpis 2026-06-23 18:23:48 +05:30
f50b4b010c updated the ui 2026-06-11 18:09:10 +05:30
f18b680247 updated the ui for the mobile view 2026-06-09 13:12:18 +05:30
b477ad7023 updated the csv file and added the customerDeliveryTime and kitchenPickupTime 2026-06-05 05:03:49 +05:30
b8097efbcf updates on the redesign page for all the pages 2026-05-30 17:54:07 +05:30
39b562ddb5 updates on the dispatch page 2026-05-28 19:37:04 +05:30
8cc7cc75f9 updates on the deliveries page and the order creation page 2026-05-28 13:38:44 +05:30
15f15958e6 new chnages in ui 2026-05-27 15:22:45 +05:30
8c2248974e updates on the create order page ui changes 2026-05-27 11:07:26 +05:30
4cd1b2212d implementation on the dispatch and some change in the deliveries page 2026-05-19 19:55:36 +05:30
5a80256856 initial commit 2026-05-13 17:48:36 +05:30