Go to file
2026-10-28 11:39:11 +05:30
src Inbox: a customer question counts for the trader whatever the state (check it before the state rules) 2026-10-28 11:39:11 +05:30
.env.example Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
.gitignore Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
index.html Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
package-lock.json Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
package.json Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
README.md Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
tsconfig.app.json Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
tsconfig.json Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
tsconfig.node.json Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30
vite.config.ts Bunker Enquiry Desk portal: enquiry inbox, enquiry detail, Ops and Trader actions 2026-10-26 16:17:22 +05:30

Bunker Enquiry Desk — portal

The Ops and Trader portal for the Bunker Enquiry Desk demo (dev: org 900000130 / app 900000230), standing in for Adani's Adobe enquiry portal. Spectrum-style layout with Source Sans 3 (Adobe's open-source family; Adobe Clean is proprietary).

  • Enquiries: every enquiry with state tabs and "Needs my action" per role, refreshed every 5 s.
  • Enquiry: the eight touch points as read by the AI, the WhatsApp conversation, Ops input, the offer as sent, and the action for this user and state: Ops input / Regret, Send offer, Revise / Mark lost, Mark delivered.

Platform config: sm2/custom-apps/adani-bunker-enquiry/.

Runtime contract

  • VITE_ZINO_API_URL is read at runtime from config.js (frontgen writes it); .env for npm run dev.
  • Router basename from the <base href> frontgen writes; vite.config.ts keeps base: './'.
  • Every colour is a token in src/styles.css; dark mode redefines them.

Data

Need Call
Sign in POST /usr/login (org_id string), GET /usr/me for roles
Lists and detail POST /app/900000230/view/recordview abk-rv-enquiries (detail filters instance_id)
Act POST /app/900000230/activity with the activity's suffixed keys (price_usd_mt__offer …)

Run

npm install
cp .env.example .env     # VITE_ZINO_API_URL=https://dev.getzino.in
npm run dev              # http://localhost:5176
npm run build