From e468861709bd8158bee55abe22b2f07b5c0541a7 Mon Sep 17 00:00:00 2001 From: dharaneesh-r Date: Tue, 7 Jul 2026 11:16:41 +0530 Subject: [PATCH] initialization --- .env.development | 4 + .env.staging | 9 +- CLAUDE.md | 32 +- public/favicon.png | Bin 4054 -> 70275 bytes public/index.html | 6 +- public/logo192.png | Bin 0 -> 83551 bytes src/assets/images/doormile-logo.png | Bin 0 -> 13651 bytes src/assets/images/doormile-mark.png | Bin 0 -> 83551 bytes src/assets/images/express.png | Bin 27228 -> 0 bytes src/assets/images/logo-nearle1.png | Bin 4172 -> 0 bytes src/assets/images/logo-nearle3.png | Bin 3349 -> 0 bytes src/assets/images/logo-nearle4.png | Bin 1557 -> 0 bytes src/assets/images/logo-nearle5.png | Bin 1232 -> 0 bytes src/assets/images/logo-nearle6.png | Bin 1338 -> 0 bytes src/assets/images/logo-nearle7.png | Bin 1471 -> 0 bytes src/assets/images/logo-nearle8.png | Bin 1557 -> 0 bytes src/assets/images/logo-nearle9.png | Bin 1953 -> 0 bytes src/assets/images/logo-sm.png | Bin 4054 -> 0 bytes src/assets/images/logo-sm1.png | Bin 2177 -> 0 bytes src/assets/images/logo.png | Bin 4624 -> 0 bytes src/components/CircularLoader.js | 2 +- src/components/nearle_components/CLAUDE.md | 6 +- .../nearle_components/LoaderWithImage.js | 2 +- .../nearle_components/MobileCard.js | 2 +- src/components/nearle_components/StatCard.js | 2 +- .../DrawerContent/Navigation/NavCollapse.js | 41 +- .../DrawerContent/Navigation/NavItem.js | 181 +- .../MainLayout/Drawer/DrawerHeader/index.js | 20 +- .../MainLayout/Drawer/MiniDrawerStyled.js | 4 +- src/layout/MainLayout/Drawer/index.js | 2 +- .../Header/HeaderContent/MobileSection.js | 1 - .../Header/HeaderContent/Notification.js | 3 +- .../Header/HeaderContent/Profile/index.js | 8 - .../MainLayout/Header/HeaderContent/index.js | 2 +- src/layout/MainLayout/Header/index.js | 4 +- src/menu-items/nearle.js | 2 +- src/pages/auth/check-mail.js | 57 - src/pages/auth/code-verification.js | 29 - src/pages/auth/forgot-password.js | 41 - src/pages/auth/login.js | 41 - src/pages/auth/register.js | 41 - src/pages/auth/reset-password.js | 26 - src/pages/ctrlK.js | 24 - src/pages/extra-pages/sample-page.js | 20 - src/pages/nearle/accountsettings.js | 45 - .../nearle/clientPricing/clientPricing.js | 4 +- src/pages/nearle/clients/Tenants.js | 42 +- src/pages/nearle/customers/customers.js | 28 +- src/pages/nearle/dashboard.js | 9 - src/pages/nearle/deliveries/deliveries.js | 56 +- src/pages/nearle/dispatch/Dispatch.css | 336 +-- src/pages/nearle/dispatch/Dispatch.js | 8 +- src/pages/nearle/invoice/invoice.js | 4 +- src/pages/nearle/invoice/invoicePreview.js | 7 +- src/pages/nearle/login.js | 26 +- src/pages/nearle/login1.js | 7 +- src/pages/nearle/orders/OrdersRedesign.css | 4 +- src/pages/nearle/orders/createorder1.js | 12 +- src/pages/nearle/orders/details.js | 6 +- .../nearle/orders/multipleorders_copy.js | 1261 --------- src/pages/nearle/orders/newcreateOrder.js | 2466 ----------------- .../nearle/orders/optimisedOrderPreview.js | 741 ----- src/pages/nearle/orders/orders.js | 10 +- src/pages/nearle/reports/RidersRoutes.js | 12 +- src/pages/nearle/reports/ordersDetails.js | 8 +- src/pages/nearle/reports/ordersSummary.js | 8 +- src/pages/nearle/reports/profitability.js | 4 +- src/pages/nearle/reports/ridersSummary.js | 6 +- src/pages/nearle/requests/requests.js | 8 +- src/pages/nearle/riders/RiderSubstitution.js | 4 +- src/pages/nearle/riders/riders.js | 10 +- src/pages/nearle/viewProfile.js | 6 +- src/pages/titleCard.js | 31 - src/themes/index.js | 6 +- src/themes/overrides/Autocomplete.js | 4 +- src/themes/theme/default.js | 20 +- src/utils/locales/en.json | 3 +- 77 files changed, 508 insertions(+), 5306 deletions(-) create mode 100644 public/logo192.png create mode 100644 src/assets/images/doormile-logo.png create mode 100644 src/assets/images/doormile-mark.png delete mode 100644 src/assets/images/express.png delete mode 100644 src/assets/images/logo-nearle1.png delete mode 100644 src/assets/images/logo-nearle3.png delete mode 100644 src/assets/images/logo-nearle4.png delete mode 100644 src/assets/images/logo-nearle5.png delete mode 100644 src/assets/images/logo-nearle6.png delete mode 100644 src/assets/images/logo-nearle7.png delete mode 100644 src/assets/images/logo-nearle8.png delete mode 100644 src/assets/images/logo-nearle9.png delete mode 100644 src/assets/images/logo-sm.png delete mode 100644 src/assets/images/logo-sm1.png delete mode 100644 src/assets/images/logo.png delete mode 100644 src/pages/auth/check-mail.js delete mode 100644 src/pages/auth/code-verification.js delete mode 100644 src/pages/auth/forgot-password.js delete mode 100644 src/pages/auth/login.js delete mode 100644 src/pages/auth/register.js delete mode 100644 src/pages/auth/reset-password.js delete mode 100644 src/pages/ctrlK.js delete mode 100644 src/pages/extra-pages/sample-page.js delete mode 100644 src/pages/nearle/accountsettings.js delete mode 100644 src/pages/nearle/dashboard.js delete mode 100644 src/pages/nearle/orders/multipleorders_copy.js delete mode 100644 src/pages/nearle/orders/newcreateOrder.js delete mode 100644 src/pages/nearle/orders/optimisedOrderPreview.js delete mode 100644 src/pages/titleCard.js diff --git a/.env.development b/.env.development index 972e18a..a174436 100644 --- a/.env.development +++ b/.env.development @@ -5,4 +5,8 @@ REACT_APP_STAFF_TOKEN= REACT_APP_GOOGLE_MAPS_API_KEY=AIzaSyCF4KatYCI3vqz1_H3kiHeyS3yCMfYToh8 REACT_APP_RIDER_ACCESS_ID=AAAAILMpCEU:APA91bEavuOllBI6sFgYtxXAgNmAVwNA-MnCMHLGlR4_t7UqpLajAkdn3T0CZr_zaLBknLyim9ytFLMZgbeXmKqTad_PKCbqlYjHpaizVrLXtecxqyEy4UktIacK2UvHVUATHL-7VQQk +GENERATE_SOURCEMAP=false +DISABLE_ESLINT_PLUGIN=true + + diff --git a/.env.staging b/.env.staging index b0c47ec..675c68a 100644 --- a/.env.staging +++ b/.env.staging @@ -1,3 +1,6 @@ -REACT_APP_URL=https://jupiter.nearle.app/live/api/v1 -REACT_APP_URL2= -REACT_APP_STAFF_TOKEN= \ No newline at end of file +REACT_APP_URL=https://jupiter.nearle.app/live/api/v1 +REACT_APP_URL2= +REACT_APP_STAFF_TOKEN= + +GENERATE_SOURCEMAP=false +DISABLE_ESLINT_PLUGIN=true \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index 021bcad..433702a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -174,43 +174,43 @@ const AccentAvatar = ({ color, selected, size = 24, children }) => ( ### Page anatomy (every operator page should follow this order) -> **Use brand purple `#662582` (with light variant `#9255AB`) for every brand surface below.** Don't use indigo `#6366f1` — that's reserved for the "Accepted" status badge only. +> **Use brand red `#C01227` (with light variant `#D35968`) for every brand surface below.** Don't use indigo `#6366f1` — that's reserved for the "Accepted" status badge only. -1. **Gradient header ``** — `linear-gradient(135deg, ${tint('#662582')} 0%, ${tint('#9255AB')} 100%)`, 48px filled `#662582` avatar with a page icon, `Typography variant="h3"` title, "Live · {zone}" sub-line with an 8px green pulsing dot, and a pill `LocationAutocomplete` on the right (`pill accentColor="#662582" paperComponent={SoftPaper}`). -2. **KPI tiles row** — `Grid` of 3–4 `Paper` cards, each with a 3px top stripe gradient, uppercase eyebrow label, large bold number, and a soft-tinted avatar holding an icon. The "primary" tile uses brand purple `#662582`; other tiles use semantic status colours. +1. **Gradient header ``** — `linear-gradient(135deg, ${tint('#C01227')} 0%, ${tint('#D35968')} 100%)`, 48px filled `#C01227` avatar with a page icon, `Typography variant="h3"` title, "Live · {zone}" sub-line with an 8px green pulsing dot, and a pill `LocationAutocomplete` on the right (`pill accentColor="#C01227" paperComponent={SoftPaper}`). +2. **KPI tiles row** — `Grid` of 3–4 `Paper` cards, each with a 3px top stripe gradient, uppercase eyebrow label, large bold number, and a soft-tinted avatar holding an icon. The "primary" tile uses brand red `#C01227`; other tiles use semantic status colours. 3. **Filter bar ``** (optional) — pill-style `Autocomplete`s using `pillFieldSx(color)` + `SoftPaper`, each with an `AccentAvatar` start-adornment. -4. **Pill status tabs + pill search** — tabs as clickable `` pills (active = filled accent + glow ring, inactive = `tint` bg + `edge` border), each with an avatar icon and a count badge. Tab accents use the **semantic status colour** for each tab (pending → amber, delivered → emerald, etc.). Search via `DebounceSearchBar` styled with brand purple `#662582` (tint bg, edge border, focus ring). -5. **Table ``** with `` + sticky `` — uppercase muted headers on `DT.surfaceAlt`, rows with `borderBottom: 1px solid ${DT.divider}` and `:hover` row tint. Scrollbar thumb uses brand purple `edge('#662582')`. +4. **Pill status tabs + pill search** — tabs as clickable `` pills (active = filled accent + glow ring, inactive = `tint` bg + `edge` border), each with an avatar icon and a count badge. Tab accents use the **semantic status colour** for each tab (pending → amber, delivered → emerald, etc.). Search via `DebounceSearchBar` styled with brand red `#C01227` (tint bg, edge border, focus ring). +5. **Table ``** with `` + sticky `` — uppercase muted headers on `DT.surfaceAlt`, rows with `borderBottom: 1px solid ${DT.divider}` and `:hover` row tint. Scrollbar thumb uses brand red `edge('#C01227')`. 6. **Status badges in cells** — `Stack` with `AccentAvatar` + label inside a soft pill (tint bg, edge border). Status colours come from a per-page `STATUS_META` map keyed by lowercase status string — these are **semantic**, not brand. -7. **Edit / action icon buttons** — soft-pill `IconButton` using brand purple `#662582` (NOT `#8b5cf6` — that overlaps with the "Picked" status badge and confuses operators). +7. **Edit / action icon buttons** — soft-pill `IconButton` using brand red `#C01227` (NOT `#8b5cf6` — that overlaps with the "Picked" status badge and confuses operators). 8. **Empty state** — centered 64px avatar (soft grey), bold "No X to show" line, and a muted helper sentence. Do not use antd `` for new code. ### Universal brand colour -**`#662582` — NearlExpress brand purple.** This is the canonical primary colour for this app, defined in `src/themes/theme/default.js` as `primary.main`. It drives the sidebar, the logo, and is what every new surface (page headers, KPI primary tile, search bars, edit-action buttons, dialog/popup headers, scrollbars) must use as the brand accent. +**`#C01227` — NearlExpress brand red.** This is the canonical primary colour for this app, defined in `src/themes/theme/default.js` as `primary.main`. It drives the sidebar, the logo, and is what every new surface (page headers, KPI primary tile, search bars, edit-action buttons, dialog/popup headers, scrollbars) must use as the brand accent. Variants (also from `theme/default.js`): | Token | Hex | Use | |---|---|---| -| `primary.lighter` | `#E8D9EF` | Very subtle wash bg | -| `primary.light` / `primary.400` | `#9255AB` | Gradient pair with main | -| `primary.main` | `#662582` | Brand primary — default for all brand surfaces | -| `primary.dark` | `#4D1C61` | Hover / pressed states | -| `primary.darker` | `#260E30` | Deep contrast text on light bg | +| `primary.lighter` | `#F6DBDF` | Very subtle wash bg | +| `primary.light` / `primary.400` | `#D35968` | Gradient pair with main | +| `primary.main` | `#C01227` | Brand primary — default for all brand surfaces | +| `primary.dark` | `#900E1D` | Hover / pressed states | +| `primary.darker` | `#47070E` | Deep contrast text on light bg | -**Page header / dialog header gradient:** `linear-gradient(135deg, ${tint('#662582')} 0%, ${tint('#9255AB')} 100%)` (subtle wash) or `linear-gradient(135deg, #662582 0%, #9255AB 100%)` (solid, for dialog titles). +**Page header / dialog header gradient:** `linear-gradient(135deg, ${tint('#C01227')} 0%, ${tint('#D35968')} 100%)` (subtle wash) or `linear-gradient(135deg, #C01227 0%, #D35968 100%)` (solid, for dialog titles). -> **Migration note:** `deliveries.js`, `Tenants.js`, and `clientPricing.js` currently use `#6366f1` (indigo) as their brand accent — a holdover from the first design pass before brand purple was canonicalised. They are scheduled to migrate to `#662582`. `customers.js` and the createorder1 Saved-Address dialog have already been migrated. +> **Migration note:** `deliveries.js`, `Tenants.js`, and `clientPricing.js` currently use `#6366f1` (indigo) as their brand accent — a holdover from the first design pass before brand red was canonicalised. They are scheduled to migrate to `#C01227`. `customers.js` and the createorder1 Saved-Address dialog have already been migrated. ### Status palette (semantic — distinct from brand) -These colour-code lifecycle states. Do **not** swap them for brand purple — operators rely on the colour to identify status at a glance. +These colour-code lifecycle states. Do **not** swap them for brand red — operators rely on the colour to identify status at a glance. | Meaning | Colour | |--------------------------|-----------| | Pending / waiting | `#f59e0b` (amber) | -| Accepted / assigned | `#6366f1` (indigo — semantically distinct from brand purple) | +| Accepted / assigned | `#6366f1` (indigo — semantically distinct from brand red) | | Arrived | `#06b6d4` (cyan) | | Picked up | `#8b5cf6` (light purple — distinct from brand) | | Active / in-transit | `#14b8a6` (teal) | diff --git a/public/favicon.png b/public/favicon.png index 73597f04c094157c52d147c74ff9fdbee2df066b..fc80e35611ad8f6aa1ad13bae0fefd4f7270af15 100644 GIT binary patch literal 70275 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 IM6N<$g6DeM00000 diff --git a/public/index.html b/public/index.html index d30ef4c..5bcd5ba 100644 --- a/public/index.html +++ b/public/index.html @@ -4,8 +4,8 @@ - - + + - Nearle Console + Doormile Console TSQj!V?NC`+u!%)&79fKfU(hZVIcgN5T1JWQ}(hN1^ z%zMVq^FDvXbA9H_}KMDL#0{@f1|0MALrUXtDm(WN_N#|ddPZ7;Uvi*ybpy3y2B&4KlQMJmO4b%00 z4EPU$=;_AyFGiYGsI$UFe*; zH`^Y1d8Wn#MBG!tf6>+|*T|Zj5D2hhn5gO0?Ox4S7(&l$v|j+vXiB4E??*o6%dP7d znUIww=@@bLdhla|_s-x7f^`6XcK2;FutHB8TWiE$$D}g}y>X|Y*9`Mk- z8tNhIf(MWUGHeWH<~T2WG#QzvoUhiB-{(pJ6RQ9BMjY$CI;SAQK${A9{Mo-xxd|%Y z6fCe20^g4N7yU)kSnrsjDtg#5GN7OT<`oTKy=Pv0R{|gkP{_X#Gue2**s1~^VCKFA zlsM+;)6OFfXz@{xw6FoPj4dlrfXG|_o7XNEwWs=Tz%0A@sCVj9Q15thrCmiN#Ki7v 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ℑLH^vV6!ltU%*7=%^zH&!eaFX1 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 V!zj{wQHMGNsHWkAiu;al{txy&3PS(@ literal 0 HcmV?d00001 diff --git a/src/assets/images/express.png b/src/assets/images/express.png deleted file mode 100644 index f8195ce6f30b300745e15aafc93f1ea72fa44e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27228 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

