Private
Project *AFC ai genetic for beach sales APPFORSOLARArrow LogisticsArtificial Intillegence » Algo Trade Automation » Algo Trade Manual » Bulk mail Automation with web interface » Bulk Mail Service For Bench Sales » Code Generation Tool » Cold Emailing Automation (AI-Driven) » Invoice Inventory Automation » invoice to inventory for evergreen » Test Automation » What's app Bulk messaging with AI agents » Zelle Payment for evergreenAsk RideBowls&blendsCharan Technologies _ DevelopmentEver green Farms USA (static website)Evergreen farms (pos)Evergreen React ApplicationFinwareHackthonLucky BraidsMy Produce StandNexPumpNexZen Printer AgentNoxa_JewelleryOffice Requirments » Daily Tasks For Madhu » Employees requirements » Recruitment senior mern stack developer » Red MIne Speed » Senior Mern Stack DeveloperOPT - (USA) UpdatesQA TestersRare FruitsRegal SolarRegal Solar DMRegal Solar Energy_ ReactReliance Home Builders_ reactRemit2AnyRestaurant POSRSVPRushi GardensRV_ EngraverSoloar AppSri Farms _ DMSri_FarmsSuthra OneSuthra QNova LabsTech FourceTechnical RequirementsTechy_DevelopmentTechy_POS Travel Matex
Tracker *Bug Feature Support Testing
Subject *
Description Edit h2. Summary Refactored the Admin Orders (Online Orders / Preorders) analytics filter cards so filters work in a clear hierarchy: *Fulfillment first*, then *Payment within the selected fulfillment slice*. Fixed mismatched counts, Cancelled analytics bugs, store/pickup meta showing 0, and UI polish issues. h2. Problem * Selecting a fulfillment status (e.g. Picked) did not correctly scope payment filter counts (Payment All could still show the global total). * Selecting a payment status incorrectly collapsed Fulfillment "All" counts (e.g. Fulfillment All 235 vs Payment All 239). * Fulfillment and payment filters cleared each other (exclusive), which blocked AND filtering. * Cancelled status produced empty metrics/payment counts because analytics excluded cancelled orders. * Stores / pickup locations always showed 0 until "More Filters" was opened. * UI issues: Cancelled wrapping to a second row, long labels, truncated search placeholder, redundant "Active filters: All…" text. h2. Solution * Cascading filter model: ** Fulfillment is primary. ** Payment applies inside the selected fulfillment set (both can be active). ** Changing fulfillment resets payment so payment counts recompute for the new slice. * Snapshot fulfillment status counts (not narrowed by payment) and payment breakdown counts (scoped to fulfillment). * Metrics bar follows the current combined selection. * Backend analytics: when the filtered set is cancelled-only, count those orders so Cancelled tab metrics/payment are not zeroed. * Always load pickup-location summary for preorders so store/location counts populate on the cards. * UI: single-row fulfillment tabs with Cancelled visually separated (divider + rose active state); shorter payment "Canceled" label; clearer helper text; cleaner empty-filter state. h2. Files * @evergreen_pos_fe/src/pages/Nuresy/Inventory/Products/AdminOrder.tsx@ * @evergreen_pos_be/src/services/nursery/order.service.js@ h2. Test plan * Open Preorders → confirm metrics + Fulfillment/Payment tabs load with matching All counts. * Click *Picked* → Payment All equals Picked count; payment buckets sum to that slice. * Click *Paid* while on All fulfillment → Fulfillment All stays full total; table/metrics show paid-only. * Click *Picked* then *Unpaid* → table shows intersection; clearing payment keeps Picked. * Click *Cancelled* → orders list + metrics/payment counts are non-zero. * Confirm stores / pickup locations are non-zero when data exists. * Confirm Cancelled stays on the same row; search placeholder is readable.
Status Resolved
Priority *Low Normal High Immediate
Assignee Ajit AChandra SekharDivya Inapakurthighazala shamimJohn PatchalaKalyan RavulaKarthik PalakondaMadhu BabuMani KantaPavan Kumar MuralaRamu KodaliRavi Shankar PalleRavindra AtthotaRubanraj cSai MahanandaSai Priyatham SadineniSai Teja PopuriSravani RangannapalemTeja Sriram SanganiThirupathirao Uppuvinay palakondaYalavarthi Thriveni
Target version Sprint4(03/11/2026-03/20/2026) Sprint5 (03-23-2026 to 04/03/2026) Backlog
Parent task
Start date
Due date
Estimated time Hours
% Done0 % 10 % 20 % 30 % 40 % 50 % 60 % 70 % 80 % 90 % 100 %