Rn)UV 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 diff --git a/src/assets/images/logo-nearle7.png b/src/assets/images/logo-nearle7.png deleted file mode 100644 index dca29719fad5e48fde97593bffba8efb206e5111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmV;w1wi_VP)+a(ihJK_@Dn#BMxzwA(*GvPDqD!%l>Xx1{yvWfSnA zf;JT|)s|g7*u+b>7u)nQ6Oy2X)=g5fNl(x3ciwy1x08AEbC;IQeBiM&Z{B?0kNM8` z$D0Mn$a zWx_Cw4agZdJVh}Kx2qz^blhLtVBcN1x_4gt0%wg!YC##0ri z^Voh))R*z+43@O<(s`8C)bwfM&rE>qz5X@#(LF^-kBeoR%ss^mVhltR>&`<47*9yv zfRyWn{ZHrw*Mdw1MaN&f_f1!@Tl@41`^>t;ZvJ*hXJJ~3Tu0NU8a7bIQ+A0h>Z&X| zR!E;t%KPdpI}Vlt@;Sw7`i z6tXPW=a;-X+K-{{3hjrF@b~E;nJ(xDQNh7e6m5w<>v%qqP-#;6cgFV;R@8IoHr>Wp_xu4xDBDSjC{ zaSWBJ1sYrkXHscn0=G1eW2abkMRR_o71l(}RHphg&Uqsub9|B@3-depJ}R|EP= zhJxJU+b==$+VbA@5e$ZJT)qWkFCX*EbEB*UJqWTYz%7LdJm#Skd=lb83ZBL_Y{~-> zla!Tfv~gL}+$SwC6;d)?y1M}SaaqtESW`Ub0$;BN^p^(o5KO8m-UK|IK%l0^vG&#CCf zCETBUK?rhnNnLRoNFgVnhYX1~o&r1>jKW)IPkC15`OzcZIk~2HKYAU0`0`ipoD^#H z_P>5vF7UT37PRQt?>Xo^yh==ye-7KZkemfE*D{2s(NWOmTB3&_UJ%u)QVEOSiej8e zaiKdTD2OeLG!}V58{~_PBZoymp9*O6jy?};Z|(RmmwYmvs7)Zz&JO9)7H#S*JCq)q ztb3lesEaB^zpQ|9jY9-NR!h0ZVIt!T=pzkvA*;o*GahF$4oim}AkUE(A$lS0Fu9B` zX4XX@g{dm%iLwW5KkL7jB~%#ATpZR>npu_&sW26moxu4RzRA$QRbLy0mq{1_-&+_r zg`SJS>vohN(RT^DQ~ZVu3dQvzr2lp^2i<{gBT2x?xVxq?ts}|Wc zI^WDJ;B!oqk*RV_*uS1hh&>rK6*psMqJJTB6QDIya^U`w3IZCGK8j)|5@rl Z@;^+Dx0@xr!t?+D002ovPDHLkV1le|z(xQ7 diff --git a/src/assets/images/logo-nearle8.png b/src/assets/images/logo-nearle8.png deleted file mode 100644 index 9c5150b84f8f828e1e8242de37587cb1bff517ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1557 zcmV+w2I~2VP)X1^@s6)92Uk000HtNkl=imz%+Zv7hxnLpB-VFYItvV_B=N?vpf59LFD$6#_OHgnVp?| z^WK{`djJ_331N&~!{jiJ0w!w!GBOfCLWBpWG{5eik6k(oCr%DkUJj|0!^34vRC$^@Fplm_41yRK`1{r+|zW+%QgylOG zwo+JQfA1aAsUu%BjH%3`GYuJi3n`e*Cx5ttu-)9DgFPS=T6idfXZAWM71v?&*DbW2 z!|>sa_jK(S(KJp$Mqfh01fIK8Lpi931!a{g+HSVk15|Sask)WoT9D?Nfs70v=J`}g z3ZMPpt2dXs*YB|qa*)yY_^U#tkM!5mT>vzeWCDH8To{2Sn#EIR-_*59ZB^(W6f&wP zJNKk2TVMe576$&!8(6O)lu^DVlt-nbJ%jtZbf|fKy&NQ?C9b&TaWv_J2`P+WOB)#o z(pHb|*Vx8dqbu*h+^X;W2Wl-kYRU`zp~4=#EYz`ip2gxVFl6kIdsj8}oS?q*{-uF~ zX;L+gkOJ7u45l5HjDoKHm%xitb+K^!p_{6ujjsGhi#2FI*@6Ia5R8qf%nXD}!L&j9 ziC~`4>B1-$rd!Z^EKG|r$0!i~eDn;dx9vlw&{7p_{;~z{eDpRvzF&v)6QghjgI~n4 z*9Kj4xc}@Rs9oJlArm+(TtgCn1)?!2wP$2jHGR=Bt+>Z99QFMszMNv1Ddm`4BV!5w zPsVH`2vM0N8N*#&0ST5iz*(CA**z9NUxqK2KY>?|zk+^O3+kmqIDPI72w+5!M?TG4 z_(Jk<^x`PEHiP+}f;r+WyONf_;lsR`oW)NYn8rzfxaM%+NWf?X96BlJnIR%1w0O7% zy+a(sIqYK|QbxO_<2vp@j{A@+Oh4XPg$etDn|JK^AZn~bhyy(Ye@Qoa)-60IC-5tX z4*4?{#6YEOcw2cPYu>+(793bk6TtT?Xj0_D1UqK`hT!=z6n6~4bKaHOjs#0IPi;t; z2>YAM@a@On0c|p#K6kVdd>vPc`_KMywV3LL5CC?Dgo(78Z`MfINTba|Gzt(Cyx+J& zC`1$3kY_TU7qK2`lALgT1%h!P8MNx^nJ)yMuNBv4BxR6S6_E4ZwOria^Ry9#8OXO9 zyEN*aFWmmAeGU0q0SKE_BZ|lEzm_PEdYAYLUr(U80A#l?|K8nAMM6+^{Ymx?-VS1ejW$E1F z{-6p`%TMEVO98RDBIwCMr=#A$G|$_wrR_gz=*a?z1Zx(g04aR}Awrt#gB$O{!q*Qw z^0uEU7X@TOmcRh+6#K&E2kR&dao#Y9I+e!YbFE`Z*`^!o7I>y4uPO}MKjpqAJ^Pr@ z7Q;HT@cihF^UgH~&64&igtQR}k{EHHurI>n@9Vf3{b$?%(wM?XPB^K0$tkulRk^^0 z5!-o(PRBFp*BMd54{i9^k3*+$k-rH+iy7`R#L_Z~K92Old3V2V;4`NRnwXYP6JuNV zP-~G{yngp8I_`tADQt+#Yvx7Z%c?RNDGZ@viaXCckd8C!w@3HPi}_&AjL;YN>kj^s z+73JBg?^>0&|E~`7cMSHRY(EqPm1A;@Gn}Z^9e)zjx71Cb1Ncrbwt7y(7tVOO%!bA zZNG@m9BGxQ=u3`CTRIWiqI!scFhMWl zEEz8n%+od`V2(nVD38p51sNF%jDG&bHB$RmI)X0 zY6A_rLT-8ZoWtZJGPy2h0Tv#*G0|;M;AsleI3}m9t<8a)oYrB97guYea(*H7Q)tL# zNvDJ{iK)sBKPRWDpq=#y&-`q9j{SJ{cVUMkK_4h`p`C_a$jNCkXlG-OCMG?D?OGyyEPm!+4nI;y&Q+QpB;Lueyk z|K%neDDCxLZ+Wc%$4(xCD}$pD0U2%&#HWa<%3^kS48|}~{RLf!{bA52?xDec_wf&~38NZ6oxKc4PaRx5cl#kQijiRY z@7BX8gC=j(iH12IaNfmpHN3_FU-ybeurOW3v>&q57gE0wG~U_8)Q|PL{QM2@M-K7( zXpUhgSZQ^$tjcB_@l0{4nJderp{<~kPf$+m*tref!w}t7oB-Y(U9^WsTxx82wGc;k z5PPC7;2nQP$xb@4Tuw^L`$1vM1RrTs@02e@8H7A^pvEDiCAmR~sC_jIr-wg9kGPvt29$3~-!A6E%~2KU>NoJn?Vmt}T%sn>Me9jhi=k zdRrKJ07)Vpm^6*&18XZ4Wz1 zdrgUsH@A7xgAmeVZf4$lPsY3z!+B5cPeKH-4Urq|5hdHgWa7>?j>bC^XF@(wQ{LMx z*0;L$T@#Q&yFn)(Pxv;t361vXsY46-7rwddd1QhNyJOdOZ(U z>S@(GJK#@*ZCwKY=5!*;FbQ>}i;3ElMu$DTeb*c$Ij%v(F!l<1U<%tEDEX5^FJy;_ zm_-duvP0aeO+k{Q1_An3gyY1Lw=X>oY6}wb zB!EFk2{+o~O16b*B;kbSbubLCzYOLuqNQnMgU0Y+F=lij$>e>-u`XcN?IEHYTctf5 zZ+*1e+o*K+Z{OL?ac@m~J!rD1t|)S9kOA&>=sTW}vMIDzhv3Pk>W#^(n;3EjxWN!= zn@vITl{fK78%Sk3kP-Zjv>%4{E7(#t?cSr&GHk-?J=_7=p?Y)+VpV45ArO+Cs-s&7 z+o`cpkG_AtXpk2~`P;*Aa{qbn^(>bf3~jRod#HF*|f$I@kbVLLvoYaan8FHK2?B*^JY zpLi>XJ9cgJJT@7*X2ZW5HHk?G-H~q0YirP48X_BMjF5lEi6}c2ykE&ns-s4~vN6fT z-ijcGV0jjBw43F#P!H0$tZ{>X1!BVd4e9leddt$aWoC9$x%XXJZd-2)Fc zYuw;pffNLkUuV33nExO|jhUq`)t}`V)gZJFBD86KdRl6iw$NZ!IU)D z5arvT@3S9slj#BX=Q?K%gNIAV4G(rVtB7Nd+UQ_y8PfVMc8w4n>&hI6gbtq7t-r>K_(I z##X5_4c6-TsLDgFJfpNc114G?35bEb2qbBqcbB`{-F`p6+uvm`*}L0?z_g#4z1`d0 z-|p}8`#yi)-%9K%VRddvuIgX~nk;8XnwD$4rb$wbLz8M`NpAb&sWlbsDnMda2#@5J zWOO;@Vp*1M)HJP#UX)>_oyJ(3BuQn|X0yZLDtqnZuWQ&9zr~;w!Itu9zOSmJV~xuBQ(6u*{rvmh=5A<{jdt|0&UHE%j}* zwX?e8P0ZIBi1&&b(uQ>dH2{}QeC0JS6v#|nZzkbM*NtNZ^YdB3&G|&ylBTn|6X#j& zi6*x1qe@nN@T}P_HNlX2Q)x{}4Z93n7V%a2FFdTN%FD)cknH^8>)5>FS^W5N08QBc z;n!^6hZS5SjF2Tq$!pbXo@3lC*vBOihvV|O;B{hGc0#0RXUv7KErV=Nn!pT$nm092M$vj91@DTNagw#PdPmrRGJ zHktvJQW&l-K}o8=dF1+4T(X4W7{n!3I(>De^;R>UzlUIq8%hoJl zbMKkKtO6>2VCy$*;i@@odeNkQ*Ig-2mP2Zfd!QLs>>U{M{gG@q`IU;DRpM0cjNwJ? zM_S4bCTp9BI48Y4?^hF?%=33~5;lF?gFj|=0K0~2E`8#bxE?=qR0dah*nIxXvHZUk zfPAdYOADqAo4uu?b?^B^?Gmc`(xpo!HygZ5{D*BVeCS4I2avXqVrF)F!h4|+K*gR@ z%nlZkFec54S|M{uDeGB;TU@n|OT2`%d+=BJ#eMDCEul%Bl*+ub- ziw)W&&0UdKvYZZN3c;rL$0IHiafgGspAjdZ;#T6c5s)-g7j~UY+5i%o(L^5Ye4Rba z4$!xGh6p1w`PrhPBFb?jQ;zY7OAq8dvs_3!b9A~b4=#ZC4465zcqk~!=Xtw6|VGXFQYGQVQ1ji_K zw=?DGDO096N$UOX?MqyOZ7&`F@Obi+bHvF@kv7z|uId7tL>Zcud>nv!d($EkgTxWu zgw|LEq}~f@Zl1qzD2qg|81_!%A2pmtDjORrCnnDYkO$?w1aevGQe*!YnnN2DcVR~OJB?={pWXYxp96)lZz(au9^ zuy1r8*tT&mAAn@2t3J=Csc4J)hwB4pC%nNl4H;tk-D6gaXQ*8mbUjAm`0sM23>7C( zAF~4?HFW-_duQ>a#Tb@0t=*RN8T-kh)saU(K#9-pw-1xE^G4La%hIGP3WQ*RRM${s zPccH~HjX%lK%bSB<#1@OT(ib@fX<_{@X$sn3zfff)tr89#GnD9NC9|aN-DKbdujg+3h74AX^%&6+o=0JmA&s6y#fM68FYbgg7VJ z@ApT|Tu5AkW6Q`uA>-1CTZNgIH?v_OHSb_=j5gVY&PhIg{CI!omYbU^x3#s!khVKf zXf^4avD#upUzImoNJvfVm3V7|<#Jj-ATQGoC4Gw!r!)4Q1vv3z$Bs#Lb#<)0yVF^(rCW)LcGrY%0*?nM^ZYQw=9g%*(fU95M-B_?IXA3hTMFKn-; z)yYo&;*J0>;#)yHuPYqXLOuO7Lo$^|J3ObhI$;?t3aq{L`V6gOd)>PySfAOMF`H3Y zWB@cp4MwY!h6-jvn0aL*QG}-ZOBR~8g~WGLX*m&w*~r<6NKr-z6urhkw5o+B9PWr4Y zN?s%|T1`!jLWe2^d3Ar&=O2rPnBG}&DrTzgH7O-8ef$>7g$W}th{jYlZa>H`8Q0co zx=$ShCkoXnRbwYzb`lv-bPTSyI*i^jW34h)YD!9qQtLncC-H#Y zn+_$Fx|te!<4ATsOOXa_J8pt?MM5fakgAEV|Mp}ApMmcz8?8ZE9xZJgp8CqHD! z5T&Q5C%m)ay+f)RZp1Zs_heEx8<==r99Ukmh}nVg?1|JJ(iTxj)s%*hYBz$o(%IR` zN$VVAD==%pm`q)6&v-gHM~@+#FQ>M|cNF>ZMO^X7ON_TqJX1^C_uG zq!oa1K;hY8=Vmo`W8a{u=)2A()ZE;x(&B=u3zs8GT=#bPQM$UiLLQGNM1v7J-hT8C z;vRU*zMo?VVEOmajrWlXFXWQEe$fwTRU~oQDp72Y67T4hxCoEKH58O{RmIaqquJyy#xh{ z!alY3=q$|o>M@5%XHjM{CEgX8D4|;W$;L=tUu&4v?J7MOqvEYSO>cbtp9AO6cM4-c zQga2NT1-v^`YtF42`_|EOi8$9h+S(4Lmv650*RADC+h<}2kbWw? z&=U%UT>0q*qi-0#_!Wmi^#x!8SYpNpI%6!Z%AjO~8UVIFUodh&%KvUV_{!1N-Iy=K zej!<(P8fS(*9uGUooiC!s8P`-=j7zLs4nLr@*bVMm&m6Od1!?5j?q8AeWYjn15T3x z0Fb_7NeWtE{F2#62?~muwI?sIRw5nmvu)UNW8k~Ld|Ln4&p?dc9j12&bi#ZipVTvI z)Tj`Z%EMYjW#bcL7ND!W@bpl7O6)vdRaL#DV)zg8xbC=Z^nJHyrHs8j#o;Yr1Asu- zUvZ}Eo6>(?+=e`Yr_{Q72X*!K(|UlP=G)w+Nk|G(Q!|HVgq_6$nbcm^)!u0L9{t#* zZx{eMKYe=k#6i=p9p=ft!RtsZprz+DD=*QQ+T~Y#6`kSMuMRfv_(yZFzLW9^5LR_5 zBclvZ$P&`#Nfz}jM1AA;S$U7GRTHQ@HjtxK&`mE-p($UAP8e_Ar`|q*cag?nAn;AgC6NXOYGqU`y33?~^6As3xs6j9%S9C( zA#sP{zUbne4xVVxU}4Uz5P81QU<#?LL|BQs%0Tejt^1#bJ~VV%@b7Zm_J z6k8GV;n6YCK`MtJKD6&fNGFGhd(tS+#@qnTlIIAzL%l5Ryjqa-FAul_#30b#P1<0L z0N9M-P=rLM-p-*vUr9(pY9btBGe|P(`Pu(D(f@h;7wBS85r0sSzW@LL07*qo IM6N<$g6DeM00000 diff --git a/src/assets/images/logo-sm1.png b/src/assets/images/logo-sm1.png deleted file mode 100644 index 408651cad5f335105e907b49b0daf9a5eef9693d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2177 zcmV-{2!8j8P)n~GN{g(t$|?%nsHKY-6$%#=p;)+- zu!993Wy4Q`3n|!ShFJVu5KKsjCQL{mlVoPPz2{|K=S`<)y5A(8s;Qpt*Pna(e&2m< z(IVki&rowL5^If$$az-s$A34-#S(M7#g>0Z4d(MO8_ixz-e zJ(;F>ly>l4+E~D5ss>Dsg*fiyX#YY;RYjz~_utkiMcesrD=j80I!HO{sD_Xck)fVU zvlXR%Y%cG4$Aqw`W@(gamP9EM6BMnB$YWMy_7P6Op+e3ko45I?0?j7#Lq#UrlJCYT=2QFd&Grg-a-tgm1fI+8E0I2h(Wp`LvA zN@ky9(N6tXydg#ntLrFIBWN*Dn6c@>KU0!aiGUV$u6jQ4dC>J0iNKj_V|1RQPm4MR zvssp`mzoH|=)joVE>AX5SitNuw;xI~RN$AGn$FSYCpRR<%3W8Mh#!e1%WI_>1)0$3 zo%?j~%M*0-@@=`l{P8AwYx^to@(1fF4B$u5&gAGcg(Xw=wR%Z_0DeILiM<~kqU`t- zy}kWas%xmFi$~Mc_0=ytHYSe+LGX)eWV6KF=EWt3xHn5C3pV9`8AG-7x{4t;=%v&&)nw^4At%{3wVznC#3;d?J9vre8{>hIsb%Y0N!Y}^q@XMd z!oC8k3zoUn9e4jg8%5ML)lif(wF%N^Z_xU!>jKYf+4_v!-n`UDrar*M7*m8>Jl|%iUAfX3<;cvjE`iQK6{hC-h6<5;x#a>mpHN| zpIa$Ib#{E3Mh49^0us7;+4+Z?h2vOmJry$`qOfJ#Cb>oC1`h8&9e53VWZlMQX<|Tj zJWHl1slF|%MOZ?(p(bV!a+O`fOi+@H6!+l=u={eD&FpC|XZoZD5yi5GIR#M35r~p_ zHOhrNd_+PRBtSLSIC4UmYe>=y{H7!zQ73 zKXjHR@a6=(bwnpGyxANtppJbjJ26G3(5nu#okY38AOwX>lp!#kN`N-t{IG~>N)`pw zUR6)Hy;?xj@&aa8iEv$G+}+;0lc9xx8#d%hgqBUUc&%;YJThJrQ-0+IeCcmPKe0Ws z3U(Ct?!G-HANbWtNNg$u>j-0FXik{=iLEs!&^qEgGDid*j4&7(m~Sr71`-`+fnEfe z7&Ky9dzEN}`^kdU;0FEtj7`;|e%b5{uI2{Ci4U4_ojv8j4rDqQi8a(ulA>TFpR^G z_z_eyc>9* z$?<9TeB9$kg@RKD`o*q~uz!Gq%p+1!|Nz&4Mi_eI@BL9o~aPQyb;FhBRaNl z1oO)+z@+ADsxw(>wuq2hvh0wXli8h}tbQTU&5Jq5)oRrJfk|5NRD*9Jx%>QfXZXhjH)6hkVDN0X^c~yxiy88*{koz;c5NO&cXdmy^xsKjW0Ws8tl#V@SyQR&tk%dM2boHF7%Y0SWV|? zGcMF`I?iEvA#;|nfMerXUJ{V0+%>_Ap;2CfqteAtbm~o;++l&RkBC{a7+NGz)ncd) zug?JJ*e_ifuexF3g^ZGeS(=(CU2iYv6JCVwHVj?KwDG20wvRNR=^bZMCGGx@fC=TY z1!+Rw1dJ)TZBfT#&nG&=+{^eA4vN^{k~P~n)}epGp?b6EoLj`dFrg>%)z%=B+P1w z%NxsX;lQxI*otk|9yErI&1|#7zQE*DoT3-)!?XVYskUooVQwYf00000NkvXXu0mjf DYvU{r diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png deleted file mode 100644 index f8833ff0625a539726cfe81bc47c98a5cda6fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4624 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 ({ diff --git a/src/components/nearle_components/CLAUDE.md b/src/components/nearle_components/CLAUDE.md index fc347f8..9d641b8 100644 --- a/src/components/nearle_components/CLAUDE.md +++ b/src/components/nearle_components/CLAUDE.md @@ -26,13 +26,13 @@ The `DT` design tokens (palette, alpha helpers, `pillFieldSx`, `SoftPaper`, `Acc **Hard rules when editing components here:** -- **Universal brand colour is `#662582`** (NearlExpress purple — from `themes/theme/default.js` `primary.main`). Every brand surface (page header, dialog header, KPI primary tile, search bars, edit-action buttons, scrollbars) uses this. Gradient pair: `#662582 → #9255AB`. -- **Semantic status palette is distinct** from the brand. Use these for lifecycle indicators only: sky `#0ea5e9`, emerald `#10b981`, amber `#f59e0b`, red `#ef4444`, status-purple `#8b5cf6` (lighter than brand), cyan `#06b6d4`, teal `#14b8a6`, orange `#f97316`, muted `#94a3b8`, indigo `#6366f1` (Accepted status). Don't replace these with brand purple — operators colour-code on them. +- **Universal brand colour is `#C01227`** (Doormile red — from `themes/theme/default.js` `primary.main`). Every brand surface (page header, dialog header, KPI primary tile, search bars, edit-action buttons, scrollbars) uses this. Gradient pair: `#C01227 → #D35968`. +- **Semantic status palette is distinct** from the brand. Use these for lifecycle indicators only: sky `#0ea5e9`, emerald `#10b981`, amber `#f59e0b`, red `#ef4444`, status-purple `#8b5cf6` (lighter than brand), cyan `#06b6d4`, teal `#14b8a6`, orange `#f97316`, muted `#94a3b8`, indigo `#6366f1` (Accepted status). Don't replace these with brand red — operators colour-code on them. - Don't introduce a colour from `theme.palette` for new surfaces — those are Mantis defaults and don't match the DT system. Use the hex values above directly. - Border radii: `12` (inner), `16` (card), `999` (pill). No other values. - Shadows: `DT.shadowSoft` / `DT.shadowMd` / `DT.shadowPop`. No raw `box-shadow` strings. -> Some existing redesigned pages (`deliveries.js`, `Tenants.js`, `clientPricing.js`) still use `#6366f1` as the brand accent — this is a legacy from the first design pass. `customers.js` and the `createorder1` Saved-Address dialog are already on `#662582`. When you next edit one of the legacy pages, migrate it to brand purple in the same PR. +> Some existing redesigned pages (`deliveries.js`, `Tenants.js`, `clientPricing.js`) still use `#6366f1` as the brand accent — this is a legacy from the first design pass. `customers.js` and the `createorder1` Saved-Address dialog are already on `#C01227`. When you next edit one of the legacy pages, migrate it to brand red in the same PR. --- diff --git a/src/components/nearle_components/LoaderWithImage.js b/src/components/nearle_components/LoaderWithImage.js index 10e1395..8510ee3 100644 --- a/src/components/nearle_components/LoaderWithImage.js +++ b/src/components/nearle_components/LoaderWithImage.js @@ -1,7 +1,7 @@ // LoaderWithImage.jsx import React from 'react'; import { Box, CircularProgress } from '@mui/material'; -import nelogo from '../../assets/images/logo-sm.png'; +import nelogo from '../../assets/images/doormile-mark.png'; export default function LoaderWithImage({ size = 70, imgSize = 40, alt = 'loader' }) { return ( diff --git a/src/components/nearle_components/MobileCard.js b/src/components/nearle_components/MobileCard.js index 31e2f69..20d564f 100644 --- a/src/components/nearle_components/MobileCard.js +++ b/src/components/nearle_components/MobileCard.js @@ -42,7 +42,7 @@ MobileCardList.propTypes = { // Card shell — coloured accent rail on the left, a header slot (status badge / // title / action buttons), then any field grid / collapse content as children. -export const MobileCard = ({ accent = '#662582', header, footer, selected = false, onClick, children, sx }) => ( +export const MobileCard = ({ accent = '#C01227', header, footer, selected = false, onClick, children, sx }) => ( diff --git a/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavCollapse.js b/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavCollapse.js index 3504851..4b5bf95 100644 --- a/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavCollapse.js +++ b/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavCollapse.js @@ -234,13 +234,27 @@ const NavCollapse = ({ menu, level, parentId, setSelectedItems, selectedItems, s ...(drawerOpen && { '&:hover': { - // bgcolor: theme.palette.mode === ThemeMode.DARK ? 'divider' : 'primary.lighter' - bgcolor: '#7b1fa2' + bgcolor: '#fff', + '& .MuiTypography-root': { + color: '#C01227 !important' + }, + '& svg, & .anticon': { + color: '#C01227 !important' + } }, '&.Mui-selected': { bgcolor: 'transparent', color: iconSelectedColor, - '&:hover': { color: iconSelectedColor, bgcolor: theme.palette.mode === ThemeMode.DARK ? 'divider' : 'transparent' } + '&:hover': { + bgcolor: '#fff', + color: '#C01227', + '& .MuiTypography-root': { + color: '#C01227 !important' + }, + '& svg, & .anticon': { + color: '#C01227 !important' + } + } } }), ...(!drawerOpen && { @@ -273,20 +287,23 @@ const NavCollapse = ({ menu, level, parentId, setSelectedItems, selectedItems, s alignItems: 'center', justifyContent: 'center', '&:hover': { - // bgcolor: theme.palette.mode === ThemeMode.DARK ? 'secondary.light' : 'secondary.lighter' - bgcolor: '#7b1fa2', - color: 'white' + bgcolor: '#fff', + '& svg': { + color: '#C01227 !important' + } } }), ...(!drawerOpen && selected === menu.id && { - bgcolor: 'primary.light', - color: 'primary.main', - '&:hover': { - bgcolor: '#7b1fa2', - color: 'primary.main' + bgcolor: 'primary.light', + color: 'primary.main', + '&:hover': { + bgcolor: '#fff', + '& svg': { + color: '#C01227 !important' } - }) + } + }) }} > {menuIcon} diff --git a/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavItem.js b/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavItem.js index 3cd1a24..97d7b28 100644 --- a/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavItem.js +++ b/src/layout/MainLayout/Drawer/DrawerContent/Navigation/NavItem.js @@ -1,5 +1,5 @@ import PropTypes from 'prop-types'; -import { forwardRef, useEffect, useState } from 'react'; +import { forwardRef, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { useDispatch, useSelector } from 'react-redux'; @@ -41,7 +41,7 @@ const NavItem = ({ item, level }) => { const isSelected = openItem.findIndex((id) => id === item.id) > -1; const itemIcon = item.icon ? ( - + ) : ( false ); @@ -97,87 +97,96 @@ const NavItem = ({ item, level }) => { onClick={() => { // dispatch(setSelectedMenu(item)); }} - sx={{ - zIndex: 1201, - pl: drawerOpen ? `${level * 28}px` : 1.5, - py: !drawerOpen && level === 1 ? 1.25 : 1, - ...(drawerOpen && { - '&:hover': { - bgcolor: '#7b1fa2' - }, - '&.Mui-selected': { - bgcolor: theme.palette.mode === ThemeMode.DARK ? 'divider' : 'primary.lighter', - borderRight: `2px solid ${theme.palette.primary.main}`, - color: iconSelectedColor, + sx={{ + zIndex: 1201, + pl: drawerOpen ? `${level * 28}px` : 1.5, + py: !drawerOpen && level === 1 ? 1.25 : 1, + ...(drawerOpen && { '&:hover': { - color: iconSelectedColor, - bgcolor: theme.palette.mode === ThemeMode.DARK ? 'divider' : 'primary.lighter' - } - } - }), - ...(!drawerOpen && { - bgcolor: '#662582', - '&:hover': { - bgcolor: '#662582' - }, - '&.Mui-selected': { - '&:hover': { - bgcolor: 'transparent' - }, - bgcolor: 'transparent' - } - }) - }} - {...(downLG && { - onClick: () => { - dispatch(openDrawer(false)); - } - })} - > - {itemIcon && ( - { + dispatch(openDrawer(false)); + } + })} + > + {itemIcon && ( + - {itemIcon} - - )} - {(drawerOpen || (!drawerOpen && level !== 1)) && ( - - {item.title} - - } - /> - )} - {(drawerOpen || (!drawerOpen && level !== 1)) && item.chip && ( - {item.chip.avatar}} - /> - )} + }} + > + {itemIcon} + + )} + {(drawerOpen || (!drawerOpen && level !== 1)) && ( + + {item.title} + + } + /> + )} + {(drawerOpen || (!drawerOpen && level !== 1)) && item.chip && ( + {item.chip.avatar}} + /> + )} ) : ( @@ -229,11 +238,11 @@ const NavItem = ({ item, level }) => { }), ...(!drawerOpen && isSelected && { - bgcolor: 'transparent', - '&:hover': { - bgcolor: 'transparent' - } - }) + bgcolor: 'transparent', + '&:hover': { + bgcolor: 'transparent' + } + }) }} > {itemIcon} @@ -254,11 +263,11 @@ const NavItem = ({ item, level }) => { }), ...(!drawerOpen && isSelected && { - bgcolor: 'transparent', - '&:hover': { - bgcolor: 'transparent' - } - }) + bgcolor: 'transparent', + '&:hover': { + bgcolor: 'transparent' + } + }) }} > diff --git a/src/layout/MainLayout/Drawer/DrawerHeader/index.js b/src/layout/MainLayout/Drawer/DrawerHeader/index.js index 57b10dd..c1c0313 100644 --- a/src/layout/MainLayout/Drawer/DrawerHeader/index.js +++ b/src/layout/MainLayout/Drawer/DrawerHeader/index.js @@ -10,8 +10,12 @@ import DrawerHeaderStyled from './DrawerHeaderStyled'; import { MenuOrientation } from 'config'; import useConfig from 'hooks/useConfig'; -import logo from 'assets/images/logo-nearle9.png' -import logo1 from 'assets/images/logo-sm1.png' +import logo from 'assets/images/doormile-logo.png' +import logo1 from 'assets/images/doormile-mark.png' + +// doormile-logo.png is a white asset; this recolours it to brand red (#C01227) for the light sidebar background. +const DOORMILE_RED_FILTER = 'brightness(0) saturate(100%) invert(14%) sepia(85%) saturate(4649%) hue-rotate(345deg) brightness(97%) contrast(92%)'; + // ==============================|| DRAWER HEADER ||============================== // const DrawerHeader = ({ open }) => { @@ -37,15 +41,13 @@ const DrawerHeader = ({ open }) => { {(open) && logo + style={{ height: '29px', width: 'auto' }} + alt='Doormile'/> } {(!open) && - logo + Doormile } ); diff --git a/src/layout/MainLayout/Drawer/MiniDrawerStyled.js b/src/layout/MainLayout/Drawer/MiniDrawerStyled.js index ec2de91..dd9fe42 100644 --- a/src/layout/MainLayout/Drawer/MiniDrawerStyled.js +++ b/src/layout/MainLayout/Drawer/MiniDrawerStyled.js @@ -15,7 +15,7 @@ const openedMixin = (theme) => ({ }), overflowX: 'hidden', boxShadow: theme.palette.mode === ThemeMode.DARK ? theme.customShadows.z1 : 'none', - backgroundColor:'#662582', + backgroundColor:'#C01227', }); const closedMixin = (theme) => ({ @@ -27,7 +27,7 @@ const closedMixin = (theme) => ({ width: theme.spacing(7.5), borderRight: 'none', boxShadow: theme.customShadows.z1, - backgroundColor:'#662582', + backgroundColor:'#C01227', }); // ==============================|| DRAWER - MINI STYLED ||============================== // diff --git a/src/layout/MainLayout/Drawer/index.js b/src/layout/MainLayout/Drawer/index.js index 18e1d55..1db45d5 100644 --- a/src/layout/MainLayout/Drawer/index.js +++ b/src/layout/MainLayout/Drawer/index.js @@ -55,7 +55,7 @@ const MainDrawer = ({ window }) => { borderRight: `1px solid ${theme.palette.divider}`, backgroundImage: 'none', boxShadow: 'inherit', - bgcolor:'#662582' + bgcolor:'#C01227' } }} > diff --git a/src/layout/MainLayout/Header/HeaderContent/MobileSection.js b/src/layout/MainLayout/Header/HeaderContent/MobileSection.js index 82eab82..5477886 100644 --- a/src/layout/MainLayout/Header/HeaderContent/MobileSection.js +++ b/src/layout/MainLayout/Header/HeaderContent/MobileSection.js @@ -8,7 +8,6 @@ import { AppBar, Box, ClickAwayListener, Paper, Popper, Toolbar } from '@mui/mat import Profile from './Profile'; import IconButton from 'components/@extended/IconButton'; import Transitions from 'components/@extended/Transitions'; -import { ThemeMode } from 'config'; // assets import { MoreOutlined } from '@ant-design/icons'; diff --git a/src/layout/MainLayout/Header/HeaderContent/Notification.js b/src/layout/MainLayout/Header/HeaderContent/Notification.js index ddc7f8e..ff656b8 100644 --- a/src/layout/MainLayout/Header/HeaderContent/Notification.js +++ b/src/layout/MainLayout/Header/HeaderContent/Notification.js @@ -24,7 +24,6 @@ import { import MainCard from 'components/MainCard'; import IconButton from 'components/@extended/IconButton'; import Transitions from 'components/@extended/Transitions'; -import { ThemeMode } from 'config'; // assets import { BellOutlined, CheckCircleOutlined, GiftOutlined, MessageOutlined, SettingOutlined } from '@ant-design/icons'; @@ -90,7 +89,7 @@ const Notification = () => { // color="primary" sx={{ "& .MuiBadge-badge": { - color: "#662582", + color: "#C01227", backgroundColor: "white" } }} diff --git a/src/layout/MainLayout/Header/HeaderContent/Profile/index.js b/src/layout/MainLayout/Header/HeaderContent/Profile/index.js index f02bec4..a9bd387 100644 --- a/src/layout/MainLayout/Header/HeaderContent/Profile/index.js +++ b/src/layout/MainLayout/Header/HeaderContent/Profile/index.js @@ -13,8 +13,6 @@ import Avatar from 'components/@extended/Avatar'; import MainCard from 'components/MainCard'; import Transitions from 'components/@extended/Transitions'; import IconButton from 'components/@extended/IconButton'; - -import { ThemeMode } from 'config'; // import useAuth from 'hooks/useAuth'; // assets @@ -83,13 +81,7 @@ const Profile = () => { { zIndex: 1200, width: isHorizontal ? '100%' : drawerOpen ? 'calc(100% - 260px)' : { xs: '100%', lg: 'calc(100% - 60px)' }, // boxShadow: theme.customShadows.z1 - bgcolor:'#662582' + bgcolor:'#C01227' } }; diff --git a/src/menu-items/nearle.js b/src/menu-items/nearle.js index d1fdc9a..de980d9 100644 --- a/src/menu-items/nearle.js +++ b/src/menu-items/nearle.js @@ -59,7 +59,7 @@ const icons = { const nearle = { id: 'nearle_Pages', - title: , + title: , icon: icons.FileDoneOutlined, type: 'group', children: [ diff --git a/src/pages/auth/check-mail.js b/src/pages/auth/check-mail.js deleted file mode 100644 index cce339d..0000000 --- a/src/pages/auth/check-mail.js +++ /dev/null @@ -1,57 +0,0 @@ -import { Link } from 'react-router-dom'; - -// material-ui -import { useTheme } from '@mui/material/styles'; -import { Box, Button, Grid, Divider, Typography, useMediaQuery } from '@mui/material'; - -// project import -import useAuth from 'hooks/useAuth'; -import AnimateButton from 'components/@extended/AnimateButton'; -import AuthWrapper from 'sections/auth/AuthWrapper'; - -// ================================|| CHECK MAIL ||================================ // - -const CheckMail = () => { - const theme = useTheme(); - const matchDownSM = useMediaQuery(theme.breakpoints.down('sm')); - - const { isLoggedIn } = useAuth(); - - return ( - - - - - Hi, Check Your Mail - - We have sent a password recover instructions to your email. - - - - - - - - - - - Sign up with - - - - - ); -}; - -export default CheckMail; diff --git a/src/pages/auth/code-verification.js b/src/pages/auth/code-verification.js deleted file mode 100644 index 8a8098d..0000000 --- a/src/pages/auth/code-verification.js +++ /dev/null @@ -1,29 +0,0 @@ -// material-ui -import { Grid, Stack, Typography } from '@mui/material'; - -// project import -import AuthWrapper from 'sections/auth/AuthWrapper'; -import AuthCodeVerification from 'sections/auth/auth-forms/AuthCodeVerification'; - -// ================================|| CODE VERIFICATION ||================================ // - -const CodeVerification = () => ( - - - - - Enter Verification Code - We send you on mail. - - - - We`ve send you code on jone. ****@company.com - - - - - - -); - -export default CodeVerification; diff --git a/src/pages/auth/forgot-password.js b/src/pages/auth/forgot-password.js deleted file mode 100644 index 79a8543..0000000 --- a/src/pages/auth/forgot-password.js +++ /dev/null @@ -1,41 +0,0 @@ -import { Link } from 'react-router-dom'; - -// material-ui -import { Grid, Stack, Typography } from '@mui/material'; - -// project import -import useAuth from 'hooks/useAuth'; -import AuthWrapper from 'sections/auth/AuthWrapper'; -import AuthForgotPassword from 'sections/auth/auth-forms/AuthForgotPassword'; - -// ================================|| FORGOT PASSWORD ||================================ // - -const ForgotPassword = () => { - const { isLoggedIn } = useAuth(); - - return ( - - - - - Forgot Password - - Back to Login - - - - - - - - - ); -}; - -export default ForgotPassword; diff --git a/src/pages/auth/login.js b/src/pages/auth/login.js deleted file mode 100644 index 0742fa4..0000000 --- a/src/pages/auth/login.js +++ /dev/null @@ -1,41 +0,0 @@ -import { Link } from 'react-router-dom'; - -// material-ui -import { Grid, Stack, Typography } from '@mui/material'; - -// project import -import useAuth from 'hooks/useAuth'; -import AuthWrapper from 'sections/auth/AuthWrapper'; -import AuthLogin from 'sections/auth/auth-forms/AuthLogin'; - -// ================================|| LOGIN ||================================ // - -const Login = () => { - const { isLoggedIn } = useAuth(); - - return ( - - - - - Login - - Don't have an account? - - - - - - - - - ); -}; - -export default Login; diff --git a/src/pages/auth/register.js b/src/pages/auth/register.js deleted file mode 100644 index c9d0cad..0000000 --- a/src/pages/auth/register.js +++ /dev/null @@ -1,41 +0,0 @@ -import { Link } from 'react-router-dom'; - -// material-ui -import { Grid, Stack, Typography } from '@mui/material'; - -// project import -import useAuth from 'hooks/useAuth'; -import AuthWrapper from 'sections/auth/AuthWrapper'; -import FirebaseRegister from 'sections/auth/auth-forms/AuthRegister'; - -// ================================|| REGISTER ||================================ // - -const Register = () => { - const { isLoggedIn } = useAuth(); - - return ( - - - - - Sign up - - Already have an account? - - - - - - - - - ); -}; - -export default Register; diff --git a/src/pages/auth/reset-password.js b/src/pages/auth/reset-password.js deleted file mode 100644 index aa4c286..0000000 --- a/src/pages/auth/reset-password.js +++ /dev/null @@ -1,26 +0,0 @@ -// material-ui -import { Grid, Stack, Typography } from '@mui/material'; - -// project import -import AuthWrapper from 'sections/auth/AuthWrapper'; -import AuthResetPassword from 'sections/auth/auth-forms/AuthResetPassword'; - -// ================================|| RESET PASSWORD ||================================ // - -const ResetPassword = () => ( - - - - - Reset Password - Please choose your new password - - - - - - - -); - -export default ResetPassword; diff --git a/src/pages/ctrlK.js b/src/pages/ctrlK.js deleted file mode 100644 index 8fc0305..0000000 --- a/src/pages/ctrlK.js +++ /dev/null @@ -1,24 +0,0 @@ -import React, { useRef, useEffect } from 'react'; - -const CtrlK = () => { - useEffect(() => { - const handleKeyPress = (event) => { - if (event.key === 'k' && (event.metaKey || event.ctrlKey)) { - event.preventDefault(); - textFieldRef.current.focus(); - } - - if (event.key === 'Escape' && document.activeElement === textFieldRef.current) { - textFieldRef.current.blur(); - } - }; - - document.addEventListener('keydown', handleKeyPress); - - return () => { - document.removeEventListener('keydown', handleKeyPress); - }; - }, [textFieldRef]); -}; - -export default CtrlK; diff --git a/src/pages/extra-pages/sample-page.js b/src/pages/extra-pages/sample-page.js deleted file mode 100644 index 5ed2c60..0000000 --- a/src/pages/extra-pages/sample-page.js +++ /dev/null @@ -1,20 +0,0 @@ -// material-ui -import { Typography } from '@mui/material'; - -// project import -import MainCard from 'components/MainCard'; - -// ==============================|| SAMPLE PAGE ||============================== // - -const SamplePage = () => ( - - - Lorem ipsum dolor sit amen, consenter nipissing eli, sed do elusion tempos incident ut laborers et doolie magna alissa. Ut enif ad - minim venice, quin nostrum exercitation illampu laborings nisi ut liquid ex ea commons construal. Duos aube grue dolor in reprehended - in voltage veil esse colum doolie eu fujian bulla parian. Exceptive sin ocean cuspidate non president, sunk in culpa qui officiate - descent molls anim id est labours. - - -); - -export default SamplePage; diff --git a/src/pages/nearle/accountsettings.js b/src/pages/nearle/accountsettings.js deleted file mode 100644 index 5ba6cdb..0000000 --- a/src/pages/nearle/accountsettings.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Grid, useMediaQuery, useTheme } from '@mui/material'; -import { useQuery } from '@tanstack/react-query'; -import CircularLoader from 'components/CircularLoader'; -import Loader from 'components/Loader'; -import MainCard from 'components/MainCard'; -import { getusers } from 'pages/api/api'; - -const ViewProfile = () => { - const theme = useTheme(); - const isMobile = useMediaQuery(theme.breakpoints.down('md')); - const { - data: userdata, - isLoading, - isError, - error - } = useQuery({ - queryKey: ['getuser'], - queryFn: getusers - }); - return ( - <> - {isLoading && ( - <> - - - - )} - - - - {userdata?.firstname} - - - {' '} - - - {' '} - - - - - ); -}; - -export default ViewProfile; diff --git a/src/pages/nearle/clientPricing/clientPricing.js b/src/pages/nearle/clientPricing/clientPricing.js index 46b75f3..6b895bb 100644 --- a/src/pages/nearle/clientPricing/clientPricing.js +++ b/src/pages/nearle/clientPricing/clientPricing.js @@ -61,7 +61,7 @@ const DT = { divider: '#f1f5f9', surface: '#ffffff', surfaceAlt: '#f8fafc', - brand: '#662582' + brand: '#C01227' }; const a = (c, suffix) => `${c}${suffix}`; const tint = (c) => a(c, '08'); @@ -69,7 +69,7 @@ const soft = (c) => a(c, '18'); const ring = (c) => a(c, '26'); const edge = (c) => a(c, '55'); -const BRAND = '#662582'; +const BRAND = '#C01227'; const SoftPaper = (props) => ( ({ '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(color)}` }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 } + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 } }, '& .MuiAutocomplete-endAdornment .MuiSvgIcon-root': { color: color } }); @@ -596,7 +596,7 @@ const Clients1 = () => { setLocoName={setLocoName} setPage={setPage} pill - accentColor="#662582" + accentColor="#C01227" icon={} placeholder="Select Zone" paperComponent={SoftPaper} @@ -622,7 +622,7 @@ const Clients1 = () => { title={item.label} value={value ?? 0} icon={} - color={idx === 0 ? '#662582' : item.color} + color={idx === 0 ? '#C01227' : item.color} loading={summaryDataIsLoading} /> @@ -749,11 +749,11 @@ const Clients1 = () => { m: 0, width: '100%', borderRadius: 999, - bgcolor: tint('#662582'), - '& fieldset': { borderColor: edge('#662582'), borderWidth: 1.5 }, - '&:hover fieldset': { borderColor: '#662582' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 2 }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#662582')}` } + bgcolor: tint('#C01227'), + '& fieldset': { borderColor: edge('#C01227'), borderWidth: 1.5 }, + '&:hover fieldset': { borderColor: '#C01227' }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 2 }, + '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#C01227')}` } }} /> @@ -780,9 +780,9 @@ const Clients1 = () => { maxHeight: { xs: 'calc(100vh - 220px)', md: 'calc(100vh - 190px)' }, '&::-webkit-scrollbar': { width: '10px', height: '10px' }, '&::-webkit-scrollbar-thumb': { - backgroundColor: edge('#662582'), + backgroundColor: edge('#C01227'), borderRadius: '8px', - '&:hover': { backgroundColor: '#662582' } + '&:hover': { backgroundColor: '#C01227' } }, '&::-webkit-scrollbar-track': { backgroundColor: DT.surfaceAlt } }} @@ -883,7 +883,7 @@ const Clients1 = () => { - + @@ -996,10 +996,10 @@ const Clients1 = () => { { setSelectedCustomer(row); @@ -1913,7 +1913,7 @@ const Clients1 = () => { header={ - + @@ -2012,10 +2012,10 @@ const Clients1 = () => { { setSelectedCustomer(row); @@ -2108,7 +2108,7 @@ const Clients1 = () => { > } placeholder="Select Zone" paperComponent={SoftPaper} @@ -466,7 +466,7 @@ export default function Customers() { spacing={1.25} > - + @@ -491,11 +491,11 @@ export default function Customers() { m: 0, width: '100%', borderRadius: 999, - bgcolor: tint('#662582'), - '& fieldset': { borderColor: edge('#662582'), borderWidth: 1.5 }, - '&:hover fieldset': { borderColor: '#662582' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 2 }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#662582')}` } + bgcolor: tint('#C01227'), + '& fieldset': { borderColor: edge('#C01227'), borderWidth: 1.5 }, + '&:hover fieldset': { borderColor: '#C01227' }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 2 }, + '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#C01227')}` } }} /> @@ -535,11 +535,11 @@ export default function Customers() { rows?.map((row, index) => ( - + @@ -626,9 +626,9 @@ export default function Customers() { maxHeight: { xs: 'calc(100vh - 220px)', md: 'calc(100vh - 190px)' }, '&::-webkit-scrollbar': { width: 10, height: 10 }, '&::-webkit-scrollbar-thumb': { - backgroundColor: edge('#662582'), + backgroundColor: edge('#C01227'), borderRadius: 8, - '&:hover': { backgroundColor: '#662582' } + '&:hover': { backgroundColor: '#C01227' } }, '&::-webkit-scrollbar-track': { backgroundColor: DT.surfaceAlt } }} @@ -700,7 +700,7 @@ export default function Customers() { - + @@ -829,7 +829,7 @@ export default function Customers() { { - return ( - <> -

Dashboard

- - ); -}; - -export default Dashboard; diff --git a/src/pages/nearle/deliveries/deliveries.js b/src/pages/nearle/deliveries/deliveries.js index 3040d1a..41a4cc0 100644 --- a/src/pages/nearle/deliveries/deliveries.js +++ b/src/pages/nearle/deliveries/deliveries.js @@ -126,7 +126,7 @@ const DT = { divider: '#f1f5f9', surface: '#ffffff', surfaceAlt: '#f8fafc', - brand: '#662582' + brand: '#C01227' }; // Quick alpha helpers (hex + percentage suffix). Mirrors the batch-dropdown @@ -912,7 +912,7 @@ const Deliveries = () => { setLocoName={setLocoName} setPage={setPage} pill - accentColor="#662582" + accentColor="#C01227" icon={} placeholder="Select Zone" paperComponent={SoftPaper} @@ -962,7 +962,7 @@ const Deliveries = () => { }} > - + @@ -1125,8 +1125,8 @@ const Deliveries = () => { transition: 'border-color 0.15s, box-shadow 0.15s', '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#662582')}` }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 } + '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#C01227')}` }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 } }, '& .MuiAutocomplete-endAdornment .MuiSvgIcon-root': { color: '#94a3b8' } }} @@ -1442,10 +1442,10 @@ const Deliveries = () => { overflowX: 'auto', '&::-webkit-scrollbar': { width: '10px', height: '10px', cursor: 'pointer' }, '&::-webkit-scrollbar-thumb': { - backgroundColor: edge('#662582'), + backgroundColor: edge('#C01227'), borderRadius: '8px', cursor: 'pointer', - '&:hover': { backgroundColor: '#662582' } + '&:hover': { backgroundColor: '#C01227' } }, '&::-webkit-scrollbar-track': { backgroundColor: DT.surfaceAlt } }} @@ -1562,7 +1562,7 @@ const Deliveries = () => { handleMenuOpen(e, row)} - sx={{ borderRadius: 999, bgcolor: tint('#662582'), color: '#662582', border: `1px solid ${edge('#662582')}`, '&:hover': { bgcolor: soft('#662582') } }} + sx={{ borderRadius: 999, bgcolor: tint('#C01227'), color: '#C01227', border: `1px solid ${edge('#C01227')}`, '&:hover': { bgcolor: soft('#C01227') } }} > @@ -1650,7 +1650,7 @@ const Deliveries = () => { {row.step ? ( - {row.step} + {row.step} ) : ( )} @@ -1664,8 +1664,8 @@ const Deliveries = () => { {isOpen && ( - - + + Product Details @@ -2065,9 +2065,9 @@ const Deliveries = () => { height: 24, px: 0.875, borderRadius: 999, - bgcolor: tint('#662582'), - border: `1px solid ${edge('#662582')}`, - color: '#662582', + bgcolor: tint('#C01227'), + border: `1px solid ${edge('#C01227')}`, + color: '#C01227', fontWeight: 800, fontSize: 11 }} @@ -2133,10 +2133,10 @@ const Deliveries = () => { onClick={(e) => handleMenuOpen(e, row)} sx={{ borderRadius: 999, - bgcolor: tint('#662582'), - color: '#662582', - border: `1px solid ${edge('#662582')}`, - '&:hover': { bgcolor: soft('#662582') } + bgcolor: tint('#C01227'), + color: '#C01227', + border: `1px solid ${edge('#C01227')}`, + '&:hover': { bgcolor: soft('#C01227') } }} > @@ -2168,9 +2168,9 @@ const Deliveries = () => { background: '#fff' }} > - - - + + + Product Details @@ -2778,14 +2778,14 @@ const Deliveries = () => { borderRadius: 2, bgcolor: '#fff', '& fieldset': { borderColor: DT.borderSubtle }, - '&:hover fieldset': { borderColor: '#662582' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 2 }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#662582')}` } + '&:hover fieldset': { borderColor: '#C01227' }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 2 }, + '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#C01227')}` } } }} > {['pending','accepted','started','arrived','delivered','cancelled'].map((s) => { - const m = STATUS_META[s] || { label: s, color: '#662582', icon: MdHistoryToggleOff }; + const m = STATUS_META[s] || { label: s, color: '#C01227', icon: MdHistoryToggleOff }; const Ic = m.icon; return ( @@ -2812,9 +2812,9 @@ const Deliveries = () => { borderRadius: 2, bgcolor: '#fff', '& fieldset': { borderColor: DT.borderSubtle }, - '&:hover fieldset': { borderColor: '#662582' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 2 }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#662582')}` } + '&:hover fieldset': { borderColor: '#C01227' }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 2 }, + '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring('#C01227')}` } } }} /> diff --git a/src/pages/nearle/dispatch/Dispatch.css b/src/pages/nearle/dispatch/Dispatch.css index 25247c2..3da55d9 100644 --- a/src/pages/nearle/dispatch/Dispatch.css +++ b/src/pages/nearle/dispatch/Dispatch.css @@ -3,11 +3,11 @@ --bg-sub: #f8fafc; --bg-card: #ffffff; --border: #e2e8f0; - --border-active: #9255AB; + --border-active: #D35968; --text: #1e293b; --text-muted: #64748b; - --accent: #9255AB; - --accent-soft: rgba(146, 85, 171, 0.08); + --accent: #D35968; + --accent-soft: rgba(211, 89, 104, 0.08); --kitchen: #f59e0b; --kitchen-soft: rgba(245, 158, 11, 0.1); --success: #22c55e; @@ -68,7 +68,7 @@ width: 32px; height: 32px; border-radius: 8px; - background: linear-gradient(135deg, #9255AB, #2563eb); + background: linear-gradient(135deg, #D35968, #2563eb); display: flex; align-items: center; justify-content: center; @@ -308,7 +308,7 @@ background: var(--accent); border-color: var(--accent); color: #fff; - box-shadow: 0 4px 12px rgba(146, 85, 171, 0.25); + box-shadow: 0 4px 12px rgba(211, 89, 104, 0.25); } /* SVG icon slot inside each tab button — fixed square, color inherits from button @@ -389,7 +389,7 @@ .dispatch-container .strat-stat-orders { background: var(--accent-soft); - border-color: rgba(146, 85, 171, 0.25); + border-color: rgba(211, 89, 104, 0.25); } .dispatch-container .strat-stat-orders .strat-stat-value { @@ -511,22 +511,22 @@ } .dispatch-container .date-chip.is-open { - border-color: #662582; - box-shadow: 0 0 0 3px rgba(102, 37, 130, 0.2), - 0 12px 30px rgba(102, 37, 130, 0.22); + border-color: #C01227; + box-shadow: 0 0 0 3px rgba(192, 18, 39, 0.2), + 0 12px 30px rgba(192, 18, 39, 0.22); } .dispatch-container .date-chip:hover { - border-color: rgba(102, 37, 130, 0.45); + border-color: rgba(192, 18, 39, 0.45); box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06), - 0 8px 22px rgba(102, 37, 130, 0.15); + 0 8px 22px rgba(192, 18, 39, 0.15); transform: translateY(-1px); } .dispatch-container .date-chip:focus-within { - border-color: #662582; - box-shadow: 0 0 0 3px rgba(102, 37, 130, 0.2), - 0 8px 22px rgba(102, 37, 130, 0.22); + border-color: #C01227; + box-shadow: 0 0 0 3px rgba(192, 18, 39, 0.2), + 0 8px 22px rgba(192, 18, 39, 0.22); } /* Center card — visible chrome the operator reads. Renders as a - - - - )} - {users.length >= 1 && ( - - )} - - - } - > - - - - - S.No - Customer - Address - Kms - Charge - Action - - - - {dropCust.map((customer, index) => ( - - {index + 1} - {customer.firstname} - {/* {customer.ReceiverName} */} - {customer.address} - {customer.distance} - {`₹${customer.totalcharge}.00`} - - { - <> - handleCheckboxChange(event, customer)} - /> - - } - - - ))} - {dropCust.length != 0 && ( - - Total - - - - {`${totaldist} `} - - - - {`₹${totalAmt}.00`} - - - - )} - -
-
- - - - - {/* ================================================= || Notes || ================================================= */} - - - - setOtherinstructions(e.target.value)} - /> - - - - - - - - - {/* ============================================= || saved address Dialog || ============================================= */} - { - setIsCustomerOpen(false); - }} - fullWidth - sx={{ minWidth: 'lg' }} - > - - - {`Select Drop Customers (${dropCust.length || 0})`} - - - setSearchCustList(e.target.value)} - sx={{ - '& .MuiOutlinedInput-input': { - p: '10.5px 0px 12px' - }, - bgcolor: 'white' - }} - startAdornment={ - - - - } - endAdornment={ - { - setSearchCustList(''); - }} - > - - - } - autoComplete="off" - /> - - - - - - - {customerlist.length == 0 ? ( - - - - ) : ( - - {customerlist && - customerlist.map((customer, index) => ( - - cust.customerid === customer.customerid)} // Set the checked state of the checkbox based on whether the customer is in `dropCust` - onChange={(event) => handleCheckboxChange(event, customer)} - /> - } - label={ -
- - {`${customer.firstname} (${customer.contactno})`} - - - - {customer.address} - -
- } - /> -
- ))} -
- )} -
- - - - -
- - ); -}; - -export default MultipleOrders; diff --git a/src/pages/nearle/orders/newcreateOrder.js b/src/pages/nearle/orders/newcreateOrder.js deleted file mode 100644 index e137ad3..0000000 --- a/src/pages/nearle/orders/newcreateOrder.js +++ /dev/null @@ -1,2466 +0,0 @@ -import * as React from 'react'; -import { useEffect, useState, useRef, Fragment } from 'react'; -import { - FormControl, - InputAdornment, - Grid, - Typography, - Stack, - Button, - TextField, - Autocomplete, - Chip, - Divider, - DialogTitle, - DialogContent, - Checkbox, - DialogActions, - CircularProgress, - IconButton, - Switch, - OutlinedInput, - FormGroup, - FormControlLabel, - Avatar, - Box -} from '@mui/material'; - -import CloseIcon from '@mui/icons-material/Close'; -import { Empty } from 'antd'; -import { FaPhoneAlt } from 'react-icons/fa'; -import { calculateDrivingDistance, calculateTotalCharge } from '../../../utils/distance'; -import { GiDoorHandle } from 'react-icons/gi'; -import { FaLandmarkDome } from 'react-icons/fa6'; -import ClearIcon from '@mui/icons-material/Clear'; -import { useNavigate } from 'react-router'; -import { TbMapPinCode } from 'react-icons/tb'; -import { FaLocationDot } from 'react-icons/fa6'; -import axios from 'axios'; -import { useTheme } from '@mui/material/styles'; -import Geocode from 'react-geocode'; -import Loader from 'components/Loader'; -import MainCard from 'components/MainCard'; -import { FaUser } from 'react-icons/fa6'; -import { DatePicker } from '@mui/x-date-pickers/DatePicker'; -import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; -import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; -import Dialog from '@mui/material/Dialog'; -import dayjs from 'dayjs'; -import { enqueueSnackbar } from 'notistack'; -var utc = require('dayjs/plugin/utc'); -dayjs.extend(utc); -import { ArrowDownOutlined, ArrowUpOutlined, SearchOutlined } from '@ant-design/icons'; -import MyLocationIcon from '@mui/icons-material/MyLocation'; -import HighlightOffIcon from '@mui/icons-material/HighlightOff'; -import { OpenToast } from 'components/third-party/OpenToast'; -import TitleCard from 'components/nearle_components/TitleCard'; -import AccessTimeIcon from '@mui/icons-material/AccessTime'; -import { TimePicker } from '@mui/x-date-pickers'; -import ArrowOutwardIcon from '@mui/icons-material/ArrowOutward'; -import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'; -import LocationOnOutlinedIcon from '@mui/icons-material/LocationOnOutlined'; -import { MapContainer, TileLayer, Marker, Polyline, useMap } from 'react-leaflet'; -import L from 'leaflet'; -import 'leaflet/dist/leaflet.css'; - -const pickupIcon = typeof window !== 'undefined' ? new L.Icon({ - iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-2x-blue.png', - shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-icon.png', - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - shadowSize: [41, 41] -}) : null; - -const dropoffIcon = typeof window !== 'undefined' ? new L.Icon({ - iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-2x-red.png', - shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/images/marker-icon.png', - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - shadowSize: [41, 41] -}) : null; - -const MapBoundsController = ({ startPoint, endPoint }) => { - const map = useMap(); - useEffect(() => { - const points = []; - const pLat = parseFloat(startPoint?.latitude); - const pLng = parseFloat(startPoint?.longitude); - const dLat = parseFloat(endPoint?.latitude); - const dLng = parseFloat(endPoint?.longitude); - - if (!isNaN(pLat) && !isNaN(pLng) && pLat !== 0 && pLng !== 0) { - points.push([pLat, pLng]); - } - if (!isNaN(dLat) && !isNaN(dLng) && dLat !== 0 && dLng !== 0) { - points.push([dLat, dLng]); - } - - if (points.length === 1) { - map.setView(points[0], 14); - } else if (points.length === 2) { - map.fitBounds(points, { padding: [50, 50] }); - } - }, [startPoint?.latitude, startPoint?.longitude, endPoint?.latitude, endPoint?.longitude, map]); - return null; -}; - -const OrderMap = ({ startPoint, endPoint, appLocaLat, appLocaLng }) => { - const defaultCenter = [ - parseFloat(appLocaLat) || 11.0168, - parseFloat(appLocaLng) || 76.9558 - ]; - - const hasPick = startPoint?.latitude && startPoint?.longitude && parseFloat(startPoint.latitude) !== 0; - const hasDrop = endPoint?.latitude && endPoint?.longitude && parseFloat(endPoint.latitude) !== 0; - - const pickCoords = hasPick ? [parseFloat(startPoint.latitude), parseFloat(startPoint.longitude)] : null; - const dropCoords = hasDrop ? [parseFloat(endPoint.latitude), parseFloat(endPoint.longitude)] : null; - - // ---- Animation state (mirrors Dispatch.js pattern) ---- - const [osrmRoute, setOsrmRoute] = useState(null); // full road path [[lat,lng],...] - const [animatedSegments, setAnimatedSegments] = useState([]); // drawn pair-by-pair - const [isAnimating, setIsAnimating] = useState(false); - const isAnimatingRef = useRef(false); - const timeoutsRef = useRef([]); - - // Fetch OSRM route whenever both points are available - useEffect(() => { - if (!hasPick || !hasDrop) { - setOsrmRoute(null); - setAnimatedSegments([]); - setIsAnimating(false); - return; - } - const url = `https://router.project-osrm.org/route/v1/driving/${pickCoords[1]},${pickCoords[0]};${dropCoords[1]},${dropCoords[0]}?overview=full&geometries=geojson`; - fetch(url) - .then((r) => r.json()) - .then((data) => { - const coords = data?.routes?.[0]?.geometry?.coordinates; - if (coords && coords.length >= 2) { - // OSRM returns [lng, lat], Leaflet needs [lat, lng] - setOsrmRoute(coords.map(([lng, lat]) => [lat, lng])); - } else { - // Fallback to straight line - setOsrmRoute([pickCoords, dropCoords]); - } - }) - .catch(() => { - setOsrmRoute([pickCoords, dropCoords]); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [startPoint?.latitude, startPoint?.longitude, endPoint?.latitude, endPoint?.longitude]); - - // Reset animation when route changes - useEffect(() => { - setAnimatedSegments([]); - setIsAnimating(false); - isAnimatingRef.current = false; - timeoutsRef.current.forEach(clearTimeout); - timeoutsRef.current = []; - }, [osrmRoute]); - - const startAnimation = () => { - // Stop if already animating - if (isAnimating) { - setIsAnimating(false); - isAnimatingRef.current = false; - setAnimatedSegments([]); - timeoutsRef.current.forEach(clearTimeout); - timeoutsRef.current = []; - return; - } - - const path = osrmRoute || (hasPick && hasDrop ? [pickCoords, dropCoords] : null); - if (!path || path.length < 2) return; - - setIsAnimating(true); - isAnimatingRef.current = true; - setAnimatedSegments([]); - timeoutsRef.current.forEach(clearTimeout); - timeoutsRef.current = []; - - // Build segments same way as Dispatch.js: path[i] → path[i+1], each with a delay - const allSegs = []; - for (let i = 0; i < path.length - 1; i++) { - allSegs.push({ from: path[i], to: path[i + 1], delay: i * 18 }); - } - - allSegs.forEach((s, idx) => { - const t = setTimeout(() => { - if (!isAnimatingRef.current) return; - setAnimatedSegments((prev) => [...prev, s]); - if (idx === allSegs.length - 1) { - const finalT = setTimeout(() => { - setIsAnimating(false); - isAnimatingRef.current = false; - }, 800); - timeoutsRef.current.push(finalT); - } - }, s.delay); - timeoutsRef.current.push(t); - }); - }; - - // Cleanup on unmount - useEffect(() => () => { - timeoutsRef.current.forEach(clearTimeout); - isAnimatingRef.current = false; - }, []); - - const staticRoute = osrmRoute || (hasPick && hasDrop ? [pickCoords, dropCoords] : null); - - return ( -
- - - {hasPick && } - {hasDrop && } - - {/* Static solid polyline (shown when not animating) */} - {!isAnimating && staticRoute && staticRoute.length >= 2 && ( - - )} - - {/* Animated segments — drawn pair-by-pair, matching Dispatch.js pattern */} - {isAnimating && animatedSegments.map((s, i) => ( - - ))} - - - - - {/* Floating Animate Routes button — same style as Dispatch's sbt button */} - {hasPick && hasDrop && ( - - )} -
- ); -}; - - -function loadScript(src, position, id) { - if (!position) { - return; - } - - const script = document.createElement('script'); - script.setAttribute('async', ''); - script.setAttribute('id', id); - script.src = src; - position.appendChild(script); -} - -const Createorder1 = () => { - Geocode.setApiKey(process.env.REACT_APP_GOOGLE_MAPS_API_KEY); - // ================================================= || GoogleMaps (Drawer) || ================================================= - const loaded = React.useRef(false); - const navigate = useNavigate(); - const theme = useTheme(); - const locationRef = useRef(null); - const tenantRef = useRef(null); - const [inputValue1, setInputValue1] = React.useState(''); - const [inputValue2, setInputValue2] = React.useState(''); - const textFieldRef1 = useRef(null); - const textFieldRef1a = useRef(null); - const textFieldRef2 = useRef(null); - const [appId, setAppId] = useState(0); - const [open, setOpen] = useState(false); - const [startdate, setStartdate] = useState(dayjs().format('MM-DD-YYYY')); - const [starttime, setStatrttime] = useState(); - const [endtime, setEndtime] = useState(); - const [timeslotarr, setTimeslotarr] = useState([]); - const [otherinstructions, setOtherinstructions] = useState(''); - const [loading2, setLoading2] = useState(false); - const [loading, setLoading] = useState(false); - const [btnLoading, setBtnLoading] = useState(false); - const [alertmessage, setAlertmessage] = useState(''); - const [admintoken, setAdmintoken] = useState(); - const [tenant, setTenant] = useState({}); - const [selectedtime, setSelectedtime] = useState(''); - const [tenantlist, setTenantlist] = useState([]); - const [startPoint, setStartPoint] = useState({ latitude: 0, longitude: 0 }); - const [endPoint, setEndPoint] = useState({ latitude: 0, longitude: 0 }); - const [showDistance, setShowDistance] = useState(false); - const [distance, setDistance] = useState(0); - const [basePrice, setBasePrice] = useState(0); - const [pricePerKm, setPricePerKm] = useState(0); - const [minKm, setMinKm] = useState(0); - const [totalCharge, setTotalCharge] = useState(0); - const [subCat, setSubCat] = useState([]); - const [subCatName, setSubCatName] = useState('Select '); - const [subCatId, setSubCatId] = useState(0); - const [weight, setWeight] = useState(''); - const [tenantid, setTenantid] = useState(0); - const [locationid, setLocationid] = useState(0); - const [selectedCatChip, setSelectedCatChip] = useState(null); - const [isCustomerOpen, setIsCustomerOpen] = useState(false); - const [searchCustList, setSearchCustList] = useState(''); - const [customerlist, setCustomerlist] = useState([]); - const [pickCust, setPickCust] = useState(null); - const [dropCust, setDropCust] = useState(null); - const [pickordrop, setpickordrop] = useState(0); // 1 ->pick 2 -> drop - const [addId1, setAddId1] = useState(0); - const [addId2, setAddId2] = useState(0); - const [tenantLocations, setTenantlocations] = useState([]); - const [appLocaLat, setAppLocaLat] = useState(); - const [appLocaLng, setAppLocaLng] = useState(); - const [appLocaRadius, setAppLocaRadius] = useState(); - const [locations, setLocations] = useState('Select Location'); - const userid = localStorage.getItem('userid'); - const [isNumChange1, setIsNumChange1] = useState(0); - const [isNumChange2, setIsNumChange2] = useState(0); - const [showCheck1, setShowCheck1] = useState(0); - const [showCheck2, setShowCheck2] = useState(0); - const [pickNum, setPickNum] = useState(); - const [dropNum, setdropNum] = useState(); - const [numErr1, setNumErr1] = useState(false); - const [numErr2, setNumErr2] = useState(false); - const [isSms, setIsSms] = useState(0); - const [collectionamt, setCollectionamt] = useState(0); - const [quantity, setQuantity] = useState(1); - const [tenantValue, setTenantValue] = useState(null); - const [locationValue, setLocationValue] = useState(null); - const [pickupdate, setPickupdate] = useState(dayjs().add(5, 'minute')); - const [pickDialog, setPickDialog] = useState(false); - const [deliverydate, setDeliverydate] = useState(dayjs().add(30, 'minute')); - const [deliveryDialog, setDeliveryDialog] = useState(false); - const [pickupSearchOpen, setPickupSearchOpen] = useState(false); - const [dropSearchOpen, setDropSearchOpen] = useState(false); - - const pickerRef = useRef(null); - const deliveryRef = useRef(null); - - const handlePickupChange = (newValue) => { - if (!newValue) return; - setPickupdate(newValue); - if (deliverydate.isBefore(newValue)) { - setDeliverydate(newValue.add(30, 'minute')); - } - }; - - if (typeof window !== 'undefined' && !loaded.current) { - if (!document.querySelector('#google-maps')) { - loadScript( - `https://maps.googleapis.com/maps/api/js?key=${process.env.REACT_APP_GOOGLE_MAPS_API_KEY}&libraries=places&location=10.3656,77.9690&radius=50000&components=country:IN&strictbounds=true`, - document.querySelector('head'), - 'google-maps' - ); - } - loaded.current = true; - } - - // ==============================|| fetchAppLocations ||============================== // - const fetchAppLocations = async () => { - try { - const locationRes = await axios.get(`${process.env.REACT_APP_URL}/partners/getlocations/?userid=${userid}`); - console.log('fetchAppLocations', locationRes.data.details); - setLocations(locationRes.data.details); - } catch (err) { - console.log('locationRes', err); - } - }; - useEffect(() => { - fetchAppLocations(); - }, []); - - // ===================================================== || fetchtenantinfolist || ===================================================== - - const fetchtenantinfolist = async () => { - setLoading(true); - await axios - .get(`${process.env.REACT_APP_URL}/tenants/gettenants/?applocationid=${appId}&status=active`) - - .then((res) => { - console.log(res); - if (res.data.status) { - let arr = []; - res.data.details.map((val) => { - arr.push({ - ...val, - label: `${val.tenantname}` - }); - }); - setTenantlist(arr); - } - setLoading(false); - }) - .catch((err) => { - console.log(err); - setLoading(false); - }); - }; - useEffect(() => { - appId && fetchtenantinfolist(); - }, [appId]); - - const handleChipClick = (chipLabel) => { - setSelectedCatChip(chipLabel); - }; - - const chipStyle = (chipLabel) => ({ - cursor: 'pointer', - backgroundColor: selectedCatChip === chipLabel ? theme.palette.primary.main : 'default', - color: selectedCatChip === chipLabel ? '#fff' : '', - '&:hover': { - backgroundColor: selectedCatChip === chipLabel ? theme.palette.primary.main : theme.palette.primary.light, - color: '#fff' - } - }); - - const fetchTenantPricing = async (id) => { - try { - const pricingResponse = await axios.get(`${process.env.REACT_APP_URL}/tenants/gettenantpricing/?tenantid=${id}`); - console.log('pricingResponse', pricingResponse.data.details); - setBasePrice(pricingResponse.data.details.baseprice); - setPricePerKm(pricingResponse.data.details.priceperkm); - setMinKm(pricingResponse.data.details.minkm); - } catch (error) { - console.log('fetchTenantPricing error', error); - } - }; - - useEffect(() => { - console.log('startPoint', startPoint); - console.log('endPoint', endPoint); - if (startPoint.latitude != 0 && startPoint.longitude != 0 && endPoint.latitude != 0 && endPoint.longitude != 0) { - // getDistance(); - calculateDistance(startPoint, endPoint); - } - }, [startPoint, endPoint]); - - const calculateDistance = async (pickup, drop) => { - try { - const roundedDistance = await calculateDrivingDistance(pickup, drop); - console.log('calculated distance in km:', roundedDistance); - setDistance(roundedDistance); - - const total = calculateTotalCharge(roundedDistance, basePrice, pricePerKm, minKm); - console.log('total charge:', total); - setTotalCharge(total); - - setShowDistance(true); - if (roundedDistance > appLocaRadius) { - setShowDistance(true); - setOpen(true); - } - } catch (error) { - console.error('Error calculating distance:', error); - } - }; - - useEffect(() => { - if (tenantid) { - clientdetails(); - } - }, [searchCustList?.length > 3, searchCustList == '', tenantid, pickupSearchOpen, dropSearchOpen]); - - useEffect(() => { - if (timeslotarr[0]) { - let arr = []; - timeslotarr.map((val) => { - if (dayjs().diff(dayjs(`${dayjs(startdate).format('MM-DD-YYYY')} ${dayjs(val).format('HH:mm:ss')}`), 'm') <= 0) { - arr.push(val); - } - }); - } - }, [timeslotarr]); - - // ==================================================== || fetchtenantinfo || ==================================================== - const fetchtenantinfo = async () => { - setLoading(true); - console.log('tenantid', tenantid); - - await axios - .get(`${process.env.REACT_APP_URL}/tenants/gettenantinfo/?tenantid=${tenantid}`) - .then((res) => { - console.log('fetchtenantinfo', res); - if (res.data.status) { - setTenant(res.data.details); - - fetchAppAdminTokens(); - setSubCatName(res.data.details.subcategoryname); - setSubCatId(res.data.details.subcategoryid); - } - setLoading(false); - }) - .catch((err) => { - console.log(err); - setLoading(false); - }); - }; - useEffect(() => { - if (tenantid) { - fetchtenantinfo(); - } - }, [tenantid]); - // ==================================================== || getsubcategories || ==================================================== - const getsubcategories = async () => { - await axios - .get(`${process.env.REACT_APP_URL}/utils/getsubcategories/?moduleid=6`) - .then((res) => { - console.log('subcateRes', res.data.details); - if (res.data.status) { - setSubCat(res.data.details); - } - }) - .catch((err) => { - console.log(err); - }); - }; - useEffect(() => { - getsubcategories(); - }, []); - - // ==================================================== || fetchTiming || ==================================================== - const fetchTiming = async () => { - setLoading(true); - await axios - .get(`${process.env.REACT_APP_URL}/utils/getapplocations/?applocationid=${appId}`) - .then((res) => { - console.log('fetchTiming', res); - const { opentime, closetime, latitude, longitude, radius } = res.data.details[0]; - if (res.data.status) { - setAppLocaLat(latitude); - setAppLocaLng(longitude); - setAppLocaRadius(radius); - console.log('radius', radius); - setStatrttime(`${dayjs().format('MM-DD-YYYY')} ${opentime}`); - setEndtime(`${dayjs().format('MM-DD-YYYY')} ${closetime}`); - console.log('starttime', `${dayjs().format('MM-DD-YYYY')} ${opentime}`); - console.log('endtime', `${dayjs().format('MM-DD-YYYY')} ${closetime} `); - let arr = []; - for ( - let i = `${dayjs().format('MM-DD-YYYY')} ${opentime}`, j = 0; - dayjs(`${dayjs().format('MM-DD-YYYY')} ${closetime} `).diff(i, 'm') >= 0; - j++, i = dayjs(i).add(30, 'm') - ) { - arr.push(i); - } - console.log('setTimeslotarr', arr); - setTimeslotarr(arr); - } - setLoading(false); - }) - .catch((err) => { - console.log(err); - setLoading(false); - }); - }; - useEffect(() => { - if (appId) { - fetchTiming(); - } - }, [appId]); - - // =============================================== || fetchAppAdminTokens (via appId) || =============================================== - const fetchAppAdminTokens = async () => { - setLoading(true); - await axios - .get(`${process.env.REACT_APP_URL}/utils/getapplocationconfig/?applocationid=${appId}`) - .then((res) => { - const userfcmtokemArray = res.data.details.applocationadmins.map((admin) => admin.userfcmtokem); // fcm => firebase cloud messaging - console.log('fetchAppAdminTokens', res); - console.log('userfcmtokemArray', userfcmtokemArray); - if (res.data.status) { - setAdmintoken(userfcmtokemArray); - } - setLoading(false); - }) - .catch((err) => { - console.log(err); - setLoading(false); - }); - }; - - useEffect(() => { - if (starttime && endtime) { - fetchAppAdminTokens(); - } - }, [starttime, endtime]); - - // =============================================== || opentoast || =============================================== - - const opentoast = (message, variant, time) => { - enqueueSnackbar(message, { - variant: variant, - anchorOrigin: { vertical: 'top', horizontal: 'right' }, - autoHideDuration: time ? time : 1500 - }); - console.log(alertmessage); - }; - - const createsubmitobj2 = async () => { - let arr = {}; - arr = { - orders: { - applocationid: tenant.applolcationid, - cancellled: '', - categoryid: +tenant.categoryid, - configid: 9, - customerid: isNumChange1 == 0 ? +pickCust.customerid || 0 : 0, - deliveryaddress: dropCust.address || '', - deliverycharge: +totalCharge.toFixed(2) || 0, - deliverycity: dropCust.city || '', - deliverycontactno: dropCust.contactno || '', - deliverycustomer: dropCust.firstname || '', - deliveryid: isNumChange2 == 0 ? +dropCust.customerid || 0 : 0, - deliverylandmark: dropCust.landmark || '', - deliverylat: dropCust.latitude.toString(), - deliverylocation: dropCust.suburb || '', - deliverylocationid: dropCust.deliverylocationid || 0, - deliverylong: dropCust.longitude.toString(), - deliverytime: `${dayjs(startdate).format('YYYY-MM-DD')} ${dayjs(selectedtime.$d).format('HH:mm:ss')}`, - deliverytype: 'B', - delivered: '', - itemcount: 1, - kms: distance.toString() || 0, - locationid: +locationid, - moduleid: +tenant.moduleid, - orderamount: +totalCharge.toFixed(2) || 0, - ordercharges: 0.0, - orderdate: dayjs().format('YYYY-MM-DD HH:mm:ss'), - ordernotes: otherinstructions, - orderstatus: 'created', - ordervalue: +totalCharge.toFixed(2) || 0, - partnerid: tenant.partnerid, - partneruserid: +userid, - paymentstatus: 1, - paymenttype: 42, - pickupaddress: pickCust.address || '', - pickupcity: pickCust.city || '', - pickupcontactno: pickCust.contactno || '', - pickupcustomer: pickCust.firstname || '', - pickuplandmark: pickCust.landmark || '', - pickuplat: pickCust.latitude.toString() || '', - pickuplocation: pickCust.suburb || '', - pickuplocationid: pickCust.deliverylocationid || 0, - pickuplong: pickCust.longitude.toString() || '', - smsdelivery: isSms, - subcategoryid: +subCatId, - tenantid: tenant.tenantid, - collectionamt: +collectionamt, - quantity: +quantity, - weight - }, - pickup: { - address: pickCust.address || '', - applocationid: tenant.applolcationid, - city: pickCust.city || '', - configid: 1, - contactno: pickCust.contactno || '', - customertoken: '', - customerid: isNumChange1 == 0 ? pickCust.customerid || 0 : 0, - devicetype: '', - deviceid: '', - dialcode: '+91', - doorno: pickCust.doorno || '', - email: pickCust.email || '', - firstname: pickCust.firstname || '', - landmark: pickCust.landmark || '', - latitude: pickCust.latitude.toString() || '', - longitude: pickCust.longitude.toString() || '', - postcode: pickCust.postcode || '', - primaryaddress: 1, - locationid: pickCust.deliverylocationid || 0, - profileimage: '', - state: pickCust.state || '', - suburb: pickCust.suburb || '', - tenantid: tenant.tenantid - }, - drop: { - address: dropCust.address || '', - applocationid: tenant.applolcationid, - city: dropCust.city || '', - configid: 1, - contactno: dropCust.contactno || '', - customertoken: '', - customerid: isNumChange2 == 0 ? dropCust.customerid || 0 : 0, - devicetype: '', - deviceid: '', - locationid: dropCust.deliverylocationid || 0, - dialcode: '+91', - doorno: dropCust.doorno || '', - email: dropCust.email || '', - firstname: dropCust.firstname || '', - landmark: dropCust.landmark || '', - latitude: dropCust.latitude.toString(), - longitude: dropCust.longitude.toString(), - postcode: dropCust.postcode || '', - primaryaddress: 1, - profileimage: '', - state: dropCust.state || '', - suburb: dropCust.suburb || '', - tenantid: tenant.tenantid - } - }; - console.log('createsubmitobj2', arr); - if (!pickCust.firstname) { - opentoast('Enter Pickup Contact Name ', 'warning', 2000); - } else if (!pickCust.contactno) { - opentoast('Enter Pickup Contact Number ', 'warning', 2000); - } else if (pickCust.contactno.length != 10) { - opentoast('Check Pickup Contact Number ', 'error', 2000); - } else if (!pickCust.suburb) { - opentoast('Enter Pickup Location ', 'warning', 2000); - } - // else if (!pickCust.city) { - // opentoast('Enter Pickup City ', 'warning', 2000); - // } - else if (!pickCust.postcode) { - opentoast('Enter Pickup Postcode ', 'warning', 2000); - } else if (!pickCust.landmark) { - opentoast('Enter Pickup Landmark ', 'warning', 2000); - } else if (!dropCust.firstname) { - opentoast('Enter Drop Contact Name ', 'warning', 2000); - } else if (!dropCust.contactno) { - opentoast('Enter Drop Contact Number', 'warning', 2000); - } else if (dropCust.contactno.length !== 10) { - opentoast('Check Drop Contact Number ', 'error', 2000); - } else if (!dropCust.suburb) { - opentoast('Enter Drop Suburb ', 'warning', 2000); - } - // else if (!dropCust.city) { - // opentoast('Enter Drop City ', 'warning', 2000); - // } - else if (!dropCust.postcode) { - opentoast('Enter Drop postcode ', 'warning', 2000); - } else if (!dropCust.landmark) { - opentoast('Enter Drop Landmark ', 'warning', 2000); - } else if (!selectedtime) { - opentoast('Choose deliverytime ', 'warning', 2000); - } else if (!setSubCatId) { - opentoast('Choose SubCategory ', 'warning', 2000); - } else { - try { - const createRes = await axios.post(`${process.env.REACT_APP_URL2}/orders/createorder`, arr); - if (createRes.data.status) { - console.log('createRes', createRes); - enqueueSnackbar('Order Created Successfully', { - variant: 'success', - anchorOrigin: { vertical: 'top', horizontal: 'right' }, - autoHideDuration: 1000 - }); - if (admintoken) { - // notifyadmin(admintoken); - sendnotifications(); - } - navigate('/nearle/orders'); - } else { - opentoast('Error in creating orders', 'warning'); - } - setLoading(false); - } catch (error) { - opentoast(error.message, 'warning'); - console.log('createResErr', error); - } - } - }; - - // ========================================================= || clientdetails || ========================================================= - const clientdetails = async () => { - setLoading2(true); - try { - let url = - searchCustList == '' - ? `${process.env.REACT_APP_URL}/customers/gettenantcustomers/?tenantid=${tenantid}&pageno=1&pagesize=30` - : `${process.env.REACT_APP_URL}/customers/search/?tenantid=${tenantid}&keyword=${searchCustList}`; - await axios - .get(url) - .then((res) => { - if (res.data.status) { - console.log('clientdetails', res.data.details); - setCustomerlist(res.data.details); - } - setLoading2(false); - }) - .catch((err) => { - console.log(err); - setLoading2(false); - opentoast('server error', 'warning'); - }); - } catch (err) { - console.log(err); - setLoading2(false); - } - }; - - // ================================================== || sendnotifications || ================================================== - const sendnotifications = async () => { - setLoading(true); - await axios - .post(`${process.env.REACT_APP_URL}/utils/sendnotifications`, { - priority: 'high', - registration_ids: admintoken, - data: { - accessid: process.env.REACT_APP_RIDER_ACCESS_ID - }, - notification: { - title: 'Nearle Merchant', - body: 'An Order has been placed successfully,kindly process the same', - sound: 'ring' - } - }) - .then((res) => { - console.log(res); - if (res.data.message == 'Success') { - enqueueSnackbar('Notification sent Successfully', { - variant: 'success', - anchorOrigin: { vertical: 'top', horizontal: 'right' }, - autoHideDuration: 1000 - }); - } - setLoading(false); - }) - .catch((err) => { - console.log(err); - enqueueSnackbar(err.message, { - variant: 'error', - anchorOrigin: { vertical: 'top', horizontal: 'right' }, - autoHideDuration: 1000 - }); - setLoading(false); - }); - }; - // ============================================= || Google Maps Autocomplete(pick) || ============================================= - useEffect(() => { - // Initialize Google Maps Autocomplete - if (inputValue1) { - const autocompleteInput = document.getElementById('addressAuto1'); - const autocomplete = new window.google.maps.places.Autocomplete(autocompleteInput, { - // types: ['(cities)'], // You can adjust the types parameter based on your requirements - strictBounds: true, - bounds: new window.google.maps.Circle({ - // center: new window.google.maps.LatLng(11.0050707, 76.9509083), - // radius: 100000 - center: new window.google.maps.LatLng(appLocaLat, appLocaLng), - radius: appLocaRadius * 1000 - }).getBounds() - }); - - // Event listener for autocomplete place changed - autocomplete.addListener('place_changed', () => { - const place = autocomplete.getPlace(); - setInputValue1(`${place.name}, ${place.formatted_address}`); - console.log('new place', place); // Do something with the selected place - console.log(' pick (new place) lat lng', { lat: place.geometry.location.lat(), lng: place.geometry.location.lng() }); // Do something with the selected place - // to trigger getDistance - setStartPoint({ latitude: place.geometry.location.lat(), longitude: place.geometry.location.lng() }); - setPickCust({ ...pickCust, address: `${place.name} ${place.formatted_address}` }); - const address = { - address: `${place.name} ${place.formatted_address}`, - street_number: '', - route: '', - locality: '', - sublocality_level_1: '', - administrative_area_level_3: '', - administrative_area_level_1: '', - country: '', - postal_code: '' - }; - place.address_components.forEach((component) => { - component.types.forEach((type) => { - switch (type) { - case 'street_number': - address.street_number = component.long_name; - break; - case 'route': - address.route = component.long_name; - break; - case 'locality': - address.locality = component.long_name; - break; - case 'sublocality_level_1': - address.sublocality_level_1 = component.long_name; - break; - case 'administrative_area_level_3': - address.administrative_area_level_3 = component.long_name; - break; - case 'administrative_area_level_1': - address.administrative_area_level_1 = component.long_name; - break; - case 'country': - address.country = component.long_name; - break; - case 'postal_code': - address.postal_code = component.long_name; - break; - // Add more cases as needed for other types - } - }); - }); - - // Use address object as per your requirements - setPickCust({ - ...pickCust, - address: address.address, - doorno: `${address.street_number} ${address.route}`, - suburb: address.sublocality_level_1, - city: address.locality, - postcode: address.postal_code, - latitude: place.geometry.location.lat(), - longitude: place.geometry.location.lng() - }); - console.log('Pick Address:', address); - }); - } - }, [inputValue1]); - // ============================================= || Google Maps Autocomplete(Drop) || ============================================= - - useEffect(() => { - if (inputValue2) { - // Initialize Google Maps Autocomplete - const autocompleteInput = document.getElementById('addressAuto2'); - const autocomplete = new window.google.maps.places.Autocomplete(autocompleteInput, { - // types: ['(cities)'], // You can adjust the types parameter based on your requirements - strictBounds: true, - bounds: new window.google.maps.Circle({ - // center: new window.google.maps.LatLng(11.0050707, 76.9509083), - center: new window.google.maps.LatLng(appLocaLat, appLocaLng), - radius: appLocaRadius * 1000 //km to m - // radius: 100000 //km to m - }).getBounds() - }); - let arr = []; - // Event listener for autocomplete place changed - autocomplete.addListener('place_changed', () => { - const place = autocomplete.getPlace(); - setInputValue2(`${place.name}, ${place.formatted_address}`); - console.log('new place', place); // Do something with the selected place - console.log('drop (new place) lat lng', { lat: place.geometry.location.lat(), lng: place.geometry.location.lng() }); // Do something with the selected place - setEndPoint({ latitude: place.geometry.location.lat(), longitude: place.geometry.location.lng() }); - - setDropCust({ ...dropCust, address: `${place.name} ${place.formatted_address}` }); - const address = { - address: `${place.name} ${place.formatted_address}`, - street_number: '', - route: '', - locality: '', - sublocality_level_1: '', - administrative_area_level_3: '', - administrative_area_level_1: '', - country: '', - postal_code: '' - }; - place.address_components.forEach((component) => { - component.types.forEach((type) => { - switch (type) { - case 'street_number': - address.street_number = component.long_name; - break; - case 'route': - address.route = component.long_name; - break; - case 'locality': - address.locality = component.long_name; - break; - case 'sublocality_level_1': - address.sublocality_level_1 = component.long_name; - break; - case 'administrative_area_level_3': - address.administrative_area_level_3 = component.long_name; - break; - case 'administrative_area_level_1': - address.administrative_area_level_1 = component.long_name; - break; - case 'country': - address.country = component.long_name; - break; - case 'postal_code': - address.postal_code = component.long_name; - break; - // Add more cases as needed for other types - } - }); - }); - - // Use address object as per your requirements - setDropCust({ - ...dropCust, - address: address.address, - doorno: `${address.street_number} ${address.route}`, - suburb: address.sublocality_level_1, - city: address.locality, - postcode: address.postal_code, - latitude: place.geometry.location.lat(), - longitude: place.geometry.location.lng() - }); - console.log('Drop Address:', address); - }); - } - }, [inputValue2]); - - // ============================================= || gettenantlocations (branches) || ============================================= - const gettenantlocations = async (id) => { - try { - const res = await axios.get(`${process.env.REACT_APP_URL}/tenants/gettenantlocations/?tenantid=${id}`); - console.log('gettenantlocations', res.data.details); - if (res.data.details.length == 1) { - setTenantlocations(res.data.details); - setLocationid(res.data.details[0].locationid); - setLocationValue(res.data.details[0].locationid); - } else { - setTenantlocations(res.data.details); - } - } catch (err) { - console.log('gettenantlocations', err); - } - }; - - return ( - <> - {loading && } - {loading2 && } - - - - - - 1 - - Select Location and Client - - - - {/* ===================================================== || Choose App location || ===================================================== */} - - `${option.locationname}`} - onChange={(event, value, reason) => { - if (reason === 'clear') { - setAppId(0); - setTenantid(0); - setTenantValue(null); - setTenantlist([]); - setLocationid(0); - setLocationValue(null); - setTenantlocations([]); - setPickCust(null); - setDropCust(null); - } else { - setAppId(value.applocationid); - setPickCust(null); - setDropCust(null); - setTenantid(0); - setTenantValue(null); - setTenantlist([]); - setLocationid(0); - setLocationValue(null); - setTenantlocations([]); - } - }} - renderInput={(params) => } - /> - - {/* ===================================================== || Choose client || ===================================================== */} - - { - if (!appId) { - event.preventDefault(); - OpenToast('Please select a your location first!', 'warning', 3000); - setTimeout(() => { - locationRef.current?.focus(); - }, 0); - } - }} - onChange={(e, val, reason) => { - if (reason == 'clear') { - setTenantid(0); - setTenantValue(null); - setLocationid(0); - setLocationValue(null); - setTenantlocations([]); - setPickCust(null); - setDropCust(null); - } else { - setTenantid(val?.tenantid || 0); - setTenantValue(val); - setLocationid(0); - setLocationValue(null); - fetchTenantPricing(val.tenantid); - gettenantlocations(val.tenantid); - setDropCust(null); - } - }} - renderInput={(params) => } - /> - - {/* ===================================================== ||Business Location || ===================================================== */} - - {tenantLocations.length == 1 ? ( - - - - ) - }} - /> - ) : ( - `${option.locationname} (${option.suburb})` || ''} - onOpen={(event) => { - if (!appId && !tenantid) { - event.preventDefault(); - OpenToast('Please select Location and Tenant first!', 'warning', 3000); - setTimeout(() => { - locationRef.current?.focus(); - }, 0); - } else if (!tenantid) { - event.preventDefault(); - OpenToast('Please select a your Tenant first!', 'warning', 3000); - setTimeout(() => { - tenantRef.current?.focus(); - }, 0); - } - }} - onChange={(event, value, reason) => { - if (reason === 'clear') { - setLocationid(0); - setLocationValue(null); - setPickCust(null); - } else { - setLocationid(value.locationid || 0); - setLocationValue(value); - } - }} - renderInput={(params) => } - /> - )} - - - - - - {/* ================================================= || Pickup & Drop || ================================================= */} - - - - - - 2 - - Pickup & Drop Details - - - - - - - - - {/* ================================================= || Pickup || ================================================= */} - - - - - - - - Pickup Details - - - {pickCust?.firstname && ( - - ✓ Selected - - )} - - - - - {/* ============ Inline Pickup Search Panel ============ */} -
-
- {/* Search Input */} - setSearchCustList(e.target.value)} - sx={{ bgcolor: 'white', borderRadius: '8px' }} - startAdornment={ - - - - } - endAdornment={ - searchCustList ? ( - setSearchCustList('')}> - - - ) : null - } - /> - - {/* Customer List */} -
- {customerlist?.length === 0 ? ( - - - - ) : ( - customerlist?.map((address, index) => ( - - )) - )} -
-
-
-
- - - - {/* ====================================== ||Contact Name (pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Contact Name" - value={pickCust?.firstname || ''} - onChange={(e) => { - setPickCust({ ...pickCust, firstname: e.target.value }); - }} - /> - - {/* ====================================== ||Contact Number(pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Contact Number" - value={pickCust?.contactno || ''} - onChange={(e) => { - if (e.target.value.length <= 10) { - setPickCust({ ...pickCust, contactno: e.target.value }); - } - if (pickNum == e.target.value) { - setShowCheck1(0); - } else { - setShowCheck1(1); - } - if (e.target.value.length < 10) { - setNumErr1(true); - } else { - setNumErr1(false); - } - }} - /> - - {/* ====================================== || Address(pick) || ====================================== */} - - - {addId1 == 0 ? ( -
- setInputValue1(e.target.value)} - InputProps={{ - endAdornment: ( - { - setInputValue1(''); - setPickCust({ - ...pickCust, - doorno: '', - suburb: '', - city: '', - postcode: '', - landmark: '' - }); - setShowDistance(false); - setStartPoint({ latitude: 0, longitude: 0 }); - }} - size="small" - > - - - ) - }} - /> -
- ) : ( - { - setAddId1(0); - setPickCust({ - ...pickCust, - doorno: '', - suburb: '', - city: '', - postcode: '', - landmark: '' - }); - setShowDistance(false); - setStartPoint({ latitude: 0, longitude: 0 }); - }} - > - - - ) - }} - value={pickCust?.address || ''} - onChange={(e) => { - setPickCust({ ...pickCust, address: e.target.value }); - if (e.target.value == '') { - setAddId1(0); - setShowDistance(false); - setStartPoint({ latitude: 0, longitude: 0 }); - } - }} - /> - )} -
-
- {/* ====================================== ||Door No (pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Door No / Street" - value={pickCust?.doorno || ''} - onChange={(e) => { - setPickCust({ ...pickCust, doorno: e.target.value }); - }} - /> - - {/* ====================================== || Suburb (pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Location" - value={pickCust?.suburb || ''} - onChange={(e) => { - setPickCust({ ...pickCust, suburb: e.target.value }); - }} - /> - - - {/* ====================================== || postcode (pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Postcode" - value={pickCust?.postcode || ''} - onChange={(e) => { - setPickCust({ ...pickCust, postcode: e.target.value }); - }} - /> - - {/* ====================================== || Landmark (pick) || ====================================== */} - - - - - ) - }} - variant="outlined" - label="Landmark" - value={pickCust?.landmark || ''} - onChange={(e) => { - setPickCust({ ...pickCust, landmark: e.target.value }); - }} - /> - - {/* ====================================== ||Checkbox save for later (pick) || ====================================== */} - {showCheck1 == 1 && ( - - - { - setIsNumChange1(e.target.checked ? 1 : 0); - }} - /> - } - label="Save For Later" - /> - - - )} -
-
-
-
-
- - {/* ================================================= || Drop || ================================================= */} - - - - - - - - Drop Details - - - {dropCust?.firstname && ( - - ✓ Selected - - )} - - - - - {/* ============ Inline Drop Search Panel ============ */} -
-
- {/* Search Input */} - setSearchCustList(e.target.value)} - sx={{ bgcolor: 'white', borderRadius: '8px' }} - startAdornment={ - - - - } - endAdornment={ - searchCustList ? ( - setSearchCustList('')}> - - - ) : null - } - /> - - {/* Customer List */} -
- {customerlist?.length === 0 ? ( - - - - ) : ( - customerlist?.map((address, index) => ( - - )) - )} -
-
-
-
- - - - {/* ====================================== ||Contact Name (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.firstname || ''} - onChange={(e) => { - setDropCust({ ...dropCust, firstname: e.target.value }); - }} - /> - - {/* ====================================== ||Contact Number (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.contactno || ''} - onChange={(e) => { - if (e.target.value.length <= 10) { - setDropCust({ ...dropCust, contactno: e.target.value }); - } - if (dropNum == e.target.value) { - setShowCheck2(0); - } else { - setShowCheck2(1); - } - if (e.target.value.length < 10) { - setNumErr2(true); - } else { - setNumErr2(false); - } - }} - sx={{ color: numErr2 ? 'red' : 'inherit' }} - /> - - - {/* ====================================== || Address (drop) || ====================================== */} - - - {addId2 == 0 ? ( -
- setInputValue2(e.target.value)} - InputProps={{ - endAdornment: ( - { - setInputValue2(''); - setDropCust({ - ...dropCust, - doorno: '', - suburb: '', - city: '', - postcode: '', - landmark: '' - }); - setShowDistance(false); - setEndPoint({ latitude: 0, longitude: 0 }); - }} - size="small" - > - - - ) - }} - /> -
- ) : ( - { - setAddId2(0); - setDropCust({ - ...dropCust, - // firstname: '', - // contactno: '', - doorno: '', - suburb: '', - city: '', - postcode: '', - landmark: '' - }); - setShowDistance(false); - setEndPoint({ latitude: 0, longitude: 0 }); - }} - > - - - ) - }} - value={dropCust?.address || ''} - onChange={(e) => { - setPickCust({ ...dropCust, address: e.target.value }); - if (e.target.value == '') { - setAddId2(0); - setShowDistance(false); - setEndPoint({ latitude: 0, longitude: 0 }); - } - }} - /> - )} -
-
- - {/* ====================================== ||Door No (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.doorno || ''} - onChange={(e) => { - setDropCust({ ...dropCust, doorno: e.target.value }); - }} - /> - - {/* ====================================== ||Suburb (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.suburb || ''} - onChange={(e) => { - setDropCust({ ...dropCust, suburb: e.target.value }); - }} - /> - - - {/* ====================================== ||Postcode (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.postcode || ''} - onChange={(e) => { - setDropCust({ ...dropCust, postcode: e.target.value }); - }} - /> - - {/* ====================================== ||Landmark (drop) || ====================================== */} - - - - - ) - }} - value={dropCust?.landmark || ''} - onChange={(e) => { - setDropCust({ ...dropCust, landmark: e.target.value }); - }} - /> - - {/* ====================================== ||Checkbox save for later (drop) || ====================================== */} - {showCheck2 == 1 && ( - - - { - setIsNumChange2(e.target.checked ? 1 : 0); - }} - /> - } - label="Save For Later" - /> - - - )} -
-
-
-
-
-
-
- - {/* ================================================= || Live Map Preview || ================================================= */} - - - - Live Route Preview - -
- -
-
-
-
-
- {/* ================================================= || Category || ================================================= */} - - - - - 3 - - Package Details - - - - - - `${option.subcategoryname}` || ''} - fullWidth - renderInput={(params) => } - onChange={(event, value, reason) => { - if (value) { - console.log(value); - setSubCatName(value.subcategoryname || ''); - setSubCatId(value.subcategoryid || 0); - } else if (reason) { - setSubCatName(null); - setSubCatId(null); - } - }} - /> - - - - - { - setCollectionamt(e.target.value); - }} - inputProps={{ min: 0 }} - /> - - - - - { - setQuantity(e.target.value); - }} - inputProps={{ min: 1 }} - /> - - - - - - - - - 4 - - Schedule & Delivery Options - - - - {/* ================================================= || Time || ================================================= */} - - - - - - {/* - - - - - Schedule - */} - Pickup Slots - Date - - - { - let dateres11 = dayjs().diff(dayjs(`${dayjs(e).format('YYYY-MM-DD')}`), 'd'); - console.log('dateres11'); - console.log(dateres11); - setSelectedtime(''); - if (dateres11 <= 0) { - console.log('startdate', e); - setStartdate(e); - - let arr = []; - timeslotarr.map((val) => { - if ( - dayjs().diff(dayjs(`${dayjs(e).format('MM-DD-YYYY')} ${dayjs(val).format('HH:mm:ss')}`), 'm') <= 0 - ) { - arr.push(val); - } - }); - } else { - setAlertmessage('choose Upcoming Date'); - opentoast('choose Upcoming Date', 'warning'); - setStartdate(NaN); - } - }} - value={dayjs(startdate)} - sx={{ width: '100%', mt: 2 }} - disablePast - /> - - - Time - - - - - {/* ================= PICKUP ================= */} - setPickDialog(true)} - > - setPickDialog(false)} - onAccept={() => setPickDialog(false)} // ✅ CLOSE HERE - value={pickupdate} - onChange={handlePickupChange} - disablePast - minutesStep={5} - slotProps={{ - textField: { - sx: { - position: 'absolute', - inset: 0, - opacity: 0 - } - } - }} - /> - - - - - - - - Pickup Time - - - - - {pickupdate.format('hh:mm A')} - - - - {/* ================= DELIVERY ================= */} - setDeliveryDialog(true)} - > - setDeliveryDialog(false)} - onAccept={() => setDeliveryDialog(false)} // ✅ CLOSE HERE - value={deliverydate} - onChange={(newValue) => { - if (!newValue) return; - // Prevent delivery before pickup - if (newValue.isBefore(pickupdate)) { - setDeliverydate(pickupdate.add(30, 'minute')); - } else { - setDeliverydate(newValue); - } - setDeliveryDialog(false); - }} - minTime={pickupdate} - disablePast - minutesStep={5} - slotProps={{ - textField: { - sx: { - position: 'absolute', - inset: 0, - opacity: 0 - } - } - }} - /> - - - - - - - - Delivery Time - - - - - {deliverydate.format('hh:mm A')} - - - - - - {/* - - {timeslotarr.map((val, index) => { - if ( - dayjs().diff(dayjs(`${dayjs(startdate).format('MM-DD-YYYY')} ${dayjs(val).format('HH:mm:ss')}`), 'm') <= 0 - ) { - return ( - - - { - if (distance > appLocaRadius) { - setOpen(true); - } else if (showDistance) { - console.log('selectedtime', val); - setSelectedtime(val); - } else { - opentoast('Out of city limit', 'error'); - } - }} - /> - - - ); - } - })} - - */} - - - - - - - {showDistance && ( - - - - - - - - - )} - Weight - - { - handleChipClick('1-10kgs'); - setWeight('1-10kgs'); - }} - /> - { - handleChipClick('11-20kgs'); - setWeight('11-20kgs'); - }} - /> - { - handleChipClick('21-30kgs'); - setWeight('21-30kgs'); - }} - /> - - - - SMS Delivery - - { - setIsSms(e.target.checked ? 1 : 0); - }} - /> - - - - Notes - - setOtherinstructions(e.target.value)} - /> - - - - -
-
- - {/* ================================================= || Notes || ================================================= */} - - - - {/* */} - - - - - - -
-
- {/* */} -
- - {/* Customer Dialog removed — replaced with inline search panels above */} - {/* ============================================= || location error Dialog || ============================================= */} - { - setOpen(false); - }} - > - - - - Error - - - - - Service not available at this location - - - { - setOpen(false); - }} - > - Close - - - - - ); -}; - -export default Createorder1; diff --git a/src/pages/nearle/orders/optimisedOrderPreview.js b/src/pages/nearle/orders/optimisedOrderPreview.js deleted file mode 100644 index a80efe4..0000000 --- a/src/pages/nearle/orders/optimisedOrderPreview.js +++ /dev/null @@ -1,741 +0,0 @@ -import { - Autocomplete, - Button, - Chip, - Divider, - Grid, - Stack, - Table, - TableBody, - TableCell, - TableContainer, - TableHead, - TableRow, - TextField, - Tooltip, - Typography, - Backdrop, - IconButton, - Badge, - Accordion, - AccordionSummary, - AccordionActions, - AccordionDetails, - useMediaQuery -} from '@mui/material'; -import React, { Fragment, useEffect, useMemo, useState } from 'react'; -import { useTheme } from '@mui/material/styles'; -import { MobileCard, MobileCardList, MobileField, MobileFieldGrid } from 'components/nearle_components/MobileCard'; -import { useLocation, useNavigate } from 'react-router-dom'; -import dayjs from 'dayjs'; -import MainCard from 'components/MainCard'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import { createAutomationDeliveries, fetchPaymentType, fetchRidersList, finalCreatedeliveries, notifyRider } from 'pages/api/api'; -import { OpenToast } from 'components/third-party/OpenToast'; -import { useMutation, useQuery } from '@tanstack/react-query'; -import Loader from 'components/Loader'; -import CircularLoader from 'components/CircularLoader'; -import { Empty } from 'antd'; -import HoverSocialCard from 'components/cards/statistics/HoverSocialCard'; -import { DashboardFilled, DashboardOutlined, OpenAIFilled } from '@ant-design/icons'; -import { MdDirectionsBike } from 'react-icons/md'; -import { FaMapLocationDot } from 'react-icons/fa6'; -import { HiOutlineArrowLeft } from 'react-icons/hi'; -import { IoReload } from 'react-icons/io5'; -import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank'; -import CheckBoxIcon from '@mui/icons-material/CheckBox'; -import { GiProfit } from 'react-icons/gi'; -import { ArrowRightAltOutlined } from '@mui/icons-material'; -import LocalShippingIcon from '@mui/icons-material/LocalShipping'; -import WarningIcon from '@mui/icons-material/Warning'; -import BoltIcon from '@mui/icons-material/Bolt'; -import CurrencyRupeeIcon from '@mui/icons-material/CurrencyRupee'; -import SavingsIcon from '@mui/icons-material/Savings'; -import EnergySavingsLeafIcon from '@mui/icons-material/EnergySavingsLeaf'; -import DirectionsBikeOutlinedIcon from '@mui/icons-material/DirectionsBikeOutlined'; -import DownloadOutlinedIcon from '@mui/icons-material/DownloadOutlined'; -import { exportToExcel } from 'components/exportToExcel'; -import CSVExport from 'components/third-party/ReactTable'; - -var utc = require('dayjs/plugin/utc'); -dayjs.extend(utc); - -const OptimisedOrderPreview = () => { - const theme = useTheme(); - const isMobile = useMediaQuery(theme.breakpoints.down('md')); - const navigate = useNavigate(); - const location = useLocation(); - console.log('location.state', location.state); - const [rider, setRider] = useState(null); - const [payment, setPayment] = useState(null); - const [finaldeliveryList, setFinalDeliveryList] = useState([]); - const [isLoading, setIsLoading] = useState(false); - const [deliverylist, setDeliverylist] = useState(location.state?.deliverylist); - const [zoneData, setZoneData] = useState(location?.state?.zoneData); - const [metaData, setMetaData] = useState(location.state?.metaData); - const riderToken = location.state?.riderToken; - const appId = location.state?.appId; - const aiMode = location.state?.aiMode; - const reassignOrders = location.state?.reassignOrders; - const [csvExportData, setCsvExportData] = useState([]); - - useEffect(() => { - console.log('called'); - - console.log('aiMode', aiMode); - console.log('riderToken', riderToken); - console.log('zoneData', zoneData); - console.log('metaData', metaData); - console.log('reassignOrders', reassignOrders); - }, [zoneData, metaData, deliverylist]); - - useEffect(() => { - const filtered = finaldeliveryList.map((item) => ({ - zone_name: item.zone_name, - ordernotes: item.ordernotes, - rider: item.rider, - step: item.step, - ordertype: item.ordertype, - orderamount: item.orderamount, - riderkms: item.riderkms, - cumulativekms: item.cumulativekms, - baseprice: item.baseprice, - minkm: item.minkm, - priceperkm: item.priceperkm, - kms: item.kms, - actualkms: item.actualkms, - rider_charge: item.rider_charge, - deliveryamt: item.deliveryamt, - deliverycharges: item.deliverycharges, - profit: item.profit - })); - - setCsvExportData(filtered); - - console.log('csvExportData', filtered); - }, [finaldeliveryList]); - useEffect(() => { - if (!deliverylist?.length) return; - const updateDeliveryAmtList = deliverylist.map((list) => { - const cumulativeKms = Number(list.cumulativekms || 0); - const minKm = Number(list.minkm || 0); - const basePrice = Number(list.baseprice || 0); - const pricePerKm = Number(list.priceperkm || 0); - if (cumulativeKms <= minKm) { - return { - ...list, - deliveryamt: basePrice - }; - } - return { - ...list, - deliveryamt: (cumulativeKms - minKm) * pricePerKm + basePrice - }; - }); - - setFinalDeliveryList(updateDeliveryAmtList); - console.log('finaldeliveryList', updateDeliveryAmtList); - }, [deliverylist]); - - // ==============================|| fetchPaymentType ||============================== // - - const { - data: paymentModes = [], - isLoading: paymentModesLoading, - isError: paymentModesError, - error: paymentModesErrorMessage - } = useQuery({ - queryKey: ['paymentmodes'], - queryFn: fetchPaymentType - }); - - // ==============================|| fetchRidersList ||============================== // - - const { - data: ridersList = [], - isLoading: ridersListLoading, - isError: ridersListError, - error: ridersListErrorMessage, - refetch: ridersListRefetch - } = useQuery({ - queryKey: ['ridersList', appId], // Unique key for caching & re-fetching - queryFn: fetchRidersList, - enabled: appId !== 0 // Ensures query runs only when appId is valid - }); - - const getRiderName = async (userid) => { - await ridersList.map((rider) => { - if (rider.userid == userid) { - return rider.firstname; - } - }); - }; - - // ======================================================= || notifyRiderMutation || ======================================================= - - const notifyRiderMutation = useMutation({ - mutationFn: notifyRider, // Using the separate function - onSuccess: () => { - OpenToast('Notification sent Successfully', 'success', 2000); - }, - onError: (error) => { - OpenToast(error.message, 'error', 2000); - } - }); - - const createFinalDeliveryMutation = useMutation({ - mutationFn: finalCreatedeliveries, // for optimised delivery create - - onSuccess: (data, variables) => { - console.log('data', data); - console.log('varialbles', variables); - notifyRiderMutation.mutate(rider.userfcmtoken || riderToken); // Call notifyRider after success - if (data.status == 'accepted') { - OpenToast('Delivery Created Successfully', 'success', 2000); - } - }, - onError: (error) => { - OpenToast(error.message, 'error', 4000); - }, - onSettled: () => { - setTimeout(() => { - setIsLoading(false); - navigate('/nearle/deliveries'); - }, 2000); - } - }); - - const handleFinalCreateDelivery = async () => { - // console.log('Final delivery list:', finaldeliveryList); - - setIsLoading(true); - createFinalDeliveryMutation.mutate({ - deliveries: finaldeliveryList - }); - }; - const createDeliveryMutation = useMutation({ - // 0 -> manual rider assign 1 -> ai rider assign - mutationFn: createAutomationDeliveries, - onSuccess: (data, variables) => { - console.log('data', data); - console.log('varialbles', variables); - OpenToast('Orders Optimised Successfully', 'success', 2000); - // notifyRiderMutation.mutate(variables?.riderToken); // Call notifyRider after success - setZoneData(data?.zones); - setDeliverylist(data?.details); - setMetaData(data?.meta); - setIsLoading(false); - }, - onError: (error) => { - OpenToast(error.message, 'error', 4000); - setIsLoading(false); - }, - onSettled: () => { - setIsLoading(false); - } - }); - - const tuningTypes = [ - { - tuneid: 1, - type: 'Rider' - }, - { - tuneid: 2, - type: 'Pickup' - }, - { - tuneid: 3, - type: 'Zone' - } - ]; - - return ( - - { - theme.zIndex.drawer + 1 - }} - open={paymentModesLoading || ridersListLoading || isLoading} // when loader = true, backdrop covers the page - > - - - } - {(paymentModesLoading || ridersListLoading || isLoading) && ( - <> - - - - )} - - - - navigate('/nearle/orders')} - sx={{ - bgcolor: 'action.hover', - '&:hover': { bgcolor: 'action.selected' } - }} - > - - - - - Assign Orders - - - - {/* */} - option.type} - renderOption={(props, option, { selected }) => { - const { id, ...optionProps } = props; - const SelectionIcon = selected ? CheckBoxIcon : CheckBoxOutlineBlankIcon; - - return ( -
  • - - {option.type} -
  • - ); - }} - sx={{ width: { xs: '100%', md: 400 } }} - renderInput={(params) => ( - - )} - /> - {/* */} - -
    - - - - } - color={theme.palette.success.main} - sx={{ cursor: 'pointer' }} - /> - - - } - color={theme.palette.warning.main} - /> - - - } - color={theme.palette.info.main} - /> - - - } - color={theme.palette.error.main} - /> - - - - - {zoneData?.map((zone, index) => { - const riders = zone?.riders.flatMap((rider) => rider); - const orders = zone?.riders?.flatMap((rider) => rider.orders); - - return ( - - - - - Zone {index + 1} : - - - - - - - - - - - - - - - - {isMobile ? ( - - {orders.map((val, i) => { - const typeAccent = - val.ordertype === 'Economy' ? '#10b981' : val.ordertype === 'Risky' ? '#ef4444' : '#662582'; - return ( - - - - - - {`${val.locationname}-(${val.locationsuburb})`} - - - - ) : val.ordertype === 'Risky' ? ( - - ) : ( - - ) - } - color={val.ordertype === 'Economy' ? 'success' : val.ordertype === 'Risky' ? 'error' : 'primary'} - variant="light" - /> - - - - - - {val.rider} - - ID : {val.userid} - - - - - {val.pickupcustomer} - - - {val.pickupcontactno} - - - - {val.pickupsuburb || val.pickupaddress.slice(0, 20)} - - - - - - - - - {val.deliverycustomer} - - - {val.deliverycontactno} - - - - {val.deliverysuburb || val.deliveryaddress.slice(0, 20)} - - - - - - {val.ordernotes ? : null} - - - - - - - - - - - - - - - ); - })} - - ) : ( - - - - - # - {/* Tenant */} - Order Location - Pickup - Delivery - Notes - Rider - Type - Profit - Charges - KMS - - - - - {orders.map((val, i) => ( - - - - {i + 1} - - {/* - - - {val.tenantname} - - - {val.tenantsuburb} -
    -
    - - - {val.applocation} - -
    -
    */} - - - - {`${val.locationname}-(${val.locationsuburb})`} - - - - - {val.orderid} - - - - - - {dayjs(val.pickupslot).format('DD/MM/YYYY')} - - - - - - - {dayjs(val.expecteddeliverytime).format('DD/MM/YYYY')} - - - - - - - - - {val.pickupcustomer} - {val.pickupcontactno} - - - {val.pickupsuburb || val.pickupaddress.slice(0, 20)} - - - - - - - - - {val.deliverycustomer} - {val.deliverycontactno} - - - {val.deliverysuburb || val.deliveryaddress.slice(0, 20)} - - - - - - - - {val.ordernotes} - - - - - - {val.rider} - -
    - ID : {val.userid} -
    - - - - ) : val.ordertype === 'Risky' ? ( - - ) : ( - - ) - } - color={val.ordertype === 'Economy' ? 'success' : val.ordertype === 'Risky' ? 'error' : 'primary'} - variant="light" - /> - - - - - - - - - - - {/* - - */} - - - - - - - - - - - - -
    -
    - ))} -
    -
    -
    - )} -
    -
    - ); - })} - - - - - - -
    -
    - ); -}; - -export default OptimisedOrderPreview; diff --git a/src/pages/nearle/orders/orders.js b/src/pages/nearle/orders/orders.js index 9aaab12..5021f56 100644 --- a/src/pages/nearle/orders/orders.js +++ b/src/pages/nearle/orders/orders.js @@ -144,7 +144,7 @@ const dtSoft = (c) => dtA(c, '18'); const dtRing = (c) => dtA(c, '26'); const dtEdge = (c) => dtA(c, '55'); -const BRAND = '#662582'; +const BRAND = '#C01227'; const SoftPaper = (props) => ( ({ fontWeight: 600, '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused': { boxShadow: `0 0 0 3px ${dtRing('#662582')}` }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 } + '&.Mui-focused': { boxShadow: `0 0 0 3px ${dtRing('#C01227')}` }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 } } }); @@ -967,7 +967,7 @@ const Orders = () => { {/* ============================================= || KPI Cards || ============================================= */} {[ - { key: 'created', label: 'Created Orders', color: '#662582', icon: MdOutlineReceiptLong, value: percentageData?.created, percentage: percentageData?.percentage1 }, + { key: 'created', label: 'Created Orders', color: '#C01227', icon: MdOutlineReceiptLong, value: percentageData?.created, percentage: percentageData?.percentage1 }, { key: 'pending', label: 'Pending Orders', color: '#f59e0b', icon: MdOutlinePendingActions, value: percentageData?.uncoveredOrders, percentage: percentageData?.percentage2 }, { key: 'delivered', label: 'Delivered Orders', color: '#10b981', icon: MdOutlineCheckCircle, value: percentageData?.coveredOrders, percentage: percentageData?.percentage3 }, { key: 'cancelled', label: 'Cancelled Orders', color: '#ef4444', icon: MdOutlineCancel, value: percentageData?.cancelled, percentage: percentageData?.percentage4 } @@ -1279,7 +1279,7 @@ const Orders = () => { bgcolor: dtTint(BRAND), '& fieldset': { borderColor: dtEdge(BRAND), borderWidth: 1.5 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${dtRing(BRAND)}` } }} /> diff --git a/src/pages/nearle/reports/RidersRoutes.js b/src/pages/nearle/reports/RidersRoutes.js index 24fc765..76e9983 100644 --- a/src/pages/nearle/reports/RidersRoutes.js +++ b/src/pages/nearle/reports/RidersRoutes.js @@ -107,7 +107,7 @@ export default function RidersRoutes({ details, loading, riderName, dateRange, o // brand purple to match the planned-route polyline below. const stepIcon = (n, isFocused) => { const size = isFocused ? 38 : 32; - const color = isFocused ? '#4D1C61' : '#662582'; + const color = isFocused ? '#900E1D' : '#C01227'; const svg = encodeURIComponent( `` + `` + @@ -126,7 +126,7 @@ export default function RidersRoutes({ details, loading, riderName, dateRange, o px: 2, py: 1.25, borderBottom: '1px solid rgba(15, 23, 42, 0.08)', - background: 'linear-gradient(135deg, #662582 0%, #9255AB 100%)', + background: 'linear-gradient(135deg, #C01227 0%, #D35968 100%)', color: '#fff', flexShrink: 0 }} @@ -207,12 +207,12 @@ export default function RidersRoutes({ details, loading, riderName, dateRange, o {/* Translucent backdrop so the route stays legible on busy tiles. */} {/* Road-following planned route from the Directions API. */} ) : ( @@ -221,7 +221,7 @@ export default function RidersRoutes({ details, loading, riderName, dateRange, o a(c, '18'); const ring = (c) => a(c, '26'); const edge = (c) => a(c, '55'); -const BRAND = '#662582'; -const BRAND_LIGHT = '#9255AB'; +const BRAND = '#C01227'; +const BRAND_LIGHT = '#D35968'; const SoftPaper = (props) => ( ({ '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(color)}` }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 } + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 } } }); @@ -1172,7 +1172,7 @@ export default function OrdersDetails() { bgcolor: '#ffffff', '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(BRAND)}` } }} /> diff --git a/src/pages/nearle/reports/ordersSummary.js b/src/pages/nearle/reports/ordersSummary.js index 7a48691..2906ab0 100644 --- a/src/pages/nearle/reports/ordersSummary.js +++ b/src/pages/nearle/reports/ordersSummary.js @@ -87,8 +87,8 @@ const soft = (c) => a(c, '18'); const ring = (c) => a(c, '26'); const edge = (c) => a(c, '55'); -const BRAND = '#662582'; -const BRAND_LIGHT = '#9255AB'; +const BRAND = '#C01227'; +const BRAND_LIGHT = '#D35968'; const SoftPaper = (props) => ( ({ '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(color)}` }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 } + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 } } }); @@ -588,7 +588,7 @@ export default function OrdersReport() { bgcolor: '#ffffff', '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(BRAND)}` } }} /> diff --git a/src/pages/nearle/reports/profitability.js b/src/pages/nearle/reports/profitability.js index d973863..aa320f7 100644 --- a/src/pages/nearle/reports/profitability.js +++ b/src/pages/nearle/reports/profitability.js @@ -66,7 +66,7 @@ const tint = (c) => aColor(c, '08'); const edge = (c) => aColor(c, '55'); const ring = (c) => aColor(c, '26'); -const BRAND = '#662582'; +const BRAND = '#C01227'; const SoftPaper = (props) => ( diff --git a/src/pages/nearle/reports/ridersSummary.js b/src/pages/nearle/reports/ridersSummary.js index 300612d..7841cf7 100644 --- a/src/pages/nearle/reports/ridersSummary.js +++ b/src/pages/nearle/reports/ridersSummary.js @@ -86,8 +86,8 @@ const soft = (c) => a(c, '18'); const ring = (c) => a(c, '26'); const edge = (c) => a(c, '55'); -const BRAND = '#662582'; -const BRAND_LIGHT = '#9255AB'; +const BRAND = '#C01227'; +const BRAND_LIGHT = '#D35968'; const SoftPaper = (props) => ( diff --git a/src/pages/nearle/requests/requests.js b/src/pages/nearle/requests/requests.js index 7d13a77..e2ecf9f 100644 --- a/src/pages/nearle/requests/requests.js +++ b/src/pages/nearle/requests/requests.js @@ -902,7 +902,7 @@ const Requests = () => { {loading && [0, 1, 2, 3, 4].map((item) => ( - + @@ -923,13 +923,13 @@ const Requests = () => { return ( handleClick(event, row.sno)} header={ - + {row.requestor ? String(row.requestor).charAt(0).toUpperCase() : '#'} @@ -942,7 +942,7 @@ const Requests = () => { {row.amount != null && ( - + )} } diff --git a/src/pages/nearle/riders/RiderSubstitution.js b/src/pages/nearle/riders/RiderSubstitution.js index c1ce1e3..fbe862b 100644 --- a/src/pages/nearle/riders/RiderSubstitution.js +++ b/src/pages/nearle/riders/RiderSubstitution.js @@ -269,7 +269,7 @@ export default function RiderSubstitution({ bgcolor: BRAND, color: '#fff', '&:hover': { - bgcolor: '#4D1C61' + bgcolor: '#900E1D' } } } @@ -657,7 +657,7 @@ export default function RiderSubstitution({ fontWeight: 700, textTransform: 'none', '&:hover': { - bgcolor: '#4D1C61' + bgcolor: '#900E1D' } }} > diff --git a/src/pages/nearle/riders/riders.js b/src/pages/nearle/riders/riders.js index ed99329..e82eab0 100644 --- a/src/pages/nearle/riders/riders.js +++ b/src/pages/nearle/riders/riders.js @@ -77,7 +77,7 @@ import RiderSubstitution from './RiderSubstitution'; // ============================================================================ // Design tokens — shared with the deliveries / tenants / customers pages so // every surface (header, KPI tiles, table, badges, dialog) speaks the same -// visual language. Brand purple `#662582` is the canonical primary; status +// visual language. Brand purple `#C01227` is the canonical primary; status // colours are semantic and distinct from the brand. // ============================================================================ const DT = { @@ -100,7 +100,7 @@ const soft = (c) => a(c, '18'); const ring = (c) => a(c, '26'); const edge = (c) => a(c, '55'); -const BRAND = '#662582'; +const BRAND = '#C01227'; const SoftPaper = (props) => ( { bgcolor: '#ffffff', '& fieldset': { borderColor: '#e2e8f0', borderWidth: 1 }, '&:hover fieldset': { borderColor: '#cbd5e1' }, - '&.Mui-focused fieldset': { borderColor: '#662582', borderWidth: 1.5 }, + '&.Mui-focused fieldset': { borderColor: '#C01227', borderWidth: 1.5 }, '&.Mui-focused': { boxShadow: `0 0 0 3px ${ring(BRAND)}` } }} /> @@ -813,7 +813,7 @@ const Riders = () => { bgcolor: BRAND, color: '#fff', '&:hover': { - bgcolor: '#4D1C61' + bgcolor: '#900E1D' } } } @@ -1914,7 +1914,7 @@ const Riders = () => { fontWeight: 600, bgcolor: BRAND, color: '#fff', - '&:hover': { bgcolor: '#4D1C61' } + '&:hover': { bgcolor: '#900E1D' } }} > Save Changes diff --git a/src/pages/nearle/viewProfile.js b/src/pages/nearle/viewProfile.js index 04eeb91..772a1c7 100644 --- a/src/pages/nearle/viewProfile.js +++ b/src/pages/nearle/viewProfile.js @@ -31,8 +31,8 @@ const DT = { surface: '#ffffff', surfaceAlt: '#f8fafc' }; -const BRAND = '#662582'; -const BRAND_LIGHT = '#9255AB'; +const BRAND = '#C01227'; +const BRAND_LIGHT = '#D35968'; const tint = (c) => `${c}08`; const soft = (c) => `${c}18`; @@ -143,7 +143,7 @@ const ViewProfile = () => { color: '#fff', fontSize: { xs: 24, md: 28 }, fontWeight: 700, - boxShadow: '0 10px 24px rgba(102, 37, 130, 0.35)' + boxShadow: '0 10px 24px rgba(192, 18, 39, 0.35)' }} > {initialsOf(fullname)} diff --git a/src/pages/titleCard.js b/src/pages/titleCard.js deleted file mode 100644 index b7595d3..0000000 --- a/src/pages/titleCard.js +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import { useTheme } from '@mui/material/styles'; -import { CardActions, Grid, Stack, Typography } from '@mui/material'; - -const TitleCard = ({ title, secondary, sx }) => { - const theme = useTheme(); - - return ( - - - - - {title} - {secondary} - - - - - ); -}; - -export default TitleCard; diff --git a/src/themes/index.js b/src/themes/index.js index 9444eaf..115d2b6 100644 --- a/src/themes/index.js +++ b/src/themes/index.js @@ -121,7 +121,7 @@ export default function ThemeCustomization({ children }) { // soft slate that tints toward brand purple on hover. '*': { scrollbarWidth: 'thin', // Firefox - scrollbarColor: 'rgba(102, 37, 130, 0.28) transparent' + scrollbarColor: 'rgba(192, 18, 39, 0.28) transparent' }, '*::-webkit-scrollbar': { width: '10px', @@ -131,13 +131,13 @@ export default function ThemeCustomization({ children }) { backgroundColor: 'transparent' }, '*::-webkit-scrollbar-thumb': { - backgroundColor: 'rgba(102, 37, 130, 0.26)', + backgroundColor: 'rgba(192, 18, 39, 0.26)', borderRadius: '8px', border: '2px solid transparent', backgroundClip: 'padding-box' }, '*::-webkit-scrollbar-thumb:hover': { - backgroundColor: 'rgba(102, 37, 130, 0.45)' + backgroundColor: 'rgba(192, 18, 39, 0.45)' }, '*::-webkit-scrollbar-corner': { backgroundColor: 'transparent' diff --git a/src/themes/overrides/Autocomplete.js b/src/themes/overrides/Autocomplete.js index 5c61492..e999218 100644 --- a/src/themes/overrides/Autocomplete.js +++ b/src/themes/overrides/Autocomplete.js @@ -23,10 +23,10 @@ export default function Autocomplete() { borderRadius: 8, margin: '1px 0', '&[aria-selected="true"]': { - backgroundColor: 'rgba(102, 37, 130, 0.08)' + backgroundColor: 'rgba(192, 18, 39, 0.08)' }, '&.Mui-focused': { - backgroundColor: 'rgba(102, 37, 130, 0.06)' + backgroundColor: 'rgba(192, 18, 39, 0.06)' } } }, diff --git a/src/themes/theme/default.js b/src/themes/theme/default.js index 8272d42..f8506c1 100644 --- a/src/themes/theme/default.js +++ b/src/themes/theme/default.js @@ -40,16 +40,16 @@ const Default = (colors) => { // contrastText // }, primary: { - lighter: '#E8D9EF', - 100: '#CBA7DA', - 200: '#AE76C4', - light: '#9255AB', - 400: '#9255AB', - main: '#662582', - dark: '#4D1C61', - 700: '#3A1549', - darker: '#260E30', - 900: '#17081D', + lighter: '#F6DBDF', + 100: '#E9ACB3', + 200: '#DD7F8A', + light: '#D35968', + 400: '#D35968', + main: '#C01227', + dark: '#900E1D', + 700: '#6D0A16', + darker: '#47070E', + 900: '#2A0409', contrastText: '#FFFFFF' }, secondary: { diff --git a/src/utils/locales/en.json b/src/utils/locales/en.json index c8cc420..9efe4c1 100644 --- a/src/utils/locales/en.json +++ b/src/utils/locales/en.json @@ -18,5 +18,6 @@ "riderslogs": "Riders Logs", "invoice": "Invoice", "dispatch": "Dispatch", - "profitability": "Profitability" + "profitability": "Profitability", + "Doormile": "Doormile" }

    T1Zy?EGvdC2`qE8Foz?Bu9!lut91`5+97Ab6SxnBB)YzW> zn|9bisDG5J`_m=4_RY@&b?UK)b^p93(~p^n(3c0`U`!I4EuplQ7uB{r8_(=jZn+`> zTXPr=Rhv-BuL+8ZhM0*i5*Z_2dJ>iYm$v!e)tce9Y<1*gLB19req(P#25T4V z@|T9HI0LQm7*{KsuVm_K`-{Ky#g1{UCw5%XH>8nIAGtpLQhlV zOBKOeza}!evU2bm9-wVn< zm?tl&F;kv}SG)M8zwRMo>tmi!k=FZW7FRF}*GZWg6!LG`1&=54sjld6{N~=?hbr=$ z+E;;OA#JmLwzCT4sWLZWlc*NmuI;0R=)%*GzSCo^9F@;#qe-Jf{)EQ$zrP=8Tq+iz zN;+t(eNJ5Fy%r5i%|eH9^NG-4O+IAlKi0oQx|iLc9OZ3zjbFu&NmZ^6j;~;p>PY+v z?sPjKlzb6RUVCIZymc{KA2N2+^fe~2TMZ)lBcq~o7ao9p1=IwhYS*9lx<6<|^OV-~ z4Qee(<>eUc{`)89Q*=sP?xa{?ksQE|vQ6^Gl$M6GlzYl(wz+v;qvni{g@qe8SCN_Ci?Pgs(;kP+QM!i&p6{UBS*WxeqVOZH40diJMOT$n_wn z^L!Ugr)q3rl+HGcPI2AyznX)!gv92Ibi@slaT(bZff8gx=J4JC#N5kU54Enzx2dlg z9dL)Dgp;`M;B`Sm4JC(AU+ppuxs_B%-}g zkJFOHgBGOGMzb)rD&pysR9v(e5Ah=|gpxg*oDW&+NcAb;M=^_~(Wx1y2fL_k$3vBz z3q;Z4sZlX&R~-dcCg1E3%*D8Lu)sbfHU7ir3O4XLhR9#}7XD z(a1u6t|F}r%Zq;KryfIeVyvx0t1U0~6Q&ypSsO;Uws%T==7kA0x+h{~N&bkQBZB(l z&tx~pUl8nMY$Xdqoj^^?NRh^s7)(z?P-DA_C) zFNX@0!sJm2$XONG9)-Gw<}PmOotCVqtNrHeLyP{sdO|`Ewk%r62nlZc1L_%beIYul zVkVXpt)_P_jtvZ0D_;$|AX7hFW-1@D1&YcEhp$u}MSWv5xg@d8JSR{nF^oXWFu6-G zrsU{kDE?Qp?C$2&PWoI84?|sgjgRRwb)EvZtJJ#~%iGUI*E+mXIoDeElv@|D&r54{ zMyMxn%XO!>$y{4mRvd4>5l7Ri712*UR#JViM%My?+%&z$k#oL?JAfHBauvT=S*e{g zn5w=*`DB0)Txvm1rBp<_9ea&HK(ExQ1HWj?AIQC8<*zH2b!g|P}Vgk;_Y*fpMf93!EZMR6x{OR~U z7s+d6?O(ms$#Mmy+}V!M(dF3N22;mnmzz`0Wv0Q5f_~iyG}J*a656#?S8+&)DM5e9 zmdu{1bZK%uuUmSYis(47e(gD%uMd4xtjcGQ>v}`4aextmuErT0P@Vguw+3A?$RyO8l^qNlQP$N`nb$OxCZy0v8}q$ zJF}CkDkS#Qu%h$U_h#Ac+85Jn^=@H*=@G4G52tcLFO!lIpefFh(gR9Pwk)AZO&j5j zMXpETT9egE{Tm{tr;tV*`t3Q(JsVDq*6f7c*1)M zQ=YxMr?ziE7NuKzy6$K>(9`07``YpB(P`{|%4SCPJUo{BMD646}-`qWs9_z?FqL@1{YHJ8lvzmqFiU z7d_PW`6?A5%l{rrSH595wZ>UE#Sr1BAfTRcO!h z-spr8L&H55l8|@P2HmB>#5e{pIJjurC$4KI1&|C%cIir~<^RyVy@)%Jxw= zzFI1yv<%_+m`pE33lX}Af5~&={G{w`UYGwcRc5&+KC}i`Dc`HRioz43=mhHw0Wy`VCy4~2U|%#-zPl{C2DbA2;u#+|bk zrJKHAppE+`v||~qqj^tJUP}&Q%9Zhjf8W(FZY)V5;ATwTBS&_2h+K9)vF{YkFK zBGRZXA{6T5*XT3U+vE4&vr!>z7Sv5>s=})^Z=_0>M`}x$zAJ?;s$_3*pq{2N_-Bi8 z{MCctz84r$2{z+nnHu+UE;F6lfoiBdCv!|9Jdc_dbb~lC|BtAzjEb_2+8rbX1e9(N zq`Q#@2?@zpN*W1=2I*2#Qt6OpKomr}Q@YEc8B#!mA*38&&W+zW-}&ist(oD8y{~=6 zzWdslUrBlQ;=+jJHI8B;SSMzpp?;0sMuZen25cSz0$fjO+;%=wtYf&Bh)X{f316i?=1E zG6oq+e{tR4WMVegsQiT7-}p({mR7)h^9C`QaBq5%?>|4(^i3jaC7o^ds2S zK<=hHPxNnTr6>o)n3?T){Dd3lW1{@744lk)8J}#?2a1i~Bdw$b=;^Gl{m`R*=OGWK z9adk`YhBJB9bnc^T5hr5q?0oS+e>eRq(e4(9)u31IWJwzQ1%O>ot<~@-BjefI6;7u zGLxY(#aJ5jyYYa>EM^=NAI@S6{Ex8#o7wYQ}*TVJ5?Dv__UEℑLH^vV6!ltU%*7=%^zH&!eaFX1 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 V!zj{wQHMGNsHWkAiu;al{txy&3PS(@ literal 0 HcmV?d00001 diff --git a/src/assets/images/doormile-logo.png b/src/assets/images/doormile-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbe324359d358f60159f03d6dcd1ed4531b38b4 GIT binary patch literal 13651 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/doormile-mark.png b/src/assets/images/doormile-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..f64351844eb8674eeada1cad25774313d5258af3 GIT binary patch literal 83551 zcmeFZ^;=Zm7dA|Tgn%F+4T>TSQj!V?NC`+u!%)&79fKfU(hZVIcgN5T1JWQ}(hN1^ z%zMVq^FDvXbA9H_}KMDL#0{@f1|0MALrUXtDm(WN_N#|ddPZ7;Uvi*ybpy3y2B&4KlQMJmO4b%00 z4EPU$=;_AyFGiYGsI$UFe*; zH`^Y1d8Wn#MBG!tf6>+|*T|Zj5D2hhn5gO0?Ox4S7(&l$v|j+vXiB4E??*o6%dP7d znUIww=@@bLdhla|_s-x7f^`6XcK2;FutHB8TWiE$$D}g}y>X|Y*9`Mk- z8tNhIf(MWUGHeWH<~T2WG#QzvoUhiB-{(pJ6RQ9BMjY$CI;SAQK${A9{Mo-xxd|%Y z6fCe20^g4N7yU)kSnrsjDtg#5GN7OT<`oTKy=Pv0R{|gkP{_X#Gue2**s1~^VCKFA zlsM+;)6OFfXz@{xw6FoPj4dlrfXG|_o7XNEwWs=Tz%0A@sCVj9Q15thrCmiN#Ki7v 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