diff --git a/apps/admin-ui/.expo/cache/eslint/.cache_1wqyakh b/apps/admin-ui/.expo/cache/eslint/.cache_1wqyakh index 1f52655..2bfbfb2 100644 --- a/apps/admin-ui/.expo/cache/eslint/.cache_1wqyakh +++ b/apps/admin-ui/.expo/cache/eslint/.cache_1wqyakh @@ -1 +1 @@ -[{"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/product.api.ts":"1","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/tag.api.ts":"2","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/CouponForm.tsx":"3","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/ProductForm.tsx":"4","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagForm.tsx":"5","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagMenu.tsx":"6","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/trpc-client.ts":"7","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/_layout.tsx":"8","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/address-management/index.tsx":"9","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/_layout.tsx":"10","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/index.tsx":"11","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/_layout.tsx":"12","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/index.tsx":"13","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/_layout.tsx":"14","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/index.tsx":"15","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/_layout.tsx":"16","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/index.tsx":"17","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/[id].tsx":"18","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/_layout.tsx":"19","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/_layout.tsx":"20","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/index.tsx":"21","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/_layout.tsx":"22","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/index.tsx":"23","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/_layout.tsx":"24","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/index.tsx":"25","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/_layout.tsx":"26","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/index.tsx":"27","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-details/[id]/index.tsx":"28","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/users/index.tsx":"29","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/_layout.tsx":"30","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/index.tsx":"31","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/_layout.tsx":"32","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/index.tsx":"33","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/login.tsx":"34","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressPlaceForm.tsx":"35","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressZoneForm.tsx":"36","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/FullOrderView.tsx":"37","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/HorizontalImageScroller.tsx":"38","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderNotesForm.tsx":"39","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SlotForm.tsx":"40","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetMenu.tsx":"41","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetOrdersView.tsx":"42","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/StoreForm.tsx":"43","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/TabNavigation.tsx":"44","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/VendorSnippetForm.tsx":"45","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/app-container.tsx":"46","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/auth-context.tsx":"47","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/roles-context.tsx":"48","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/staff-auth-context.tsx":"49","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/dashboard-header.tsx":"50","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/date-time-picker.tsx":"51","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/day-account-view.tsx":"52","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.ios.tsx":"53","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.tsx":"54","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.ios.tsx":"55","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.tsx":"56","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/_layout.tsx":"57","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/index.tsx":"58","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/slot-details.tsx":"59","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductGroupForm.tsx":"60","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/banner.api.ts":"61","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/_layout.tsx":"62","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/index.tsx":"63","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/BannerForm.tsx":"64","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/_layout.tsx":"65","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/index.tsx":"66","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/_layout.tsx":"67","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/index.tsx":"68","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/reserved-coupons/index.tsx":"69","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/_layout.tsx":"70","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/index.tsx":"71","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/popular-items.tsx":"72","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/create.tsx":"73","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/edit/[id].tsx":"74","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/all-items-order.tsx":"75","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/create.tsx":"76","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/edit/[id].tsx":"77","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/_layout.tsx":"78","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/index.tsx":"79","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/_layout.tsx":"80","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/index.tsx":"81","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/create.tsx":"82","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/edit/[id].tsx":"83","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/add.tsx":"84","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/edit/index.tsx":"85","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/add.tsx":"86","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/detail/[id].tsx":"87","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/edit.tsx":"88","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/add.tsx":"89","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/edit/[id].tsx":"90","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/add.tsx":"91","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/edit.tsx":"92","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/CancelOrderDialog.tsx":"93","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderOptionsMenu.tsx":"94","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductListDialog.tsx":"95","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductsSelector.tsx":"96"},{"size":2498,"mtime":1769934122346,"results":"97","hashOfConfig":"98"},{"size":2786,"mtime":1770321345718,"results":"99","hashOfConfig":"98"},{"size":15378,"mtime":1769934122347,"results":"100","hashOfConfig":"98"},{"size":14468,"mtime":1769934122347,"results":"101","hashOfConfig":"98"},{"size":5621,"mtime":1770321456157,"results":"102","hashOfConfig":"98"},{"size":3110,"mtime":1770406483794,"results":"103","hashOfConfig":"98"},{"size":1337,"mtime":1769934122348,"results":"104","hashOfConfig":"98"},{"size":7810,"mtime":1770410673070,"results":"105","hashOfConfig":"98"},{"size":3945,"mtime":1769934122302,"results":"106","hashOfConfig":"98"},{"size":224,"mtime":1769934122302,"results":"107","hashOfConfig":"98"},{"size":5507,"mtime":1769934122302,"results":"108","hashOfConfig":"98"},{"size":370,"mtime":1770406801674,"results":"109","hashOfConfig":"98"},{"size":18854,"mtime":1770406910515,"results":"110","hashOfConfig":"98"},{"size":255,"mtime":1769934122305,"results":"111","hashOfConfig":"98"},{"size":9151,"mtime":1770410851947,"results":"112","hashOfConfig":"98"},{"size":385,"mtime":1770408557756,"results":"113","hashOfConfig":"98"},{"size":3324,"mtime":1770409155588,"results":"114","hashOfConfig":"98"},{"size":35430,"mtime":1770030429806,"results":"115","hashOfConfig":"98"},{"size":258,"mtime":1769934122309,"results":"116","hashOfConfig":"98"},{"size":364,"mtime":1770406430646,"results":"117","hashOfConfig":"98"},{"size":4519,"mtime":1770406466509,"results":"118","hashOfConfig":"98"},{"size":442,"mtime":1770406556654,"results":"119","hashOfConfig":"98"},{"size":10826,"mtime":1770406668515,"results":"120","hashOfConfig":"98"},{"size":437,"mtime":1770405866314,"results":"121","hashOfConfig":"98"},{"size":9082,"mtime":1770407337969,"results":"122","hashOfConfig":"98"},{"size":356,"mtime":1770407013369,"results":"123","hashOfConfig":"98"},{"size":8727,"mtime":1770407050360,"results":"124","hashOfConfig":"98"},{"size":5957,"mtime":1769934122314,"results":"125","hashOfConfig":"98"},{"size":2740,"mtime":1769934122315,"results":"126","hashOfConfig":"98"},{"size":229,"mtime":1769934122315,"results":"127","hashOfConfig":"98"},{"size":13711,"mtime":1769934122315,"results":"128","hashOfConfig":"98"},{"size":972,"mtime":1769934122316,"results":"129","hashOfConfig":"98"},{"size":703,"mtime":1769934122316,"results":"130","hashOfConfig":"98"},{"size":2439,"mtime":1769934122316,"results":"131","hashOfConfig":"98"},{"size":2286,"mtime":1769934122334,"results":"132","hashOfConfig":"98"},{"size":1666,"mtime":1769934122334,"results":"133","hashOfConfig":"98"},{"size":8575,"mtime":1769934122334,"results":"134","hashOfConfig":"98"},{"size":1037,"mtime":1769934122334,"results":"135","hashOfConfig":"98"},{"size":2103,"mtime":1769934122334,"results":"136","hashOfConfig":"98"},{"size":8478,"mtime":1769959771796,"results":"137","hashOfConfig":"98"},{"size":3710,"mtime":1769934122339,"results":"138","hashOfConfig":"98"},{"size":5420,"mtime":1769934122339,"results":"139","hashOfConfig":"98"},{"size":8080,"mtime":1769956762976,"results":"140","hashOfConfig":"98"},{"size":1020,"mtime":1769934122340,"results":"141","hashOfConfig":"98"},{"size":8567,"mtime":1770447250852,"results":"142","hashOfConfig":"98"},{"size":71,"mtime":1769934122341,"results":"143","hashOfConfig":"98"},{"size":7568,"mtime":1769934122341,"results":"144","hashOfConfig":"98"},{"size":1281,"mtime":1769934122341,"results":"145","hashOfConfig":"98"},{"size":3087,"mtime":1769934122341,"results":"146","hashOfConfig":"98"},{"size":3637,"mtime":1769934122341,"results":"147","hashOfConfig":"98"},{"size":7496,"mtime":1769934122341,"results":"148","hashOfConfig":"98"},{"size":2633,"mtime":1769934122341,"results":"149","hashOfConfig":"98"},{"size":598,"mtime":1769934122342,"results":"150","hashOfConfig":"98"},{"size":1422,"mtime":1769934122342,"results":"151","hashOfConfig":"98"},{"size":547,"mtime":1769934122342,"results":"152","hashOfConfig":"98"},{"size":159,"mtime":1769934122342,"results":"153","hashOfConfig":"98"},{"size":394,"mtime":1770408345864,"results":"154","hashOfConfig":"98"},{"size":7393,"mtime":1770408347392,"results":"155","hashOfConfig":"98"},{"size":10636,"mtime":1770408369615,"results":"156","hashOfConfig":"98"},{"size":4758,"mtime":1769956764702,"results":"157","hashOfConfig":"98"},{"size":512,"mtime":1769934122346,"results":"158","hashOfConfig":"98"},{"size":380,"mtime":1770408390526,"results":"159","hashOfConfig":"98"},{"size":17621,"mtime":1770408368856,"results":"160","hashOfConfig":"98"},{"size":9055,"mtime":1769956769117,"results":"161","hashOfConfig":"98"},{"size":275,"mtime":1769934122310,"results":"162","hashOfConfig":"98"},{"size":16829,"mtime":1769934122311,"results":"163","hashOfConfig":"98"},{"size":277,"mtime":1769934122312,"results":"164","hashOfConfig":"98"},{"size":8964,"mtime":1769934122313,"results":"165","hashOfConfig":"98"},{"size":9828,"mtime":1770406952988,"results":"166","hashOfConfig":"98"},{"size":567,"mtime":1770495654697,"results":"167","hashOfConfig":"98"},{"size":8356,"mtime":1770496237559,"results":"168","hashOfConfig":"98"},{"size":15228,"mtime":1770495106421,"results":"169","hashOfConfig":"98"},{"size":1685,"mtime":1770407272760,"results":"170","hashOfConfig":"98"},{"size":2852,"mtime":1770407273457,"results":"171","hashOfConfig":"98"},{"size":11728,"mtime":1770499383496,"results":"172","hashOfConfig":"98"},{"size":2453,"mtime":1770408387617,"results":"173","hashOfConfig":"98"},{"size":4693,"mtime":1770408388253,"results":"174","hashOfConfig":"98"},{"size":213,"mtime":1770410596766,"results":"175","hashOfConfig":"98"},{"size":27743,"mtime":1770408579669,"results":"176","hashOfConfig":"98"},{"size":201,"mtime":1770410586673,"results":"177","hashOfConfig":"98"},{"size":32839,"mtime":1770408620431,"results":"178","hashOfConfig":"98"},{"size":462,"mtime":1770408335748,"results":"179","hashOfConfig":"98"},{"size":1276,"mtime":1770408337007,"results":"180","hashOfConfig":"98"},{"size":2385,"mtime":1770406448000,"results":"181","hashOfConfig":"98"},{"size":3401,"mtime":1770406448002,"results":"182","hashOfConfig":"98"},{"size":2601,"mtime":1770407503190,"results":"183","hashOfConfig":"98"},{"size":24821,"mtime":1770406623877,"results":"184","hashOfConfig":"98"},{"size":5154,"mtime":1770447290541,"results":"185","hashOfConfig":"98"},{"size":1237,"mtime":1770407296802,"results":"186","hashOfConfig":"98"},{"size":1407,"mtime":1770407308587,"results":"187","hashOfConfig":"98"},{"size":1200,"mtime":1770407080247,"results":"188","hashOfConfig":"98"},{"size":2134,"mtime":1770407097608,"results":"189","hashOfConfig":"98"},{"size":3312,"mtime":1769934122334,"results":"190","hashOfConfig":"98"},{"size":10614,"mtime":1769934122335,"results":"191","hashOfConfig":"98"},{"size":1175,"mtime":1769934122337,"results":"192","hashOfConfig":"98"},{"size":6217,"mtime":1769957475385,"results":"193","hashOfConfig":"98"},{"filePath":"194","messages":"195","suppressedMessages":"196","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1vn1flh",{"filePath":"197","messages":"198","suppressedMessages":"199","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"200","messages":"201","suppressedMessages":"202","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"203","messages":"204","suppressedMessages":"205","errorCount":3,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"206","messages":"207","suppressedMessages":"208","errorCount":2,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"209","messages":"210","suppressedMessages":"211","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"212","messages":"213","suppressedMessages":"214","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"215","messages":"216","suppressedMessages":"217","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"218","messages":"219","suppressedMessages":"220","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"221","messages":"222","suppressedMessages":"223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"224","messages":"225","suppressedMessages":"226","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"227","messages":"228","suppressedMessages":"229","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"230","messages":"231","suppressedMessages":"232","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"233","messages":"234","suppressedMessages":"235","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"236","messages":"237","suppressedMessages":"238","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"239","messages":"240","suppressedMessages":"241","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"242","messages":"243","suppressedMessages":"244","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"245","messages":"246","suppressedMessages":"247","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"248","messages":"249","suppressedMessages":"250","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"251","messages":"252","suppressedMessages":"253","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"254","messages":"255","suppressedMessages":"256","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"257","messages":"258","suppressedMessages":"259","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"260","messages":"261","suppressedMessages":"262","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"263","messages":"264","suppressedMessages":"265","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"266","messages":"267","suppressedMessages":"268","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"269","messages":"270","suppressedMessages":"271","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"272","messages":"273","suppressedMessages":"274","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"275","messages":"276","suppressedMessages":"277","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"278","messages":"279","suppressedMessages":"280","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"281","messages":"282","suppressedMessages":"283","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"284","messages":"285","suppressedMessages":"286","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"287","messages":"288","suppressedMessages":"289","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"290","messages":"291","suppressedMessages":"292","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"293","messages":"294","suppressedMessages":"295","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"296","messages":"297","suppressedMessages":"298","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"299","messages":"300","suppressedMessages":"301","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"302","messages":"303","suppressedMessages":"304","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"305","messages":"306","suppressedMessages":"307","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"308","messages":"309","suppressedMessages":"310","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"311","messages":"312","suppressedMessages":"313","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"314","messages":"315","suppressedMessages":"316","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"317","messages":"318","suppressedMessages":"319","errorCount":5,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"320","messages":"321","suppressedMessages":"322","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"323","messages":"324","suppressedMessages":"325","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"326","messages":"327","suppressedMessages":"328","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"329","messages":"330","suppressedMessages":"331","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"332","messages":"333","suppressedMessages":"334","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"335","messages":"336","suppressedMessages":"337","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"338","messages":"339","suppressedMessages":"340","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"341","messages":"342","suppressedMessages":"343","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"344","messages":"345","suppressedMessages":"346","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"347","messages":"348","suppressedMessages":"349","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"350","messages":"351","suppressedMessages":"352","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"353","messages":"354","suppressedMessages":"355","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"356","messages":"357","suppressedMessages":"358","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"359","messages":"360","suppressedMessages":"361","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"362","messages":"363","suppressedMessages":"364","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"365","messages":"366","suppressedMessages":"367","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"368","messages":"369","suppressedMessages":"370","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"371","messages":"372","suppressedMessages":"373","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"374","messages":"375","suppressedMessages":"376","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"377","messages":"378","suppressedMessages":"379","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"380","messages":"381","suppressedMessages":"382","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"383","messages":"384","suppressedMessages":"385","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"386","messages":"387","suppressedMessages":"388","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"389","messages":"390","suppressedMessages":"391","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"392","messages":"393","suppressedMessages":"394","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"395","messages":"396","suppressedMessages":"397","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"398","messages":"399","suppressedMessages":"400","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"401","messages":"402","suppressedMessages":"403","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"404","messages":"405","suppressedMessages":"406","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"407","messages":"408","suppressedMessages":"409","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"410","messages":"411","suppressedMessages":"412","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"413","messages":"414","suppressedMessages":"415","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"416","messages":"417","suppressedMessages":"418","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"419","messages":"420","suppressedMessages":"421","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"422","messages":"423","suppressedMessages":"424","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"425","messages":"426","suppressedMessages":"427","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"428","messages":"429","suppressedMessages":"430","errorCount":0,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"431","messages":"432","suppressedMessages":"433","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"434","messages":"435","suppressedMessages":"436","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"437","messages":"438","suppressedMessages":"439","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"440","messages":"441","suppressedMessages":"442","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"443","messages":"444","suppressedMessages":"445","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"446","messages":"447","suppressedMessages":"448","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"449","messages":"450","suppressedMessages":"451","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"452","messages":"453","suppressedMessages":"454","errorCount":0,"fatalErrorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"455","messages":"456","suppressedMessages":"457","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"458","messages":"459","suppressedMessages":"460","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"461","messages":"462","suppressedMessages":"463","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"464","messages":"465","suppressedMessages":"466","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"467","messages":"468","suppressedMessages":"469","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"470","messages":"471","suppressedMessages":"472","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"473","messages":"474","suppressedMessages":"475","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":4,"source":null},{"filePath":"476","messages":"477","suppressedMessages":"478","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"479","messages":"480","suppressedMessages":"481","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/product.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/tag.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/CouponForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/ProductForm.tsx",["482","483","484","485","486","487","488","489","490"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagForm.tsx",["491","492","493","494","495"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagMenu.tsx",["496"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/trpc-client.ts",["497"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/_layout.tsx",["498","499"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/address-management/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/index.tsx",["500"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/index.tsx",["501","502"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/index.tsx",["503"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/[id].tsx",["504","505","506","507","508"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/index.tsx",["509"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/index.tsx",["510","511"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/index.tsx",["512","513"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/index.tsx",["514","515"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-details/[id]/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/users/index.tsx",["516"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/index.tsx",["517","518","519","520","521","522"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/login.tsx",["523","524"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressPlaceForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressZoneForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/FullOrderView.tsx",["525","526"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/HorizontalImageScroller.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderNotesForm.tsx",["527","528"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SlotForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetMenu.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetOrdersView.tsx",["529","530","531","532","533"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/StoreForm.tsx",["534"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/TabNavigation.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/VendorSnippetForm.tsx",["535","536","537"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/app-container.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/auth-context.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/roles-context.tsx",["538","539","540","541","542"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/staff-auth-context.tsx",["543","544"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/dashboard-header.tsx",["545"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/date-time-picker.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/day-account-view.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.ios.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.ios.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/index.tsx",["546","547"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/slot-details.tsx",["548"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductGroupForm.tsx",["549","550","551"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/banner.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/index.tsx",["552","553","554","555"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/BannerForm.tsx",["556","557","558","559","560","561"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/index.tsx",["562","563","564","565"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/reserved-coupons/index.tsx",["566","567","568"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/index.tsx",["569"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/popular-items.tsx",["570","571","572","573"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/create.tsx",["574","575"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/all-items-order.tsx",["576"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/create.tsx",["577","578"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/edit/[id].tsx",["579","580","581","582"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/index.tsx",["583","584","585","586","587","588","589"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/index.tsx",["590","591","592","593","594"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/create.tsx",["595"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/add.tsx",["596"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/edit/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/detail/[id].tsx",["597","598","599","600","601","602","603","604"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/edit.tsx",["605"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/edit.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/CancelOrderDialog.tsx",["606","607"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderOptionsMenu.tsx",["608","609","610","611","612","613"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductListDialog.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductsSelector.tsx",["614","615"],[],{"ruleId":"616","severity":1,"message":"617","line":3,"column":10,"nodeType":null,"messageId":"618","endLine":3,"endColumn":15},{"ruleId":"616","severity":1,"message":"619","line":4,"column":18,"nodeType":null,"messageId":"618","endLine":4,"endColumn":28},{"ruleId":"616","severity":1,"message":"620","line":5,"column":13,"nodeType":null,"messageId":"618","endLine":5,"endColumn":16},{"ruleId":"616","severity":1,"message":"621","line":6,"column":96,"nodeType":null,"messageId":"618","endLine":6,"endColumn":106},{"ruleId":"616","severity":1,"message":"622","line":8,"column":8,"nodeType":null,"messageId":"618","endLine":8,"endColumn":21},{"ruleId":"616","severity":1,"message":"623","line":62,"column":11,"nodeType":null,"messageId":"618","endLine":62,"endColumn":16},{"ruleId":"624","severity":2,"message":"625","line":101,"column":27,"nodeType":"626","endLine":101,"endColumn":38},{"ruleId":"624","severity":2,"message":"627","line":107,"column":9,"nodeType":"626","endLine":107,"endColumn":25},{"ruleId":"624","severity":2,"message":"628","line":110,"column":9,"nodeType":"626","endLine":110,"endColumn":28},{"ruleId":"616","severity":1,"message":"617","line":3,"column":10,"nodeType":null,"messageId":"618","endLine":3,"endColumn":15},{"ruleId":"616","severity":1,"message":"622","line":8,"column":8,"nodeType":null,"messageId":"618","endLine":8,"endColumn":21},{"ruleId":"629","severity":1,"message":"630","line":46,"column":6,"nodeType":"631","endLine":46,"endColumn":36,"suggestions":"632"},{"ruleId":"624","severity":2,"message":"625","line":75,"column":27,"nodeType":"626","endLine":75,"endColumn":38},{"ruleId":"624","severity":2,"message":"627","line":82,"column":9,"nodeType":"626","endLine":82,"endColumn":25},{"ruleId":"616","severity":1,"message":"633","line":25,"column":41,"nodeType":null,"messageId":"618","endLine":25,"endColumn":51},{"ruleId":"616","severity":1,"message":"634","line":1,"column":48,"nodeType":null,"messageId":"618","endLine":1,"endColumn":63},{"ruleId":"616","severity":1,"message":"635","line":4,"column":10,"nodeType":null,"messageId":"618","endLine":4,"endColumn":23},{"ruleId":"616","severity":1,"message":"636","line":4,"column":25,"nodeType":null,"messageId":"618","endLine":4,"endColumn":38},{"ruleId":"616","severity":1,"message":"637","line":2,"column":16,"nodeType":null,"messageId":"618","endLine":2,"endColumn":20},{"ruleId":"616","severity":1,"message":"638","line":199,"column":9,"nodeType":null,"messageId":"618","endLine":199,"endColumn":15},{"ruleId":"616","severity":1,"message":"638","line":346,"column":9,"nodeType":null,"messageId":"618","endLine":346,"endColumn":15},{"ruleId":"616","severity":1,"message":"639","line":6,"column":10,"nodeType":null,"messageId":"618","endLine":6,"endColumn":24},{"ruleId":"616","severity":1,"message":"640","line":4,"column":3,"nodeType":null,"messageId":"618","endLine":4,"endColumn":13},{"ruleId":"616","severity":1,"message":"641","line":188,"column":9,"nodeType":null,"messageId":"618","endLine":188,"endColumn":26},{"ruleId":"616","severity":1,"message":"642","line":190,"column":9,"nodeType":null,"messageId":"618","endLine":190,"endColumn":26},{"ruleId":"616","severity":1,"message":"643","line":197,"column":9,"nodeType":null,"messageId":"618","endLine":197,"endColumn":27},{"ruleId":"616","severity":1,"message":"644","line":204,"column":9,"nodeType":null,"messageId":"618","endLine":204,"endColumn":28},{"ruleId":"616","severity":1,"message":"645","line":2,"column":34,"nodeType":null,"messageId":"618","endLine":2,"endColumn":39},{"ruleId":"616","severity":1,"message":"646","line":6,"column":64,"nodeType":null,"messageId":"618","endLine":6,"endColumn":75},{"ruleId":"629","severity":1,"message":"647","line":29,"column":9,"nodeType":"648","endLine":29,"endColumn":48},{"ruleId":"616","severity":1,"message":"645","line":3,"column":44,"nodeType":null,"messageId":"618","endLine":3,"endColumn":49},{"ruleId":"616","severity":1,"message":"649","line":4,"column":10,"nodeType":null,"messageId":"618","endLine":4,"endColumn":22},{"ruleId":"616","severity":1,"message":"650","line":100,"column":19,"nodeType":null,"messageId":"618","endLine":100,"endColumn":30},{"ruleId":"616","severity":1,"message":"651","line":136,"column":9,"nodeType":null,"messageId":"618","endLine":136,"endColumn":18},{"ruleId":"616","severity":1,"message":"652","line":43,"column":5,"nodeType":null,"messageId":"618","endLine":43,"endColumn":14},{"ruleId":"616","severity":1,"message":"653","line":5,"column":3,"nodeType":null,"messageId":"618","endLine":5,"endColumn":19},{"ruleId":"616","severity":1,"message":"654","line":7,"column":3,"nodeType":null,"messageId":"618","endLine":7,"endColumn":13},{"ruleId":"616","severity":1,"message":"655","line":64,"column":14,"nodeType":null,"messageId":"618","endLine":64,"endColumn":19},{"ruleId":"616","severity":1,"message":"656","line":242,"column":9,"nodeType":null,"messageId":"618","endLine":242,"endColumn":22},{"ruleId":"616","severity":1,"message":"657","line":243,"column":9,"nodeType":null,"messageId":"618","endLine":243,"endColumn":22},{"ruleId":"616","severity":1,"message":"638","line":249,"column":7,"nodeType":null,"messageId":"618","endLine":249,"endColumn":13},{"ruleId":"616","severity":1,"message":"638","line":14,"column":9,"nodeType":null,"messageId":"618","endLine":14,"endColumn":15},{"ruleId":"616","severity":1,"message":"655","line":24,"column":14,"nodeType":null,"messageId":"618","endLine":24,"endColumn":19},{"ruleId":"616","severity":1,"message":"617","line":3,"column":10,"nodeType":null,"messageId":"618","endLine":3,"endColumn":15},{"ruleId":"616","severity":1,"message":"658","line":30,"column":9,"nodeType":null,"messageId":"618","endLine":30,"endColumn":20},{"ruleId":"616","severity":1,"message":"653","line":2,"column":27,"nodeType":null,"messageId":"618","endLine":2,"endColumn":43},{"ruleId":"616","severity":1,"message":"655","line":35,"column":14,"nodeType":null,"messageId":"618","endLine":35,"endColumn":19},{"ruleId":"659","severity":2,"message":"660","line":94,"column":74,"nodeType":"661","messageId":"662","suggestions":"663"},{"ruleId":"659","severity":2,"message":"660","line":94,"column":94,"nodeType":"661","messageId":"662","suggestions":"664"},{"ruleId":"659","severity":2,"message":"660","line":116,"column":78,"nodeType":"661","messageId":"662","suggestions":"665"},{"ruleId":"659","severity":2,"message":"660","line":116,"column":92,"nodeType":"661","messageId":"662","suggestions":"666"},{"ruleId":"659","severity":2,"message":"667","line":137,"column":56,"nodeType":"661","messageId":"662","suggestions":"668"},{"ruleId":"669","severity":1,"message":"670","line":18,"column":18,"nodeType":"626","messageId":"671","endLine":18,"endColumn":30,"suggestions":"672"},{"ruleId":"616","severity":1,"message":"673","line":1,"column":17,"nodeType":null,"messageId":"618","endLine":1,"endColumn":25},{"ruleId":"616","severity":1,"message":"674","line":8,"column":54,"nodeType":null,"messageId":"618","endLine":8,"endColumn":67},{"ruleId":"629","severity":1,"message":"675","line":101,"column":6,"nodeType":"631","endLine":101,"endColumn":17,"suggestions":"676"},{"ruleId":"616","severity":1,"message":"677","line":1,"column":8,"nodeType":null,"messageId":"618","endLine":1,"endColumn":13},{"ruleId":"616","severity":1,"message":"678","line":1,"column":17,"nodeType":null,"messageId":"618","endLine":1,"endColumn":30},{"ruleId":"616","severity":1,"message":"679","line":1,"column":44,"nodeType":null,"messageId":"618","endLine":1,"endColumn":53},{"ruleId":"616","severity":1,"message":"673","line":1,"column":55,"nodeType":null,"messageId":"618","endLine":1,"endColumn":63},{"ruleId":"616","severity":1,"message":"680","line":1,"column":65,"nodeType":null,"messageId":"618","endLine":1,"endColumn":74},{"ruleId":"629","severity":1,"message":"681","line":53,"column":6,"nodeType":"631","endLine":53,"endColumn":8,"suggestions":"682"},{"ruleId":"629","severity":1,"message":"683","line":91,"column":6,"nodeType":"631","endLine":91,"endColumn":8,"suggestions":"684"},{"ruleId":"629","severity":1,"message":"685","line":53,"column":6,"nodeType":"631","endLine":53,"endColumn":18,"suggestions":"686"},{"ruleId":"616","severity":1,"message":"687","line":11,"column":3,"nodeType":null,"messageId":"618","endLine":11,"endColumn":15},{"ruleId":"616","severity":1,"message":"688","line":138,"column":10,"nodeType":null,"messageId":"618","endLine":138,"endColumn":22},{"ruleId":"616","severity":1,"message":"655","line":134,"column":40,"nodeType":null,"messageId":"618","endLine":134,"endColumn":45},{"ruleId":"616","severity":1,"message":"689","line":4,"column":55,"nodeType":null,"messageId":"618","endLine":4,"endColumn":60},{"ruleId":"616","severity":1,"message":"690","line":4,"column":62,"nodeType":null,"messageId":"618","endLine":4,"endColumn":76},{"ruleId":"616","severity":1,"message":"691","line":37,"column":9,"nodeType":null,"messageId":"618","endLine":37,"endColumn":17},{"ruleId":"629","severity":1,"message":"692","line":51,"column":6,"nodeType":"631","endLine":51,"endColumn":19,"suggestions":"693"},{"ruleId":"616","severity":1,"message":"655","line":129,"column":14,"nodeType":null,"messageId":"618","endLine":129,"endColumn":19},{"ruleId":"616","severity":1,"message":"655","line":170,"column":14,"nodeType":null,"messageId":"618","endLine":170,"endColumn":19},{"ruleId":"616","severity":1,"message":"655","line":200,"column":22,"nodeType":null,"messageId":"618","endLine":200,"endColumn":27},{"ruleId":"616","severity":1,"message":"653","line":2,"column":28,"nodeType":null,"messageId":"618","endLine":2,"endColumn":44},{"ruleId":"616","severity":1,"message":"694","line":3,"column":18,"nodeType":null,"messageId":"618","endLine":3,"endColumn":31},{"ruleId":"616","severity":1,"message":"690","line":5,"column":70,"nodeType":null,"messageId":"618","endLine":5,"endColumn":84},{"ruleId":"616","severity":1,"message":"695","line":6,"column":10,"nodeType":null,"messageId":"618","endLine":6,"endColumn":24},{"ruleId":"616","severity":1,"message":"622","line":10,"column":8,"nodeType":null,"messageId":"618","endLine":10,"endColumn":21},{"ruleId":"616","severity":1,"message":"691","line":59,"column":9,"nodeType":null,"messageId":"618","endLine":59,"endColumn":17},{"ruleId":"616","severity":1,"message":"649","line":13,"column":3,"nodeType":null,"messageId":"618","endLine":13,"endColumn":15},{"ruleId":"629","severity":1,"message":"696","line":184,"column":9,"nodeType":"648","endLine":184,"endColumn":42},{"ruleId":"629","severity":1,"message":"697","line":184,"column":9,"nodeType":"648","endLine":184,"endColumn":42},{"ruleId":"629","severity":1,"message":"698","line":185,"column":9,"nodeType":"648","endLine":185,"endColumn":51},{"ruleId":"616","severity":1,"message":"645","line":2,"column":34,"nodeType":null,"messageId":"618","endLine":2,"endColumn":39},{"ruleId":"616","severity":1,"message":"699","line":9,"column":10,"nodeType":null,"messageId":"618","endLine":9,"endColumn":26},{"ruleId":"629","severity":1,"message":"700","line":118,"column":9,"nodeType":"648","endLine":118,"endColumn":66},{"ruleId":"616","severity":1,"message":"640","line":2,"column":16,"nodeType":null,"messageId":"618","endLine":2,"endColumn":26},{"ruleId":"616","severity":1,"message":"701","line":1,"column":38,"nodeType":null,"messageId":"618","endLine":1,"endColumn":45},{"ruleId":"616","severity":1,"message":"640","line":6,"column":3,"nodeType":null,"messageId":"618","endLine":6,"endColumn":13},{"ruleId":"616","severity":1,"message":"702","line":11,"column":3,"nodeType":null,"messageId":"618","endLine":11,"endColumn":19},{"ruleId":"616","severity":1,"message":"690","line":19,"column":3,"nodeType":null,"messageId":"618","endLine":19,"endColumn":17},{"ruleId":"616","severity":1,"message":"703","line":2,"column":10,"nodeType":null,"messageId":"618","endLine":2,"endColumn":14},{"ruleId":"616","severity":1,"message":"704","line":3,"column":10,"nodeType":null,"messageId":"618","endLine":3,"endColumn":12},{"ruleId":"616","severity":1,"message":"705","line":28,"column":7,"nodeType":null,"messageId":"618","endLine":28,"endColumn":17},{"ruleId":"616","severity":1,"message":"694","line":6,"column":10,"nodeType":null,"messageId":"618","endLine":6,"endColumn":23},{"ruleId":"616","severity":1,"message":"655","line":48,"column":14,"nodeType":null,"messageId":"618","endLine":48,"endColumn":19},{"ruleId":"616","severity":1,"message":"694","line":6,"column":10,"nodeType":null,"messageId":"618","endLine":6,"endColumn":23},{"ruleId":"616","severity":1,"message":"706","line":10,"column":11,"nodeType":null,"messageId":"618","endLine":10,"endColumn":17},{"ruleId":"629","severity":1,"message":"707","line":68,"column":6,"nodeType":"631","endLine":68,"endColumn":28,"suggestions":"708"},{"ruleId":"616","severity":1,"message":"655","line":109,"column":14,"nodeType":null,"messageId":"618","endLine":109,"endColumn":19},{"ruleId":"616","severity":1,"message":"702","line":10,"column":3,"nodeType":null,"messageId":"618","endLine":10,"endColumn":19},{"ruleId":"616","severity":1,"message":"649","line":14,"column":3,"nodeType":null,"messageId":"618","endLine":14,"endColumn":15},{"ruleId":"616","severity":1,"message":"709","line":23,"column":10,"nodeType":null,"messageId":"618","endLine":23,"endColumn":24},{"ruleId":"616","severity":1,"message":"710","line":29,"column":13,"nodeType":null,"messageId":"618","endLine":29,"endColumn":21},{"ruleId":"711","severity":1,"message":"712","line":100,"column":25,"nodeType":"713","messageId":"714","endLine":100,"endColumn":60,"fix":"715"},{"ruleId":"616","severity":1,"message":"716","line":314,"column":9,"nodeType":null,"messageId":"618","endLine":314,"endColumn":36},{"ruleId":"629","severity":1,"message":"717","line":421,"column":6,"nodeType":"631","endLine":421,"endColumn":48,"suggestions":"718"},{"ruleId":"616","severity":1,"message":"719","line":2,"column":71,"nodeType":null,"messageId":"618","endLine":2,"endColumn":78},{"ruleId":"616","severity":1,"message":"646","line":3,"column":95,"nodeType":null,"messageId":"618","endLine":3,"endColumn":106},{"ruleId":"616","severity":1,"message":"710","line":11,"column":13,"nodeType":null,"messageId":"618","endLine":11,"endColumn":21},{"ruleId":"616","severity":1,"message":"720","line":88,"column":9,"nodeType":null,"messageId":"618","endLine":88,"endColumn":11},{"ruleId":"616","severity":1,"message":"638","line":484,"column":9,"nodeType":null,"messageId":"618","endLine":484,"endColumn":15},{"ruleId":"616","severity":1,"message":"703","line":2,"column":10,"nodeType":null,"messageId":"618","endLine":2,"endColumn":14},{"ruleId":"616","severity":1,"message":"721","line":4,"column":24,"nodeType":null,"messageId":"618","endLine":4,"endColumn":30},{"ruleId":"616","severity":1,"message":"679","line":1,"column":27,"nodeType":null,"messageId":"618","endLine":1,"endColumn":36},{"ruleId":"616","severity":1,"message":"649","line":5,"column":14,"nodeType":null,"messageId":"618","endLine":5,"endColumn":26},{"ruleId":"616","severity":1,"message":"722","line":6,"column":25,"nodeType":null,"messageId":"618","endLine":6,"endColumn":37},{"ruleId":"616","severity":1,"message":"723","line":12,"column":42,"nodeType":null,"messageId":"618","endLine":12,"endColumn":58},{"ruleId":"616","severity":1,"message":"724","line":12,"column":60,"nodeType":null,"messageId":"618","endLine":12,"endColumn":74},{"ruleId":"616","severity":1,"message":"725","line":12,"column":76,"nodeType":null,"messageId":"618","endLine":12,"endColumn":86},{"ruleId":"616","severity":1,"message":"726","line":23,"column":10,"nodeType":null,"messageId":"618","endLine":23,"endColumn":23},{"ruleId":"616","severity":1,"message":"727","line":26,"column":10,"nodeType":null,"messageId":"618","endLine":26,"endColumn":20},{"ruleId":"616","severity":1,"message":"637","line":2,"column":16,"nodeType":null,"messageId":"618","endLine":2,"endColumn":20},{"ruleId":"728","severity":1,"message":"729","line":2,"column":40,"nodeType":"730","endLine":2,"endColumn":54,"fix":"731"},{"ruleId":"728","severity":1,"message":"729","line":6,"column":23,"nodeType":"730","endLine":6,"endColumn":37},{"ruleId":"616","severity":1,"message":"732","line":2,"column":50,"nodeType":null,"messageId":"618","endLine":2,"endColumn":59},{"ruleId":"733","severity":1,"message":"734","line":6,"column":1,"nodeType":"735","endLine":10,"endColumn":20,"fix":"736"},{"ruleId":"733","severity":1,"message":"734","line":11,"column":1,"nodeType":"735","endLine":11,"endColumn":42,"fix":"737"},{"ruleId":"733","severity":1,"message":"734","line":12,"column":1,"nodeType":"735","endLine":12,"endColumn":62,"fix":"738"},{"ruleId":"733","severity":1,"message":"734","line":13,"column":1,"nodeType":"735","endLine":13,"endColumn":52,"fix":"739"},{"ruleId":"616","severity":1,"message":"655","line":78,"column":14,"nodeType":null,"messageId":"618","endLine":78,"endColumn":19},{"ruleId":"629","severity":1,"message":"740","line":57,"column":9,"nodeType":"648","endLine":57,"endColumn":48},{"ruleId":"629","severity":1,"message":"741","line":134,"column":6,"nodeType":"631","endLine":134,"endColumn":75,"suggestions":"742"},"@typescript-eslint/no-unused-vars","'Image' is defined but never used.","unusedVar","'FieldArray' is defined but never used.","'Yup' is defined but never used.","'DatePicker' is defined but never used.","'MaterialIcons' is defined but never used.","'theme' is assigned a value but never used.","react-hooks/rules-of-hooks","React Hook \"useCallback\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","Identifier","React Hook \"useFocusCallback\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","React Hook \"useImperativeHandle\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'existingImageUrl'. Either include it or remove the dependency array. If 'setImage' needs the current value of 'existingImageUrl', you can also switch to useReducer instead of useState and read 'existingImageUrl' in the reducer.","ArrayExpression",["743"],"'isDeleting' is assigned a value but never used.","'TRPCClientError' is defined but never used.","'useNavigation' is defined but never used.","'DrawerActions' is defined but never used.","'Text' is defined but never used.","'router' is assigned a value but never used.","'LinearGradient' is defined but never used.","'ScrollView' is defined but never used.","'showRefundOptions' is assigned a value but never used.","'getRefundDotColor' is assigned a value but never used.","'getRefundTextColor' is assigned a value but never used.","'getRefundStatusText' is assigned a value but never used.","'Alert' is defined but never used.","'MyTextInput' is defined but never used.","The 'products' logical expression could make the dependencies of useMemo Hook (at line 48) change on every render. To fix this, wrap the initialization of 'products' in its own useMemo() Hook.","VariableDeclarator","'AppContainer' is defined but never used.","'deleteStore' is assigned a value but never used.","'cardWidth' is assigned a value but never used.","'isLoading' is assigned a value but never used.","'TouchableOpacity' is defined but never used.","'Dimensions' is defined but never used.","'error' is defined but never used.","'createSnippet' is assigned a value but never used.","'updateSnippet' is assigned a value but never used.","'totalAmount' is assigned a value but never used.","react/no-unescaped-entities","`\"` can be escaped with `"`, `“`, `"`, `”`.","JSXText","unescapedEntityAlts",["744","745","746","747"],["748","749","750","751"],["752","753","754","755"],["756","757","758","759"],"`'` can be escaped with `'`, `‘`, `'`, `’`.",["760","761","762","763"],"@typescript-eslint/no-empty-object-type","An empty interface declaration allows any non-nullish value, including literals like `0` and `\"\"`.\n- If that's what you want, disable this lint rule with an inline comment or configure the 'allowInterfaces' rule option.\n- If you want a type meaning \"any object\", you probably want `object` instead.\n- If you want a type meaning \"any value\", you probably want `unknown` instead.","noEmptyInterface",["764","765"],"'useState' is defined but never used.","'VendorSnippet' is defined but never used.","React Hook useEffect has a missing dependency: 'formik'. Either include it or remove the dependency array.",["766"],"'React' is defined but never used.","'createContext' is defined but never used.","'useEffect' is defined but never used.","'ReactNode' is defined but never used.","React Hook useEffect has missing dependencies: 'pathname' and 'router'. Either include them or remove the dependency array.",["767"],"React Hook useEffect has a missing dependency: 'logout'. Either include it or remove the dependency array.",["768"],"React Hook React.useEffect has a missing dependency: 'spinAnim'. Either include it or remove the dependency array.",["769"],"'BottomDialog' is defined but never used.","'viewProducts' is assigned a value but never used.","'theme' is defined but never used.","'BottomDropdown' is defined but never used.","'products' is assigned a value but never used.","React Hook React.useEffect has a missing dependency: 'banners'. Either include it or remove the dependency array.",["770"],"'FormikHelpers' is defined but never used.","'DropdownOption' is defined but never used.","The 'stores' logical expression could make the dependencies of useMemo Hook (at line 190) change on every render. To fix this, wrap the initialization of 'stores' in its own useMemo() Hook.","The 'stores' logical expression could make the dependencies of useEffect Hook (at line 207) change on every render. To fix this, wrap the initialization of 'stores' in its own useMemo() Hook.","The 'allProducts' logical expression could make the dependencies of useMemo Hook (at line 215) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'allProducts' in its own useMemo() Hook.","'useInfiniteQuery' is defined but never used.","The 'coupons' logical expression could make the dependencies of useMemo Hook (at line 135) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'coupons' in its own useMemo() Hook.","'useMemo' is defined but never used.","'RenderItemParams' is defined but never used.","'View' is defined but never used.","'tw' is defined but never used.","'itemHeight' is assigned a value but never used.","'Banner' is defined but never used.","React Hook useEffect has a missing dependency: 'router'. Either include it or remove the dependency array.",["771"],"'useQueryClient' is defined but never used.","'Location' is defined but never used.","@typescript-eslint/array-type","Array type using 'Array' is forbidden. Use 'T[]' instead.","TSTypeReference","errorStringArray",{"range":"772","text":"773"},"'updateAddressCoordsMutation' is assigned a value but never used.","React Hook useMemo has missing dependencies: 'deliverySequence', 'orders', and 'staffData?.staff'. Either include them or remove the dependency array.",["774"],"'Linking' is defined but never used.","'id' is assigned a value but never used.","'MyText' is defined but never used.","'FontAwesome5' is defined but never used.","'useAnimatedStyle' is defined but never used.","'useSharedValue' is defined but never used.","'withSpring' is defined but never used.","'adminResponse' is assigned a value but never used.","'uploadUrls' is assigned a value but never used.","import/no-duplicates","'/Users/mohammedshafiuddin/WebDev/freshyo/node_modules/react-native/index.js' imported multiple times.","Literal",{"range":"775","text":"776"},"'TextInput' is defined but never used.","import/first","Import in body of module; reorder to top.","ImportDeclaration",{"range":"777","text":"778"},{"range":"779","text":"778"},{"range":"780","text":"778"},{"range":"781","text":"782"},"The 'products' logical expression could make the dependencies of useMemo Hook (at line 117) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'products' in its own useMemo() Hook.","React Hook useMemo has a missing dependency: 'formatProductLabel'. Either include it or remove the dependency array.",["783"],{"desc":"784","fix":"785"},{"messageId":"786","data":"787","fix":"788","desc":"789"},{"messageId":"786","data":"790","fix":"791","desc":"792"},{"messageId":"786","data":"793","fix":"794","desc":"795"},{"messageId":"786","data":"796","fix":"797","desc":"798"},{"messageId":"786","data":"799","fix":"800","desc":"789"},{"messageId":"786","data":"801","fix":"802","desc":"792"},{"messageId":"786","data":"803","fix":"804","desc":"795"},{"messageId":"786","data":"805","fix":"806","desc":"798"},{"messageId":"786","data":"807","fix":"808","desc":"789"},{"messageId":"786","data":"809","fix":"810","desc":"792"},{"messageId":"786","data":"811","fix":"812","desc":"795"},{"messageId":"786","data":"813","fix":"814","desc":"798"},{"messageId":"786","data":"815","fix":"816","desc":"789"},{"messageId":"786","data":"817","fix":"818","desc":"792"},{"messageId":"786","data":"819","fix":"820","desc":"795"},{"messageId":"786","data":"821","fix":"822","desc":"798"},{"messageId":"786","data":"823","fix":"824","desc":"825"},{"messageId":"786","data":"826","fix":"827","desc":"828"},{"messageId":"786","data":"829","fix":"830","desc":"831"},{"messageId":"786","data":"832","fix":"833","desc":"834"},{"messageId":"835","data":"836","fix":"837","desc":"838"},{"messageId":"835","data":"839","fix":"840","desc":"841"},{"desc":"842","fix":"843"},{"desc":"844","fix":"845"},{"desc":"846","fix":"847"},{"desc":"848","fix":"849"},{"desc":"850","fix":"851"},{"desc":"852","fix":"853"},[2987,3022],"{ id: number; name: string }[]",{"desc":"854","fix":"855"},[73,305],", Alert } from 'react-native';\nimport { MyText, tw, BottomDialog, MyTextInput } from 'common-ui';\nimport { trpc } from '@/src/trpc-client';\nimport MaterialIcons from '@expo/vector-icons/MaterialIcons';\n",[297,297],"",[339,339],[401,401],[0,453],"import React from 'react';\nimport { View, TouchableOpacity, Linking, Alert, TextInput, ScrollView, Dimensions } from 'react-native';\nimport * as Location from 'expo-location';\nimport {\n MyText,\n tw,\n BottomDialog,\n} from 'common-ui';\nimport { trpc } from '@/src/trpc-client';\nimport MaterialIcons from '@expo/vector-icons/MaterialIcons';\nimport Ionicons from '@expo/vector-icons/Ionicons';\n\nconst { height: SCREEN_HEIGHT } = Dimensions.get('window');",{"desc":"856","fix":"857"},"Update the dependencies array to be: [existingImageUrl, initialValues.isDashboardTag]",{"range":"858","text":"859"},"replaceWithAlt",{"alt":"860"},{"range":"861","text":"862"},"Replace with `"`.",{"alt":"863"},{"range":"864","text":"865"},"Replace with `“`.",{"alt":"866"},{"range":"867","text":"868"},"Replace with `"`.",{"alt":"869"},{"range":"870","text":"871"},"Replace with `”`.",{"alt":"860"},{"range":"872","text":"873"},{"alt":"863"},{"range":"874","text":"875"},{"alt":"866"},{"range":"876","text":"877"},{"alt":"869"},{"range":"878","text":"879"},{"alt":"860"},{"range":"880","text":"881"},{"alt":"863"},{"range":"882","text":"883"},{"alt":"866"},{"range":"884","text":"885"},{"alt":"869"},{"range":"886","text":"887"},{"alt":"860"},{"range":"888","text":"860"},{"alt":"863"},{"range":"889","text":"863"},{"alt":"866"},{"range":"890","text":"866"},{"alt":"869"},{"range":"891","text":"869"},{"alt":"892"},{"range":"893","text":"894"},"Replace with `'`.",{"alt":"895"},{"range":"896","text":"897"},"Replace with `‘`.",{"alt":"898"},{"range":"899","text":"900"},"Replace with `'`.",{"alt":"901"},{"range":"902","text":"903"},"Replace with `’`.","replaceEmptyInterface",{"replacement":"904"},{"range":"905","text":"906"},"Replace empty interface with `object`.",{"replacement":"907"},{"range":"908","text":"909"},"Replace empty interface with `unknown`.","Update the dependencies array to be: [formik, isEditing]",{"range":"910","text":"911"},"Update the dependencies array to be: [pathname, router]",{"range":"912","text":"913"},"Update the dependencies array to be: [logout]",{"range":"914","text":"915"},"Update the dependencies array to be: [refreshing, spinAnim]",{"range":"916","text":"917"},"Update the dependencies array to be: [banners, bannersData]",{"range":"918","text":"919"},"Update the dependencies array to be: [bannerId, bannerData, router]",{"range":"920","text":"921"},"Update the dependencies array to be: [orders, selectedUserId, deliverySequence, staffData?.staff]",{"range":"922","text":"923"},"Update the dependencies array to be: [filteredProducts, selectedGroupIds, groups, isDisabled, formatProductLabel]",{"range":"924","text":"925"},[1425,1455],"[existingImageUrl, initialValues.isDashboardTag]",""",[3153,3179]," product(s) from snippet "","“",[3153,3179]," product(s) from snippet “",""",[3153,3179]," product(s) from snippet "","”",[3153,3179]," product(s) from snippet ”",[3198,3208],""\n ",[3198,3208],"“\n ",[3198,3208],""\n ",[3198,3208],"”\n ",[3830,3842],"Orders for "",[3830,3842],"Orders for “",[3830,3842],"Orders for "",[3830,3842],"Orders for ”",[3855,3856],[3855,3856],[3855,3856],[3855,3856],"'",[4770,4852],"\n No orders found that match this snippet's criteria\n ","‘",[4770,4852],"\n No orders found that match this snippet‘s criteria\n ","'",[4770,4852],"\n No orders found that match this snippet's criteria\n ","’",[4770,4852],"\n No orders found that match this snippet’s criteria\n ","object",[585,638],"type StoreFormRef = object","unknown",[585,638],"type StoreFormRef = unknown",[3534,3545],"[formik, isEditing]",[1709,1711],"[pathname, router]",[2596,2598],"[logout]",[1465,1477],"[refreshing, spinAnim]",[1979,1992],"[banners, bannersData]",[1992,2014],"[bannerId, bannerData, router]",[13877,13919],"[orders, selectedUserId, deliverySequence, staffData?.staff]",[4342,4411],"[filteredProducts, selectedGroupIds, groups, isDisabled, formatProductLabel]"] \ No newline at end of file +[{"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/banner.api.ts":"1","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/product.api.ts":"2","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/tag.api.ts":"3","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/CouponForm.tsx":"4","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/ProductForm.tsx":"5","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagForm.tsx":"6","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagMenu.tsx":"7","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/trpc-client.ts":"8","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/_layout.tsx":"9","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/address-management/index.tsx":"10","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/_layout.tsx":"11","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/index.tsx":"12","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/_layout.tsx":"13","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/create.tsx":"14","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/edit/[id].tsx":"15","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/index.tsx":"16","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/reserved-coupons/index.tsx":"17","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/_layout.tsx":"18","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/all-items-order.tsx":"19","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/index.tsx":"20","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/popular-items.tsx":"21","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/_layout.tsx":"22","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/index.tsx":"23","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/_layout.tsx":"24","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/create.tsx":"25","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/edit/[id].tsx":"26","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/index.tsx":"27","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/_layout.tsx":"28","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/_layout.tsx":"29","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/index.tsx":"30","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/index.tsx":"31","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/_layout.tsx":"32","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/index.tsx":"33","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/[id].tsx":"34","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/_layout.tsx":"35","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/_layout.tsx":"36","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/index.tsx":"37","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/_layout.tsx":"38","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/create.tsx":"39","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/edit/[id].tsx":"40","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/index.tsx":"41","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/_layout.tsx":"42","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/add.tsx":"43","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/edit/index.tsx":"44","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/index.tsx":"45","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/_layout.tsx":"46","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/add.tsx":"47","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/detail/[id].tsx":"48","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/edit.tsx":"49","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/index.tsx":"50","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/_layout.tsx":"51","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/index.tsx":"52","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/send-notifications/index.tsx":"53","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/_layout.tsx":"54","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/add.tsx":"55","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/edit/[id].tsx":"56","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/index.tsx":"57","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/slot-details.tsx":"58","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/_layout.tsx":"59","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/add.tsx":"60","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/edit.tsx":"61","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/index.tsx":"62","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-management/[id].tsx":"63","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-management/index.tsx":"64","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/users/index.tsx":"65","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/_layout.tsx":"66","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/index.tsx":"67","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/_layout.tsx":"68","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/index.tsx":"69","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/login.tsx":"70","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressPlaceForm.tsx":"71","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressZoneForm.tsx":"72","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/BannerForm.tsx":"73","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/CancelOrderDialog.tsx":"74","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/FullOrderView.tsx":"75","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/HorizontalImageScroller.tsx":"76","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderNotesForm.tsx":"77","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderOptionsMenu.tsx":"78","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductGroupForm.tsx":"79","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductListDialog.tsx":"80","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductsSelector.tsx":"81","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SlotForm.tsx":"82","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetMenu.tsx":"83","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetOrdersView.tsx":"84","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/StoreForm.tsx":"85","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/TabNavigation.tsx":"86","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/VendorSnippetForm.tsx":"87","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/app-container.tsx":"88","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/auth-context.tsx":"89","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/roles-context.tsx":"90","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/staff-auth-context.tsx":"91","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/dashboard-header.tsx":"92","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/date-time-picker.tsx":"93","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/day-account-view.tsx":"94","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.ios.tsx":"95","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.tsx":"96","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.ios.tsx":"97","/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.tsx":"98"},{"size":512,"mtime":1769934122346,"results":"99","hashOfConfig":"100"},{"size":2498,"mtime":1769934122346,"results":"101","hashOfConfig":"100"},{"size":2786,"mtime":1770321345718,"results":"102","hashOfConfig":"100"},{"size":15378,"mtime":1769934122347,"results":"103","hashOfConfig":"100"},{"size":14468,"mtime":1769934122347,"results":"104","hashOfConfig":"100"},{"size":5621,"mtime":1770321456157,"results":"105","hashOfConfig":"100"},{"size":3110,"mtime":1770406483794,"results":"106","hashOfConfig":"100"},{"size":1337,"mtime":1769934122348,"results":"107","hashOfConfig":"100"},{"size":8591,"mtime":1770541614236,"results":"108","hashOfConfig":"100"},{"size":3945,"mtime":1769934122302,"results":"109","hashOfConfig":"100"},{"size":224,"mtime":1769934122302,"results":"110","hashOfConfig":"100"},{"size":5507,"mtime":1769934122302,"results":"111","hashOfConfig":"100"},{"size":370,"mtime":1770406801674,"results":"112","hashOfConfig":"100"},{"size":1685,"mtime":1770407272760,"results":"113","hashOfConfig":"100"},{"size":2852,"mtime":1770407273457,"results":"114","hashOfConfig":"100"},{"size":18854,"mtime":1770406910515,"results":"115","hashOfConfig":"100"},{"size":9828,"mtime":1770406952988,"results":"116","hashOfConfig":"100"},{"size":567,"mtime":1770495654697,"results":"117","hashOfConfig":"100"},{"size":11728,"mtime":1770499436936,"results":"118","hashOfConfig":"100"},{"size":8329,"mtime":1770499690496,"results":"119","hashOfConfig":"100"},{"size":15228,"mtime":1770495106421,"results":"120","hashOfConfig":"100"},{"size":255,"mtime":1769934122305,"results":"121","hashOfConfig":"100"},{"size":9756,"mtime":1770541472393,"results":"122","hashOfConfig":"100"},{"size":380,"mtime":1770408390526,"results":"123","hashOfConfig":"100"},{"size":2453,"mtime":1770408387617,"results":"124","hashOfConfig":"100"},{"size":4693,"mtime":1770408388253,"results":"125","hashOfConfig":"100"},{"size":17621,"mtime":1770408368856,"results":"126","hashOfConfig":"100"},{"size":385,"mtime":1770408557756,"results":"127","hashOfConfig":"100"},{"size":213,"mtime":1770410596766,"results":"128","hashOfConfig":"100"},{"size":27743,"mtime":1770408579669,"results":"129","hashOfConfig":"100"},{"size":3324,"mtime":1770409155588,"results":"130","hashOfConfig":"100"},{"size":201,"mtime":1770410586673,"results":"131","hashOfConfig":"100"},{"size":32839,"mtime":1770408620431,"results":"132","hashOfConfig":"100"},{"size":35430,"mtime":1770030429806,"results":"133","hashOfConfig":"100"},{"size":258,"mtime":1769934122309,"results":"134","hashOfConfig":"100"},{"size":275,"mtime":1769934122310,"results":"135","hashOfConfig":"100"},{"size":16829,"mtime":1769934122311,"results":"136","hashOfConfig":"100"},{"size":394,"mtime":1770408345864,"results":"137","hashOfConfig":"100"},{"size":462,"mtime":1770408335748,"results":"138","hashOfConfig":"100"},{"size":1276,"mtime":1770408337007,"results":"139","hashOfConfig":"100"},{"size":7393,"mtime":1770408347392,"results":"140","hashOfConfig":"100"},{"size":364,"mtime":1770406430646,"results":"141","hashOfConfig":"100"},{"size":2385,"mtime":1770406448000,"results":"142","hashOfConfig":"100"},{"size":3401,"mtime":1770406448002,"results":"143","hashOfConfig":"100"},{"size":4519,"mtime":1770406466509,"results":"144","hashOfConfig":"100"},{"size":442,"mtime":1770406556654,"results":"145","hashOfConfig":"100"},{"size":2601,"mtime":1770407503190,"results":"146","hashOfConfig":"100"},{"size":24821,"mtime":1770406623877,"results":"147","hashOfConfig":"100"},{"size":5154,"mtime":1770447290541,"results":"148","hashOfConfig":"100"},{"size":10826,"mtime":1770406668515,"results":"149","hashOfConfig":"100"},{"size":277,"mtime":1769934122312,"results":"150","hashOfConfig":"100"},{"size":8964,"mtime":1769934122313,"results":"151","hashOfConfig":"100"},{"size":7912,"mtime":1770541574996,"results":"152","hashOfConfig":"100"},{"size":437,"mtime":1770405866314,"results":"153","hashOfConfig":"100"},{"size":1237,"mtime":1770407296802,"results":"154","hashOfConfig":"100"},{"size":1407,"mtime":1770407308587,"results":"155","hashOfConfig":"100"},{"size":9082,"mtime":1770407337969,"results":"156","hashOfConfig":"100"},{"size":10636,"mtime":1770408369615,"results":"157","hashOfConfig":"100"},{"size":356,"mtime":1770407013369,"results":"158","hashOfConfig":"100"},{"size":1200,"mtime":1770407080247,"results":"159","hashOfConfig":"100"},{"size":2134,"mtime":1770407097608,"results":"160","hashOfConfig":"100"},{"size":8727,"mtime":1770407050360,"results":"161","hashOfConfig":"100"},{"size":7299,"mtime":1770540306920,"results":"162","hashOfConfig":"100"},{"size":7728,"mtime":1770540479888,"results":"163","hashOfConfig":"100"},{"size":2752,"mtime":1770541767975,"results":"164","hashOfConfig":"100"},{"size":229,"mtime":1769934122315,"results":"165","hashOfConfig":"100"},{"size":13711,"mtime":1769934122315,"results":"166","hashOfConfig":"100"},{"size":972,"mtime":1769934122316,"results":"167","hashOfConfig":"100"},{"size":703,"mtime":1769934122316,"results":"168","hashOfConfig":"100"},{"size":2439,"mtime":1769934122316,"results":"169","hashOfConfig":"100"},{"size":2286,"mtime":1769934122334,"results":"170","hashOfConfig":"100"},{"size":1666,"mtime":1769934122334,"results":"171","hashOfConfig":"100"},{"size":9055,"mtime":1769956769117,"results":"172","hashOfConfig":"100"},{"size":3312,"mtime":1769934122334,"results":"173","hashOfConfig":"100"},{"size":8575,"mtime":1769934122334,"results":"174","hashOfConfig":"100"},{"size":1037,"mtime":1769934122334,"results":"175","hashOfConfig":"100"},{"size":2103,"mtime":1769934122334,"results":"176","hashOfConfig":"100"},{"size":10614,"mtime":1769934122335,"results":"177","hashOfConfig":"100"},{"size":4758,"mtime":1769956764702,"results":"178","hashOfConfig":"100"},{"size":1175,"mtime":1769934122337,"results":"179","hashOfConfig":"100"},{"size":6217,"mtime":1769957475385,"results":"180","hashOfConfig":"100"},{"size":8478,"mtime":1769959771796,"results":"181","hashOfConfig":"100"},{"size":3710,"mtime":1769934122339,"results":"182","hashOfConfig":"100"},{"size":5420,"mtime":1769934122339,"results":"183","hashOfConfig":"100"},{"size":8080,"mtime":1769956762976,"results":"184","hashOfConfig":"100"},{"size":1020,"mtime":1769934122340,"results":"185","hashOfConfig":"100"},{"size":8567,"mtime":1770447250852,"results":"186","hashOfConfig":"100"},{"size":71,"mtime":1769934122341,"results":"187","hashOfConfig":"100"},{"size":7568,"mtime":1769934122341,"results":"188","hashOfConfig":"100"},{"size":1281,"mtime":1769934122341,"results":"189","hashOfConfig":"100"},{"size":3087,"mtime":1769934122341,"results":"190","hashOfConfig":"100"},{"size":3637,"mtime":1769934122341,"results":"191","hashOfConfig":"100"},{"size":7496,"mtime":1769934122341,"results":"192","hashOfConfig":"100"},{"size":2633,"mtime":1769934122341,"results":"193","hashOfConfig":"100"},{"size":598,"mtime":1769934122342,"results":"194","hashOfConfig":"100"},{"size":1422,"mtime":1769934122342,"results":"195","hashOfConfig":"100"},{"size":547,"mtime":1769934122342,"results":"196","hashOfConfig":"100"},{"size":159,"mtime":1769934122342,"results":"197","hashOfConfig":"100"},{"filePath":"198","messages":"199","suppressedMessages":"200","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1vn1flh",{"filePath":"201","messages":"202","suppressedMessages":"203","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","suppressedMessages":"206","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"207","messages":"208","suppressedMessages":"209","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","suppressedMessages":"212","errorCount":3,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"213","messages":"214","suppressedMessages":"215","errorCount":2,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"216","messages":"217","suppressedMessages":"218","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"219","messages":"220","suppressedMessages":"221","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"222","messages":"223","suppressedMessages":"224","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"225","messages":"226","suppressedMessages":"227","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","suppressedMessages":"230","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"231","messages":"232","suppressedMessages":"233","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"234","messages":"235","suppressedMessages":"236","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"237","messages":"238","suppressedMessages":"239","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"240","messages":"241","suppressedMessages":"242","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"243","messages":"244","suppressedMessages":"245","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"246","messages":"247","suppressedMessages":"248","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"249","messages":"250","suppressedMessages":"251","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","suppressedMessages":"254","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"255","messages":"256","suppressedMessages":"257","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"258","messages":"259","suppressedMessages":"260","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"261","messages":"262","suppressedMessages":"263","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","suppressedMessages":"266","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"267","messages":"268","suppressedMessages":"269","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","suppressedMessages":"272","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"273","messages":"274","suppressedMessages":"275","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"276","messages":"277","suppressedMessages":"278","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"279","messages":"280","suppressedMessages":"281","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","suppressedMessages":"284","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"285","messages":"286","suppressedMessages":"287","errorCount":0,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"288","messages":"289","suppressedMessages":"290","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"291","messages":"292","suppressedMessages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","suppressedMessages":"296","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"297","messages":"298","suppressedMessages":"299","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"300","messages":"301","suppressedMessages":"302","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"303","messages":"304","suppressedMessages":"305","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","suppressedMessages":"308","errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"309","messages":"310","suppressedMessages":"311","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","suppressedMessages":"314","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"315","messages":"316","suppressedMessages":"317","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","suppressedMessages":"320","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"321","messages":"322","suppressedMessages":"323","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","suppressedMessages":"326","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"327","messages":"328","suppressedMessages":"329","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","suppressedMessages":"332","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"333","messages":"334","suppressedMessages":"335","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","suppressedMessages":"338","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"339","messages":"340","suppressedMessages":"341","errorCount":0,"fatalErrorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"342","messages":"343","suppressedMessages":"344","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"345","messages":"346","suppressedMessages":"347","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"348","messages":"349","suppressedMessages":"350","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"351","messages":"352","suppressedMessages":"353","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","suppressedMessages":"356","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"357","messages":"358","suppressedMessages":"359","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","suppressedMessages":"362","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"363","messages":"364","suppressedMessages":"365","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"366","messages":"367","suppressedMessages":"368","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"369","messages":"370","suppressedMessages":"371","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"372","messages":"373","suppressedMessages":"374","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"375","messages":"376","suppressedMessages":"377","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","suppressedMessages":"380","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"381","messages":"382","suppressedMessages":"383","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"384","messages":"385","suppressedMessages":"386","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"387","messages":"388","suppressedMessages":"389","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"390","messages":"391","suppressedMessages":"392","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"393","messages":"394","suppressedMessages":"395","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"396","messages":"397","suppressedMessages":"398","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"399","messages":"400","suppressedMessages":"401","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"402","messages":"403","suppressedMessages":"404","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"405","messages":"406","suppressedMessages":"407","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"408","messages":"409","suppressedMessages":"410","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"411","messages":"412","suppressedMessages":"413","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"414","messages":"415","suppressedMessages":"416","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"417","messages":"418","suppressedMessages":"419","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":1,"source":null},{"filePath":"420","messages":"421","suppressedMessages":"422","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"423","messages":"424","suppressedMessages":"425","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"426","messages":"427","suppressedMessages":"428","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"429","messages":"430","suppressedMessages":"431","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":4,"source":null},{"filePath":"432","messages":"433","suppressedMessages":"434","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"435","messages":"436","suppressedMessages":"437","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"438","messages":"439","suppressedMessages":"440","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"441","messages":"442","suppressedMessages":"443","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"444","messages":"445","suppressedMessages":"446","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"447","messages":"448","suppressedMessages":"449","errorCount":5,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"450","messages":"451","suppressedMessages":"452","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"453","messages":"454","suppressedMessages":"455","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"456","messages":"457","suppressedMessages":"458","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"459","messages":"460","suppressedMessages":"461","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"462","messages":"463","suppressedMessages":"464","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"465","messages":"466","suppressedMessages":"467","errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"468","messages":"469","suppressedMessages":"470","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"471","messages":"472","suppressedMessages":"473","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"474","messages":"475","suppressedMessages":"476","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"477","messages":"478","suppressedMessages":"479","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"480","messages":"481","suppressedMessages":"482","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"483","messages":"484","suppressedMessages":"485","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"486","messages":"487","suppressedMessages":"488","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"489","messages":"490","suppressedMessages":"491","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/banner.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/product.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/api-hooks/tag.api.ts",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/CouponForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/ProductForm.tsx",["492","493","494","495","496","497","498","499","500"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagForm.tsx",["501","502","503","504","505"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/components/TagMenu.tsx",["506"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/src/trpc-client.ts",["507"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/_layout.tsx",["508","509"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/address-management/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/complaints/index.tsx",["510"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/create.tsx",["511","512"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/index.tsx",["513","514"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/coupons/reserved-coupons/index.tsx",["515","516","517"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/all-items-order.tsx",["518"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/index.tsx",["519"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/customize-app/popular-items.tsx",["520","521","522","523"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard/index.tsx",["524"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/create.tsx",["525","526"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/edit/[id].tsx",["527","528","529","530"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/dashboard-banners/index.tsx",["531","532","533","534"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/delivery-sequences/index.tsx",["535","536","537","538","539","540","541"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/manage-orders/orders/index.tsx",["542","543","544","545","546"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/[id].tsx",["547","548","549","550","551"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/order-details/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/prices-overview/index.tsx",["552","553","554","555"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/create.tsx",["556"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-groupings/index.tsx",["557","558"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/add.tsx",["559"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/edit/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/product-tags/index.tsx",["560"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/detail/[id].tsx",["561","562","563","564","565","566","567","568"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/edit.tsx",["569"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/products/index.tsx",["570","571"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/rebalance-orders/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/send-notifications/index.tsx",["572"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/edit/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/index.tsx",["573","574"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/slots/slot-details.tsx",["575"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/add.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/edit.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/stores/index.tsx",["576","577"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-management/[id].tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/user-management/index.tsx",["578"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/users/index.tsx",["579"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/(drawer)/vendor-snippets/index.tsx",["580","581","582","583","584","585"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/_layout.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/index.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/app/login.tsx",["586","587"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressPlaceForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/AddressZoneForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/BannerForm.tsx",["588","589","590","591","592","593"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/CancelOrderDialog.tsx",["594","595"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/FullOrderView.tsx",["596","597"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/HorizontalImageScroller.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderNotesForm.tsx",["598","599"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/OrderOptionsMenu.tsx",["600","601","602","603","604","605"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductGroupForm.tsx",["606","607","608"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductListDialog.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ProductsSelector.tsx",["609","610"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SlotForm.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetMenu.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/SnippetOrdersView.tsx",["611","612","613","614","615"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/StoreForm.tsx",["616"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/TabNavigation.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/VendorSnippetForm.tsx",["617","618","619"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/app-container.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/auth-context.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/roles-context.tsx",["620","621","622","623","624"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/context/staff-auth-context.tsx",["625","626"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/dashboard-header.tsx",["627"],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/date-time-picker.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/day-account-view.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.ios.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/IconSymbol.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.ios.tsx",[],[],"/Users/mohammedshafiuddin/WebDev/freshyo/apps/admin-ui/components/ui/TabBarBackground.tsx",[],[],{"ruleId":"628","severity":1,"message":"629","line":3,"column":10,"nodeType":null,"messageId":"630","endLine":3,"endColumn":15},{"ruleId":"628","severity":1,"message":"631","line":4,"column":18,"nodeType":null,"messageId":"630","endLine":4,"endColumn":28},{"ruleId":"628","severity":1,"message":"632","line":5,"column":13,"nodeType":null,"messageId":"630","endLine":5,"endColumn":16},{"ruleId":"628","severity":1,"message":"633","line":6,"column":96,"nodeType":null,"messageId":"630","endLine":6,"endColumn":106},{"ruleId":"628","severity":1,"message":"634","line":8,"column":8,"nodeType":null,"messageId":"630","endLine":8,"endColumn":21},{"ruleId":"628","severity":1,"message":"635","line":62,"column":11,"nodeType":null,"messageId":"630","endLine":62,"endColumn":16},{"ruleId":"636","severity":2,"message":"637","line":101,"column":27,"nodeType":"638","endLine":101,"endColumn":38},{"ruleId":"636","severity":2,"message":"639","line":107,"column":9,"nodeType":"638","endLine":107,"endColumn":25},{"ruleId":"636","severity":2,"message":"640","line":110,"column":9,"nodeType":"638","endLine":110,"endColumn":28},{"ruleId":"628","severity":1,"message":"629","line":3,"column":10,"nodeType":null,"messageId":"630","endLine":3,"endColumn":15},{"ruleId":"628","severity":1,"message":"634","line":8,"column":8,"nodeType":null,"messageId":"630","endLine":8,"endColumn":21},{"ruleId":"641","severity":1,"message":"642","line":46,"column":6,"nodeType":"643","endLine":46,"endColumn":36,"suggestions":"644"},{"ruleId":"636","severity":2,"message":"637","line":75,"column":27,"nodeType":"638","endLine":75,"endColumn":38},{"ruleId":"636","severity":2,"message":"639","line":82,"column":9,"nodeType":"638","endLine":82,"endColumn":25},{"ruleId":"628","severity":1,"message":"645","line":25,"column":41,"nodeType":null,"messageId":"630","endLine":25,"endColumn":51},{"ruleId":"628","severity":1,"message":"646","line":1,"column":48,"nodeType":null,"messageId":"630","endLine":1,"endColumn":63},{"ruleId":"628","severity":1,"message":"647","line":4,"column":10,"nodeType":null,"messageId":"630","endLine":4,"endColumn":23},{"ruleId":"628","severity":1,"message":"648","line":4,"column":25,"nodeType":null,"messageId":"630","endLine":4,"endColumn":38},{"ruleId":"628","severity":1,"message":"649","line":2,"column":16,"nodeType":null,"messageId":"630","endLine":2,"endColumn":20},{"ruleId":"628","severity":1,"message":"650","line":2,"column":10,"nodeType":null,"messageId":"630","endLine":2,"endColumn":14},{"ruleId":"628","severity":1,"message":"651","line":3,"column":10,"nodeType":null,"messageId":"630","endLine":3,"endColumn":12},{"ruleId":"628","severity":1,"message":"652","line":199,"column":9,"nodeType":null,"messageId":"630","endLine":199,"endColumn":15},{"ruleId":"628","severity":1,"message":"652","line":346,"column":9,"nodeType":null,"messageId":"630","endLine":346,"endColumn":15},{"ruleId":"628","severity":1,"message":"653","line":2,"column":34,"nodeType":null,"messageId":"630","endLine":2,"endColumn":39},{"ruleId":"628","severity":1,"message":"654","line":9,"column":10,"nodeType":null,"messageId":"630","endLine":9,"endColumn":26},{"ruleId":"641","severity":1,"message":"655","line":118,"column":9,"nodeType":"656","endLine":118,"endColumn":66},{"ruleId":"628","severity":1,"message":"657","line":28,"column":7,"nodeType":null,"messageId":"630","endLine":28,"endColumn":17},{"ruleId":"628","severity":1,"message":"658","line":2,"column":16,"nodeType":null,"messageId":"630","endLine":2,"endColumn":26},{"ruleId":"628","severity":1,"message":"659","line":1,"column":38,"nodeType":null,"messageId":"630","endLine":1,"endColumn":45},{"ruleId":"628","severity":1,"message":"658","line":6,"column":3,"nodeType":null,"messageId":"630","endLine":6,"endColumn":13},{"ruleId":"628","severity":1,"message":"660","line":11,"column":3,"nodeType":null,"messageId":"630","endLine":11,"endColumn":19},{"ruleId":"628","severity":1,"message":"661","line":19,"column":3,"nodeType":null,"messageId":"630","endLine":19,"endColumn":17},{"ruleId":"628","severity":1,"message":"662","line":6,"column":10,"nodeType":null,"messageId":"630","endLine":6,"endColumn":24},{"ruleId":"628","severity":1,"message":"663","line":6,"column":10,"nodeType":null,"messageId":"630","endLine":6,"endColumn":23},{"ruleId":"628","severity":1,"message":"664","line":48,"column":14,"nodeType":null,"messageId":"630","endLine":48,"endColumn":19},{"ruleId":"628","severity":1,"message":"663","line":6,"column":10,"nodeType":null,"messageId":"630","endLine":6,"endColumn":23},{"ruleId":"628","severity":1,"message":"665","line":10,"column":11,"nodeType":null,"messageId":"630","endLine":10,"endColumn":17},{"ruleId":"641","severity":1,"message":"666","line":68,"column":6,"nodeType":"643","endLine":68,"endColumn":28,"suggestions":"667"},{"ruleId":"628","severity":1,"message":"664","line":109,"column":14,"nodeType":null,"messageId":"630","endLine":109,"endColumn":19},{"ruleId":"641","severity":1,"message":"668","line":51,"column":6,"nodeType":"643","endLine":51,"endColumn":19,"suggestions":"669"},{"ruleId":"628","severity":1,"message":"664","line":129,"column":14,"nodeType":null,"messageId":"630","endLine":129,"endColumn":19},{"ruleId":"628","severity":1,"message":"664","line":170,"column":14,"nodeType":null,"messageId":"630","endLine":170,"endColumn":19},{"ruleId":"628","severity":1,"message":"664","line":200,"column":22,"nodeType":null,"messageId":"630","endLine":200,"endColumn":27},{"ruleId":"628","severity":1,"message":"660","line":10,"column":3,"nodeType":null,"messageId":"630","endLine":10,"endColumn":19},{"ruleId":"628","severity":1,"message":"670","line":14,"column":3,"nodeType":null,"messageId":"630","endLine":14,"endColumn":15},{"ruleId":"628","severity":1,"message":"671","line":23,"column":10,"nodeType":null,"messageId":"630","endLine":23,"endColumn":24},{"ruleId":"628","severity":1,"message":"672","line":29,"column":13,"nodeType":null,"messageId":"630","endLine":29,"endColumn":21},{"ruleId":"673","severity":1,"message":"674","line":100,"column":25,"nodeType":"675","messageId":"676","endLine":100,"endColumn":60,"fix":"677"},{"ruleId":"628","severity":1,"message":"678","line":314,"column":9,"nodeType":null,"messageId":"630","endLine":314,"endColumn":36},{"ruleId":"641","severity":1,"message":"679","line":421,"column":6,"nodeType":"643","endLine":421,"endColumn":48,"suggestions":"680"},{"ruleId":"628","severity":1,"message":"681","line":2,"column":71,"nodeType":null,"messageId":"630","endLine":2,"endColumn":78},{"ruleId":"628","severity":1,"message":"682","line":3,"column":95,"nodeType":null,"messageId":"630","endLine":3,"endColumn":106},{"ruleId":"628","severity":1,"message":"672","line":11,"column":13,"nodeType":null,"messageId":"630","endLine":11,"endColumn":21},{"ruleId":"628","severity":1,"message":"683","line":88,"column":9,"nodeType":null,"messageId":"630","endLine":88,"endColumn":11},{"ruleId":"628","severity":1,"message":"652","line":484,"column":9,"nodeType":null,"messageId":"630","endLine":484,"endColumn":15},{"ruleId":"628","severity":1,"message":"658","line":4,"column":3,"nodeType":null,"messageId":"630","endLine":4,"endColumn":13},{"ruleId":"628","severity":1,"message":"684","line":188,"column":9,"nodeType":null,"messageId":"630","endLine":188,"endColumn":26},{"ruleId":"628","severity":1,"message":"685","line":190,"column":9,"nodeType":null,"messageId":"630","endLine":190,"endColumn":26},{"ruleId":"628","severity":1,"message":"686","line":197,"column":9,"nodeType":null,"messageId":"630","endLine":197,"endColumn":27},{"ruleId":"628","severity":1,"message":"687","line":204,"column":9,"nodeType":null,"messageId":"630","endLine":204,"endColumn":28},{"ruleId":"628","severity":1,"message":"670","line":13,"column":3,"nodeType":null,"messageId":"630","endLine":13,"endColumn":15},{"ruleId":"641","severity":1,"message":"688","line":184,"column":9,"nodeType":"656","endLine":184,"endColumn":42},{"ruleId":"641","severity":1,"message":"689","line":184,"column":9,"nodeType":"656","endLine":184,"endColumn":42},{"ruleId":"641","severity":1,"message":"690","line":185,"column":9,"nodeType":"656","endLine":185,"endColumn":51},{"ruleId":"628","severity":1,"message":"650","line":2,"column":10,"nodeType":null,"messageId":"630","endLine":2,"endColumn":14},{"ruleId":"628","severity":1,"message":"691","line":11,"column":3,"nodeType":null,"messageId":"630","endLine":11,"endColumn":15},{"ruleId":"628","severity":1,"message":"692","line":138,"column":10,"nodeType":null,"messageId":"630","endLine":138,"endColumn":22},{"ruleId":"628","severity":1,"message":"693","line":4,"column":24,"nodeType":null,"messageId":"630","endLine":4,"endColumn":30},{"ruleId":"628","severity":1,"message":"653","line":2,"column":34,"nodeType":null,"messageId":"630","endLine":2,"endColumn":39},{"ruleId":"628","severity":1,"message":"694","line":1,"column":27,"nodeType":null,"messageId":"630","endLine":1,"endColumn":36},{"ruleId":"628","severity":1,"message":"670","line":5,"column":14,"nodeType":null,"messageId":"630","endLine":5,"endColumn":26},{"ruleId":"628","severity":1,"message":"695","line":6,"column":25,"nodeType":null,"messageId":"630","endLine":6,"endColumn":37},{"ruleId":"628","severity":1,"message":"696","line":12,"column":42,"nodeType":null,"messageId":"630","endLine":12,"endColumn":58},{"ruleId":"628","severity":1,"message":"697","line":12,"column":60,"nodeType":null,"messageId":"630","endLine":12,"endColumn":74},{"ruleId":"628","severity":1,"message":"698","line":12,"column":76,"nodeType":null,"messageId":"630","endLine":12,"endColumn":86},{"ruleId":"628","severity":1,"message":"699","line":23,"column":10,"nodeType":null,"messageId":"630","endLine":23,"endColumn":23},{"ruleId":"628","severity":1,"message":"700","line":26,"column":10,"nodeType":null,"messageId":"630","endLine":26,"endColumn":20},{"ruleId":"628","severity":1,"message":"649","line":2,"column":16,"nodeType":null,"messageId":"630","endLine":2,"endColumn":20},{"ruleId":"628","severity":1,"message":"682","line":6,"column":64,"nodeType":null,"messageId":"630","endLine":6,"endColumn":75},{"ruleId":"641","severity":1,"message":"701","line":29,"column":9,"nodeType":"656","endLine":29,"endColumn":48},{"ruleId":"628","severity":1,"message":"702","line":1,"column":27,"nodeType":null,"messageId":"630","endLine":1,"endColumn":38},{"ruleId":"628","severity":1,"message":"653","line":3,"column":44,"nodeType":null,"messageId":"630","endLine":3,"endColumn":49},{"ruleId":"628","severity":1,"message":"670","line":4,"column":10,"nodeType":null,"messageId":"630","endLine":4,"endColumn":22},{"ruleId":"628","severity":1,"message":"664","line":134,"column":40,"nodeType":null,"messageId":"630","endLine":134,"endColumn":45},{"ruleId":"628","severity":1,"message":"703","line":100,"column":19,"nodeType":null,"messageId":"630","endLine":100,"endColumn":30},{"ruleId":"628","severity":1,"message":"704","line":136,"column":9,"nodeType":null,"messageId":"630","endLine":136,"endColumn":18},{"ruleId":"628","severity":1,"message":"653","line":5,"column":3,"nodeType":null,"messageId":"630","endLine":5,"endColumn":8},{"ruleId":"628","severity":1,"message":"705","line":43,"column":5,"nodeType":null,"messageId":"630","endLine":43,"endColumn":14},{"ruleId":"628","severity":1,"message":"706","line":5,"column":3,"nodeType":null,"messageId":"630","endLine":5,"endColumn":19},{"ruleId":"628","severity":1,"message":"707","line":7,"column":3,"nodeType":null,"messageId":"630","endLine":7,"endColumn":13},{"ruleId":"628","severity":1,"message":"664","line":64,"column":14,"nodeType":null,"messageId":"630","endLine":64,"endColumn":19},{"ruleId":"628","severity":1,"message":"708","line":242,"column":9,"nodeType":null,"messageId":"630","endLine":242,"endColumn":22},{"ruleId":"628","severity":1,"message":"709","line":243,"column":9,"nodeType":null,"messageId":"630","endLine":243,"endColumn":22},{"ruleId":"628","severity":1,"message":"652","line":249,"column":7,"nodeType":null,"messageId":"630","endLine":249,"endColumn":13},{"ruleId":"628","severity":1,"message":"652","line":14,"column":9,"nodeType":null,"messageId":"630","endLine":14,"endColumn":15},{"ruleId":"628","severity":1,"message":"664","line":24,"column":14,"nodeType":null,"messageId":"630","endLine":24,"endColumn":19},{"ruleId":"628","severity":1,"message":"706","line":2,"column":28,"nodeType":null,"messageId":"630","endLine":2,"endColumn":44},{"ruleId":"628","severity":1,"message":"663","line":3,"column":18,"nodeType":null,"messageId":"630","endLine":3,"endColumn":31},{"ruleId":"628","severity":1,"message":"661","line":5,"column":70,"nodeType":null,"messageId":"630","endLine":5,"endColumn":84},{"ruleId":"628","severity":1,"message":"710","line":6,"column":10,"nodeType":null,"messageId":"630","endLine":6,"endColumn":24},{"ruleId":"628","severity":1,"message":"634","line":10,"column":8,"nodeType":null,"messageId":"630","endLine":10,"endColumn":21},{"ruleId":"628","severity":1,"message":"711","line":59,"column":9,"nodeType":null,"messageId":"630","endLine":59,"endColumn":17},{"ruleId":"712","severity":1,"message":"713","line":2,"column":40,"nodeType":"714","endLine":2,"endColumn":54,"fix":"715"},{"ruleId":"712","severity":1,"message":"713","line":6,"column":23,"nodeType":"714","endLine":6,"endColumn":37},{"ruleId":"628","severity":1,"message":"629","line":3,"column":10,"nodeType":null,"messageId":"630","endLine":3,"endColumn":15},{"ruleId":"628","severity":1,"message":"716","line":30,"column":9,"nodeType":null,"messageId":"630","endLine":30,"endColumn":20},{"ruleId":"628","severity":1,"message":"706","line":2,"column":27,"nodeType":null,"messageId":"630","endLine":2,"endColumn":43},{"ruleId":"628","severity":1,"message":"664","line":35,"column":14,"nodeType":null,"messageId":"630","endLine":35,"endColumn":19},{"ruleId":"628","severity":1,"message":"717","line":2,"column":50,"nodeType":null,"messageId":"630","endLine":2,"endColumn":59},{"ruleId":"718","severity":1,"message":"719","line":6,"column":1,"nodeType":"720","endLine":10,"endColumn":20,"fix":"721"},{"ruleId":"718","severity":1,"message":"719","line":11,"column":1,"nodeType":"720","endLine":11,"endColumn":42,"fix":"722"},{"ruleId":"718","severity":1,"message":"719","line":12,"column":1,"nodeType":"720","endLine":12,"endColumn":62,"fix":"723"},{"ruleId":"718","severity":1,"message":"719","line":13,"column":1,"nodeType":"720","endLine":13,"endColumn":52,"fix":"724"},{"ruleId":"628","severity":1,"message":"664","line":78,"column":14,"nodeType":null,"messageId":"630","endLine":78,"endColumn":19},{"ruleId":"628","severity":1,"message":"725","line":4,"column":55,"nodeType":null,"messageId":"630","endLine":4,"endColumn":60},{"ruleId":"628","severity":1,"message":"661","line":4,"column":62,"nodeType":null,"messageId":"630","endLine":4,"endColumn":76},{"ruleId":"628","severity":1,"message":"711","line":37,"column":9,"nodeType":null,"messageId":"630","endLine":37,"endColumn":17},{"ruleId":"641","severity":1,"message":"726","line":57,"column":9,"nodeType":"656","endLine":57,"endColumn":48},{"ruleId":"641","severity":1,"message":"727","line":134,"column":6,"nodeType":"643","endLine":134,"endColumn":75,"suggestions":"728"},{"ruleId":"729","severity":2,"message":"730","line":94,"column":74,"nodeType":"731","messageId":"732","suggestions":"733"},{"ruleId":"729","severity":2,"message":"730","line":94,"column":94,"nodeType":"731","messageId":"732","suggestions":"734"},{"ruleId":"729","severity":2,"message":"730","line":116,"column":78,"nodeType":"731","messageId":"732","suggestions":"735"},{"ruleId":"729","severity":2,"message":"730","line":116,"column":92,"nodeType":"731","messageId":"732","suggestions":"736"},{"ruleId":"729","severity":2,"message":"737","line":137,"column":56,"nodeType":"731","messageId":"732","suggestions":"738"},{"ruleId":"739","severity":1,"message":"740","line":18,"column":18,"nodeType":"638","messageId":"741","endLine":18,"endColumn":30,"suggestions":"742"},{"ruleId":"628","severity":1,"message":"743","line":1,"column":17,"nodeType":null,"messageId":"630","endLine":1,"endColumn":25},{"ruleId":"628","severity":1,"message":"744","line":8,"column":54,"nodeType":null,"messageId":"630","endLine":8,"endColumn":67},{"ruleId":"641","severity":1,"message":"745","line":101,"column":6,"nodeType":"643","endLine":101,"endColumn":17,"suggestions":"746"},{"ruleId":"628","severity":1,"message":"747","line":1,"column":8,"nodeType":null,"messageId":"630","endLine":1,"endColumn":13},{"ruleId":"628","severity":1,"message":"748","line":1,"column":17,"nodeType":null,"messageId":"630","endLine":1,"endColumn":30},{"ruleId":"628","severity":1,"message":"694","line":1,"column":44,"nodeType":null,"messageId":"630","endLine":1,"endColumn":53},{"ruleId":"628","severity":1,"message":"743","line":1,"column":55,"nodeType":null,"messageId":"630","endLine":1,"endColumn":63},{"ruleId":"628","severity":1,"message":"749","line":1,"column":65,"nodeType":null,"messageId":"630","endLine":1,"endColumn":74},{"ruleId":"641","severity":1,"message":"750","line":53,"column":6,"nodeType":"643","endLine":53,"endColumn":8,"suggestions":"751"},{"ruleId":"641","severity":1,"message":"752","line":91,"column":6,"nodeType":"643","endLine":91,"endColumn":8,"suggestions":"753"},{"ruleId":"641","severity":1,"message":"754","line":53,"column":6,"nodeType":"643","endLine":53,"endColumn":18,"suggestions":"755"},"@typescript-eslint/no-unused-vars","'Image' is defined but never used.","unusedVar","'FieldArray' is defined but never used.","'Yup' is defined but never used.","'DatePicker' is defined but never used.","'MaterialIcons' is defined but never used.","'theme' is assigned a value but never used.","react-hooks/rules-of-hooks","React Hook \"useCallback\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","Identifier","React Hook \"useFocusCallback\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","React Hook \"useImperativeHandle\" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'existingImageUrl'. Either include it or remove the dependency array. If 'setImage' needs the current value of 'existingImageUrl', you can also switch to useReducer instead of useState and read 'existingImageUrl' in the reducer.","ArrayExpression",["756"],"'isDeleting' is assigned a value but never used.","'TRPCClientError' is defined but never used.","'useNavigation' is defined but never used.","'DrawerActions' is defined but never used.","'Text' is defined but never used.","'View' is defined but never used.","'tw' is defined but never used.","'router' is assigned a value but never used.","'Alert' is defined but never used.","'useInfiniteQuery' is defined but never used.","The 'coupons' logical expression could make the dependencies of useMemo Hook (at line 135) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'coupons' in its own useMemo() Hook.","VariableDeclarator","'itemHeight' is assigned a value but never used.","'ScrollView' is defined but never used.","'useMemo' is defined but never used.","'RenderItemParams' is defined but never used.","'BottomDropdown' is defined but never used.","'LinearGradient' is defined but never used.","'FormikHelpers' is defined but never used.","'error' is defined but never used.","'Banner' is defined but never used.","React Hook useEffect has a missing dependency: 'router'. Either include it or remove the dependency array.",["757"],"React Hook React.useEffect has a missing dependency: 'banners'. Either include it or remove the dependency array.",["758"],"'AppContainer' is defined but never used.","'useQueryClient' is defined but never used.","'Location' is defined but never used.","@typescript-eslint/array-type","Array type using 'Array' is forbidden. Use 'T[]' instead.","TSTypeReference","errorStringArray",{"range":"759","text":"760"},"'updateAddressCoordsMutation' is assigned a value but never used.","React Hook useMemo has missing dependencies: 'deliverySequence', 'orders', and 'staffData?.staff'. Either include them or remove the dependency array.",["761"],"'Linking' is defined but never used.","'MyTextInput' is defined but never used.","'id' is assigned a value but never used.","'showRefundOptions' is assigned a value but never used.","'getRefundDotColor' is assigned a value but never used.","'getRefundTextColor' is assigned a value but never used.","'getRefundStatusText' is assigned a value but never used.","The 'stores' logical expression could make the dependencies of useMemo Hook (at line 190) change on every render. To fix this, wrap the initialization of 'stores' in its own useMemo() Hook.","The 'stores' logical expression could make the dependencies of useEffect Hook (at line 207) change on every render. To fix this, wrap the initialization of 'stores' in its own useMemo() Hook.","The 'allProducts' logical expression could make the dependencies of useMemo Hook (at line 215) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'allProducts' in its own useMemo() Hook.","'BottomDialog' is defined but never used.","'viewProducts' is assigned a value but never used.","'MyText' is defined but never used.","'useEffect' is defined but never used.","'FontAwesome5' is defined but never used.","'useAnimatedStyle' is defined but never used.","'useSharedValue' is defined but never used.","'withSpring' is defined but never used.","'adminResponse' is assigned a value but never used.","'uploadUrls' is assigned a value but never used.","The 'products' logical expression could make the dependencies of useMemo Hook (at line 48) change on every render. To fix this, wrap the initialization of 'products' in its own useMemo() Hook.","'useCallback' is defined but never used.","'deleteStore' is assigned a value but never used.","'cardWidth' is assigned a value but never used.","'isLoading' is assigned a value but never used.","'TouchableOpacity' is defined but never used.","'Dimensions' is defined but never used.","'createSnippet' is assigned a value but never used.","'updateSnippet' is assigned a value but never used.","'DropdownOption' is defined but never used.","'products' is assigned a value but never used.","import/no-duplicates","'/Users/mohammedshafiuddin/WebDev/freshyo/node_modules/react-native/index.js' imported multiple times.","Literal",{"range":"762","text":"763"},"'totalAmount' is assigned a value but never used.","'TextInput' is defined but never used.","import/first","Import in body of module; reorder to top.","ImportDeclaration",{"range":"764","text":"765"},{"range":"766","text":"765"},{"range":"767","text":"765"},{"range":"768","text":"769"},"'theme' is defined but never used.","The 'products' logical expression could make the dependencies of useMemo Hook (at line 117) change on every render. Move it inside the useMemo callback. Alternatively, wrap the initialization of 'products' in its own useMemo() Hook.","React Hook useMemo has a missing dependency: 'formatProductLabel'. Either include it or remove the dependency array.",["770"],"react/no-unescaped-entities","`\"` can be escaped with `"`, `“`, `"`, `”`.","JSXText","unescapedEntityAlts",["771","772","773","774"],["775","776","777","778"],["779","780","781","782"],["783","784","785","786"],"`'` can be escaped with `'`, `‘`, `'`, `’`.",["787","788","789","790"],"@typescript-eslint/no-empty-object-type","An empty interface declaration allows any non-nullish value, including literals like `0` and `\"\"`.\n- If that's what you want, disable this lint rule with an inline comment or configure the 'allowInterfaces' rule option.\n- If you want a type meaning \"any object\", you probably want `object` instead.\n- If you want a type meaning \"any value\", you probably want `unknown` instead.","noEmptyInterface",["791","792"],"'useState' is defined but never used.","'VendorSnippet' is defined but never used.","React Hook useEffect has a missing dependency: 'formik'. Either include it or remove the dependency array.",["793"],"'React' is defined but never used.","'createContext' is defined but never used.","'ReactNode' is defined but never used.","React Hook useEffect has missing dependencies: 'pathname' and 'router'. Either include them or remove the dependency array.",["794"],"React Hook useEffect has a missing dependency: 'logout'. Either include it or remove the dependency array.",["795"],"React Hook React.useEffect has a missing dependency: 'spinAnim'. Either include it or remove the dependency array.",["796"],{"desc":"797","fix":"798"},{"desc":"799","fix":"800"},{"desc":"801","fix":"802"},[2987,3022],"{ id: number; name: string }[]",{"desc":"803","fix":"804"},[73,305],", Alert } from 'react-native';\nimport { MyText, tw, BottomDialog, MyTextInput } from 'common-ui';\nimport { trpc } from '@/src/trpc-client';\nimport MaterialIcons from '@expo/vector-icons/MaterialIcons';\n",[297,297],"",[339,339],[401,401],[0,453],"import React from 'react';\nimport { View, TouchableOpacity, Linking, Alert, TextInput, ScrollView, Dimensions } from 'react-native';\nimport * as Location from 'expo-location';\nimport {\n MyText,\n tw,\n BottomDialog,\n} from 'common-ui';\nimport { trpc } from '@/src/trpc-client';\nimport MaterialIcons from '@expo/vector-icons/MaterialIcons';\nimport Ionicons from '@expo/vector-icons/Ionicons';\n\nconst { height: SCREEN_HEIGHT } = Dimensions.get('window');",{"desc":"805","fix":"806"},{"messageId":"807","data":"808","fix":"809","desc":"810"},{"messageId":"807","data":"811","fix":"812","desc":"813"},{"messageId":"807","data":"814","fix":"815","desc":"816"},{"messageId":"807","data":"817","fix":"818","desc":"819"},{"messageId":"807","data":"820","fix":"821","desc":"810"},{"messageId":"807","data":"822","fix":"823","desc":"813"},{"messageId":"807","data":"824","fix":"825","desc":"816"},{"messageId":"807","data":"826","fix":"827","desc":"819"},{"messageId":"807","data":"828","fix":"829","desc":"810"},{"messageId":"807","data":"830","fix":"831","desc":"813"},{"messageId":"807","data":"832","fix":"833","desc":"816"},{"messageId":"807","data":"834","fix":"835","desc":"819"},{"messageId":"807","data":"836","fix":"837","desc":"810"},{"messageId":"807","data":"838","fix":"839","desc":"813"},{"messageId":"807","data":"840","fix":"841","desc":"816"},{"messageId":"807","data":"842","fix":"843","desc":"819"},{"messageId":"807","data":"844","fix":"845","desc":"846"},{"messageId":"807","data":"847","fix":"848","desc":"849"},{"messageId":"807","data":"850","fix":"851","desc":"852"},{"messageId":"807","data":"853","fix":"854","desc":"855"},{"messageId":"856","data":"857","fix":"858","desc":"859"},{"messageId":"856","data":"860","fix":"861","desc":"862"},{"desc":"863","fix":"864"},{"desc":"865","fix":"866"},{"desc":"867","fix":"868"},{"desc":"869","fix":"870"},"Update the dependencies array to be: [existingImageUrl, initialValues.isDashboardTag]",{"range":"871","text":"872"},"Update the dependencies array to be: [bannerId, bannerData, router]",{"range":"873","text":"874"},"Update the dependencies array to be: [banners, bannersData]",{"range":"875","text":"876"},"Update the dependencies array to be: [orders, selectedUserId, deliverySequence, staffData?.staff]",{"range":"877","text":"878"},"Update the dependencies array to be: [filteredProducts, selectedGroupIds, groups, isDisabled, formatProductLabel]",{"range":"879","text":"880"},"replaceWithAlt",{"alt":"881"},{"range":"882","text":"883"},"Replace with `"`.",{"alt":"884"},{"range":"885","text":"886"},"Replace with `“`.",{"alt":"887"},{"range":"888","text":"889"},"Replace with `"`.",{"alt":"890"},{"range":"891","text":"892"},"Replace with `”`.",{"alt":"881"},{"range":"893","text":"894"},{"alt":"884"},{"range":"895","text":"896"},{"alt":"887"},{"range":"897","text":"898"},{"alt":"890"},{"range":"899","text":"900"},{"alt":"881"},{"range":"901","text":"902"},{"alt":"884"},{"range":"903","text":"904"},{"alt":"887"},{"range":"905","text":"906"},{"alt":"890"},{"range":"907","text":"908"},{"alt":"881"},{"range":"909","text":"881"},{"alt":"884"},{"range":"910","text":"884"},{"alt":"887"},{"range":"911","text":"887"},{"alt":"890"},{"range":"912","text":"890"},{"alt":"913"},{"range":"914","text":"915"},"Replace with `'`.",{"alt":"916"},{"range":"917","text":"918"},"Replace with `‘`.",{"alt":"919"},{"range":"920","text":"921"},"Replace with `'`.",{"alt":"922"},{"range":"923","text":"924"},"Replace with `’`.","replaceEmptyInterface",{"replacement":"925"},{"range":"926","text":"927"},"Replace empty interface with `object`.",{"replacement":"928"},{"range":"929","text":"930"},"Replace empty interface with `unknown`.","Update the dependencies array to be: [formik, isEditing]",{"range":"931","text":"932"},"Update the dependencies array to be: [pathname, router]",{"range":"933","text":"934"},"Update the dependencies array to be: [logout]",{"range":"935","text":"936"},"Update the dependencies array to be: [refreshing, spinAnim]",{"range":"937","text":"938"},[1425,1455],"[existingImageUrl, initialValues.isDashboardTag]",[1992,2014],"[bannerId, bannerData, router]",[1979,1992],"[banners, bannersData]",[13877,13919],"[orders, selectedUserId, deliverySequence, staffData?.staff]",[4342,4411],"[filteredProducts, selectedGroupIds, groups, isDisabled, formatProductLabel]",""",[3153,3179]," product(s) from snippet "","“",[3153,3179]," product(s) from snippet “",""",[3153,3179]," product(s) from snippet "","”",[3153,3179]," product(s) from snippet ”",[3198,3208],""\n ",[3198,3208],"“\n ",[3198,3208],""\n ",[3198,3208],"”\n ",[3830,3842],"Orders for "",[3830,3842],"Orders for “",[3830,3842],"Orders for "",[3830,3842],"Orders for ”",[3855,3856],[3855,3856],[3855,3856],[3855,3856],"'",[4770,4852],"\n No orders found that match this snippet's criteria\n ","‘",[4770,4852],"\n No orders found that match this snippet‘s criteria\n ","'",[4770,4852],"\n No orders found that match this snippet's criteria\n ","’",[4770,4852],"\n No orders found that match this snippet’s criteria\n ","object",[585,638],"type StoreFormRef = object","unknown",[585,638],"type StoreFormRef = unknown",[3534,3545],"[formik, isEditing]",[1709,1711],"[pathname, router]",[2596,2598],"[logout]",[1465,1477],"[refreshing, spinAnim]"] \ No newline at end of file diff --git a/apps/admin-ui/.expo/types/router.d.ts b/apps/admin-ui/.expo/types/router.d.ts index 7e4ca6f..888c57c 100644 --- a/apps/admin-ui/.expo/types/router.d.ts +++ b/apps/admin-ui/.expo/types/router.d.ts @@ -6,9 +6,9 @@ export * from 'expo-router'; declare module 'expo-router' { export namespace ExpoRouter { export interface __routes { - hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-details/[id]` | `/user-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; - hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/login`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/user-details/[id]` | `/user-details/[id]`, params: Router.UnknownOutputParams & { id: string; } }; - href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/login${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/address-management${`?${string}` | `#${string}` | ''}` | `/address-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/complaints${`?${string}` | `#${string}` | ''}` | `/complaints${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/create${`?${string}` | `#${string}` | ''}` | `/coupons/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons${`?${string}` | `#${string}` | ''}` | `/coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app${`?${string}` | `#${string}` | ''}` | `/customize-app${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard${`?${string}` | `#${string}` | ''}` | `/dashboard${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners${`?${string}` | `#${string}` | ''}` | `/dashboard-banners${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders${`?${string}` | `#${string}` | ''}` | `/manage-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/prices-overview${`?${string}` | `#${string}` | ''}` | `/prices-overview${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/create${`?${string}` | `#${string}` | ''}` | `/product-groupings/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings${`?${string}` | `#${string}` | ''}` | `/product-groupings${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/add${`?${string}` | `#${string}` | ''}` | `/product-tags/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags${`?${string}` | `#${string}` | ''}` | `/product-tags${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/edit${`?${string}` | `#${string}` | ''}` | `/product-tags/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/add${`?${string}` | `#${string}` | ''}` | `/products/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/edit${`?${string}` | `#${string}` | ''}` | `/products/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products${`?${string}` | `#${string}` | ''}` | `/products${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/rebalance-orders${`?${string}` | `#${string}` | ''}` | `/rebalance-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/add${`?${string}` | `#${string}` | ''}` | `/slots/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots${`?${string}` | `#${string}` | ''}` | `/slots${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/slot-details${`?${string}` | `#${string}` | ''}` | `/slots/slot-details${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/add${`?${string}` | `#${string}` | ''}` | `/stores/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/edit${`?${string}` | `#${string}` | ''}` | `/stores/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores${`?${string}` | `#${string}` | ''}` | `/stores${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/users${`?${string}` | `#${string}` | ''}` | `/users${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/vendor-snippets${`?${string}` | `#${string}` | ''}` | `/vendor-snippets${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | `${'/(drawer)'}/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/user-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-details/[id]` | `/user-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; + hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; + hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/login`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownOutputParams; } | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownOutputParams & { id: string; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownOutputParams & { id: string; } }; + href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/login${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/address-management${`?${string}` | `#${string}` | ''}` | `/address-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/complaints${`?${string}` | `#${string}` | ''}` | `/complaints${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/create${`?${string}` | `#${string}` | ''}` | `/coupons/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons${`?${string}` | `#${string}` | ''}` | `/coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `/coupons/reserved-coupons${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `/customize-app/all-items-order${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app${`?${string}` | `#${string}` | ''}` | `/customize-app${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `/customize-app/popular-items${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard${`?${string}` | `#${string}` | ''}` | `/dashboard${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners${`?${string}` | `#${string}` | ''}` | `/dashboard-banners${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders${`?${string}` | `#${string}` | ''}` | `/manage-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `/manage-orders/delivery-sequences${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `/manage-orders/orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/prices-overview${`?${string}` | `#${string}` | ''}` | `/prices-overview${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/create${`?${string}` | `#${string}` | ''}` | `/product-groupings/create${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings${`?${string}` | `#${string}` | ''}` | `/product-groupings${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/add${`?${string}` | `#${string}` | ''}` | `/product-tags/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags${`?${string}` | `#${string}` | ''}` | `/product-tags${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-tags/edit${`?${string}` | `#${string}` | ''}` | `/product-tags/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/add${`?${string}` | `#${string}` | ''}` | `/products/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/edit${`?${string}` | `#${string}` | ''}` | `/products/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products${`?${string}` | `#${string}` | ''}` | `/products${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/rebalance-orders${`?${string}` | `#${string}` | ''}` | `/rebalance-orders${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/send-notifications${`?${string}` | `#${string}` | ''}` | `/send-notifications${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/add${`?${string}` | `#${string}` | ''}` | `/slots/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots${`?${string}` | `#${string}` | ''}` | `/slots${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/slot-details${`?${string}` | `#${string}` | ''}` | `/slots/slot-details${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/add${`?${string}` | `#${string}` | ''}` | `/stores/add${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores/edit${`?${string}` | `#${string}` | ''}` | `/stores/edit${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/stores${`?${string}` | `#${string}` | ''}` | `/stores${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management${`?${string}` | `#${string}` | ''}` | `/user-management${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/users${`?${string}` | `#${string}` | ''}` | `/users${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/vendor-snippets${`?${string}` | `#${string}` | ''}` | `/vendor-snippets${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/login`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/address-management` | `/address-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/complaints` | `/complaints`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/create` | `/coupons/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons` | `/coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/coupons/reserved-coupons` | `/coupons/reserved-coupons`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/all-items-order` | `/customize-app/all-items-order`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app` | `/customize-app`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/customize-app/popular-items` | `/customize-app/popular-items`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard` | `/dashboard`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners/create` | `/dashboard-banners/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/dashboard-banners` | `/dashboard-banners`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders` | `/manage-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/delivery-sequences` | `/manage-orders/delivery-sequences`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/manage-orders/orders` | `/manage-orders/orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/prices-overview` | `/prices-overview`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings/create` | `/product-groupings/create`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-groupings` | `/product-groupings`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/add` | `/product-tags/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags` | `/product-tags`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/product-tags/edit` | `/product-tags/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/add` | `/products/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products/edit` | `/products/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/products` | `/products`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/rebalance-orders` | `/rebalance-orders`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/send-notifications` | `/send-notifications`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/add` | `/slots/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots` | `/slots`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/slots/slot-details` | `/slots/slot-details`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/add` | `/stores/add`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores/edit` | `/stores/edit`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/stores` | `/stores`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/user-management` | `/user-management`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/users` | `/users`; params?: Router.UnknownInputParams; } | { pathname: `${'/(drawer)'}/vendor-snippets` | `/vendor-snippets`; params?: Router.UnknownInputParams; } | `${'/(drawer)'}/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/coupons/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/dashboard-banners/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/order-details/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/product-groupings/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/products/detail/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/slots/edit/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `${'/(drawer)'}/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | `/user-management/${Router.SingleRoutePart}${`?${string}` | `#${string}` | ''}` | { pathname: `${'/(drawer)'}/coupons/edit/[id]` | `/coupons/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/dashboard-banners/edit/[id]` | `/dashboard-banners/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/order-details/[id]` | `/order-details/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/product-groupings/edit/[id]` | `/product-groupings/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/products/detail/[id]` | `/products/detail/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/slots/edit/[id]` | `/slots/edit/[id]`, params: Router.UnknownInputParams & { id: string | number; } } | { pathname: `${'/(drawer)'}/user-management/[id]` | `/user-management/[id]`, params: Router.UnknownInputParams & { id: string | number; } }; } } } diff --git a/apps/admin-ui/app/(drawer)/_layout.tsx b/apps/admin-ui/app/(drawer)/_layout.tsx index 443df2f..1ce21d8 100644 --- a/apps/admin-ui/app/(drawer)/_layout.tsx +++ b/apps/admin-ui/app/(drawer)/_layout.tsx @@ -114,20 +114,34 @@ function CustomDrawerContent() { )} /> - router.push("/(drawer)/stores" as any)} - icon={({ color, size }) => ( - - )} - /> - logout()} - icon={({ color, size }) => ( - - )} - /> + router.push("/(drawer)/stores" as any)} + icon={({ color, size }) => ( + + )} + /> + router.push("/(drawer)/user-management" as any)} + icon={({ color, size }) => ( + + )} + /> + router.push("/(drawer)/send-notifications" as any)} + icon={({ color, size }) => ( + + )} + /> + logout()} + icon={({ color, size }) => ( + + )} + /> ); } @@ -213,10 +227,12 @@ export default function Layout() { - - - - - + + + + + + + ); } diff --git a/apps/admin-ui/app/(drawer)/dashboard/index.tsx b/apps/admin-ui/app/(drawer)/dashboard/index.tsx index 7e7c153..e1e7d0d 100644 --- a/apps/admin-ui/app/(drawer)/dashboard/index.tsx +++ b/apps/admin-ui/app/(drawer)/dashboard/index.tsx @@ -13,7 +13,7 @@ interface MenuItem { icon: string; description?: string; route: string; - category: 'quick' | 'products' | 'orders' | 'marketing' | 'settings'; + category: 'quick' | 'products' | 'orders' | 'marketing' | 'settings' | 'users'; iconColor?: string; iconBg?: string; badgeCount?: number; @@ -183,16 +183,34 @@ export default function Dashboard() { iconColor: '#EAB308', iconBg: '#FEF9C3', }, - { - title: 'App Constants', - icon: 'settings-applications', - description: 'Customize app settings', - route: '/(drawer)/customize-app', - category: 'settings', - iconColor: '#7C3AED', - iconBg: '#F3E8FF', - }, - ]; + { + title: 'App Constants', + icon: 'settings-applications', + description: 'Customize app settings', + route: '/(drawer)/customize-app', + category: 'settings', + iconColor: '#7C3AED', + iconBg: '#F3E8FF', + }, + { + title: 'User Management', + icon: 'people', + description: 'View and manage all users', + route: '/(drawer)/user-management', + category: 'users', + iconColor: '#0EA5E9', + iconBg: '#E0F2FE', + }, + { + title: 'Send Notifications', + icon: 'campaign', + description: 'Send push notifications to users', + route: '/(drawer)/send-notifications', + category: 'users', + iconColor: '#8B5CF6', + iconBg: '#F3E8FF', + }, + ]; const quickActions = menuItems.filter(item => item.category === 'quick'); @@ -200,6 +218,7 @@ export default function Dashboard() { { key: 'orders', title: 'Orders', icon: 'receipt-long' }, { key: 'products', title: 'Products & Inventory', icon: 'inventory' }, { key: 'marketing', title: 'Marketing & Promotions', icon: 'campaign' }, + { key: 'users', title: 'User Management', icon: 'people' }, { key: 'settings', title: 'Settings & Configuration', icon: 'settings' }, ]; diff --git a/apps/admin-ui/app/(drawer)/send-notifications/index.tsx b/apps/admin-ui/app/(drawer)/send-notifications/index.tsx new file mode 100644 index 0000000..e794c49 --- /dev/null +++ b/apps/admin-ui/app/(drawer)/send-notifications/index.tsx @@ -0,0 +1,241 @@ +import React, { useState, useCallback } from 'react'; +import { + View, + TouchableOpacity, + ActivityIndicator, + ScrollView, + Alert, +} from 'react-native'; +import { useRouter } from 'expo-router'; +import MaterialIcons from '@expo/vector-icons/MaterialIcons'; +import { + AppContainer, + MyText, + tw, + MyTextInput, + BottomDropdown, + ImageUploader, +} from 'common-ui'; +import { trpc } from '@/src/trpc-client'; +import usePickImage from 'common-ui/src/components/use-pick-image'; + +interface User { + id: number; + name: string | null; + mobile: string | null; + isEligibleForNotif: boolean; +} + +const extractKeyFromUrl = (url: string): string => { + const u = new URL(url); + const rawKey = u.pathname.replace(/^\/+/, ''); + return decodeURIComponent(rawKey); +}; + +export default function SendNotifications() { + const router = useRouter(); + const [selectedUserIds, setSelectedUserIds] = useState([]); + const [message, setMessage] = useState(''); + const [selectedImage, setSelectedImage] = useState<{ blob: Blob; mimeType: string } | null>(null); + const [displayImage, setDisplayImage] = useState<{ uri?: string } | null>(null); + const [searchQuery, setSearchQuery] = useState(''); + + // Query users eligible for notifications + const { data: usersData, isLoading: isLoadingUsers } = trpc.admin.user.getUsersForNotification.useQuery({ + search: searchQuery, + }); + + // Generate upload URLs mutation + const generateUploadUrls = trpc.user.fileUpload.generateUploadUrls.useMutation(); + + // Send notification mutation + const sendNotification = trpc.admin.user.sendNotification.useMutation({ + onSuccess: () => { + Alert.alert('Success', 'Notification sent successfully!'); + // Reset form + setSelectedUserIds([]); + setMessage(''); + setSelectedImage(null); + setDisplayImage(null); + }, + onError: (error: any) => { + Alert.alert('Error', error.message || 'Failed to send notification'); + }, + }); + + const eligibleUsers = usersData?.users.filter((u: User) => u.isEligibleForNotif) || []; + + const dropdownOptions = eligibleUsers.map((user: User) => ({ + label: `${user.mobile || 'No Mobile'}${user.name ? ` - ${user.name}` : ''}`, + value: user.id, + })); + + const handleImagePick = usePickImage({ + setFile: async (assets: any) => { + if (!assets || (Array.isArray(assets) && assets.length === 0)) { + setSelectedImage(null); + setDisplayImage(null); + return; + } + + const file = Array.isArray(assets) ? assets[0] : assets; + const response = await fetch(file.uri); + const blob = await response.blob(); + + setSelectedImage({ blob, mimeType: file.mimeType || 'image/jpeg' }); + setDisplayImage({ uri: file.uri }); + }, + multiple: false, + }); + + const handleRemoveImage = () => { + setSelectedImage(null); + setDisplayImage(null); + }; + + const handleSend = async () => { + if (message.trim().length === 0) { + Alert.alert('Error', 'Please enter a message'); + return; + } + + if (selectedUserIds.length === 0) { + Alert.alert('Error', 'Please select at least one user'); + return; + } + + try { + let imageUrl: string | undefined; + + // Upload image if selected + if (selectedImage) { + const { uploadUrls } = await generateUploadUrls.mutateAsync({ + contextString: 'notification', + mimeTypes: [selectedImage.mimeType], + }); + + if (uploadUrls.length > 0) { + const uploadUrl = uploadUrls[0]; + imageUrl = extractKeyFromUrl(uploadUrl); + + // Upload image + const uploadResponse = await fetch(uploadUrl, { + method: 'PUT', + body: selectedImage.blob, + headers: { + 'Content-Type': selectedImage.mimeType, + }, + }); + + if (!uploadResponse.ok) { + throw new Error(`Upload failed with status ${uploadResponse.status}`); + } + } + } + + // Send notification + await sendNotification.mutateAsync({ + userIds: selectedUserIds, + text: message.trim(), + imageUrl, + }); + } catch (error: any) { + Alert.alert('Error', error.message || 'Failed to send notification'); + } + }; + + const getDisplayText = () => { + if (selectedUserIds.length === 0) return 'Select users'; + if (selectedUserIds.length === 1) { + const user = eligibleUsers.find((u: User) => u.id === selectedUserIds[0]); + return user ? `${user.mobile}${user.name ? ` - ${user.name}` : ''}` : '1 user selected'; + } + return `${selectedUserIds.length} users selected`; + }; + + if (isLoadingUsers) { + return ( + + + + Loading users... + + + ); + } + + return ( + + + {/* Header */} + + router.back()} + style={tw`p-2 -ml-4`} + > + + + Send Notifications + + + + {/* User Selection */} + + Select Users + setSelectedUserIds(value as number[])} + multiple={true} + placeholder="Select users" + onSearch={(query) => setSearchQuery(query)} + /> + + {getDisplayText()} + + + + {/* Message Input */} + + Message + + + + {/* Image Upload */} + + Image (Optional) + + + + {/* Submit Button */} + + + {sendNotification.isPending ? 'Sending...' : 'Send Notification'} + + + + + + ); +} diff --git a/apps/admin-ui/app/(drawer)/user-details/[id]/index.tsx b/apps/admin-ui/app/(drawer)/user-details/[id]/index.tsx deleted file mode 100644 index 8d8d420..0000000 --- a/apps/admin-ui/app/(drawer)/user-details/[id]/index.tsx +++ /dev/null @@ -1,158 +0,0 @@ -import React from 'react'; -import { View, TouchableOpacity, Alert } from 'react-native'; -import { useLocalSearchParams, useRouter } from 'expo-router'; -import { AppContainer, MyText, tw } from 'common-ui'; -import { trpc } from '@/src/trpc-client'; -import MaterialIcons from '@expo/vector-icons/MaterialIcons'; -import dayjs from 'dayjs'; - -export default function UserDetails() { - const { id } = useLocalSearchParams<{ id: string }>(); - const router = useRouter(); - - const { data: userData, isLoading, error, refetch } = trpc.admin.staffUser.getUserDetails.useQuery( - { userId: id ? parseInt(id) : 0 }, - { enabled: !!id } - ); - - const updateSuspensionMutation = trpc.admin.staffUser.updateUserSuspension.useMutation({ - onSuccess: () => { - refetch(); - Alert.alert('Success', 'User suspension status updated'); - }, - onError: (error: any) => { - Alert.alert('Error', error.message || 'Failed to update suspension'); - }, - }); - - const handleToggleSuspension = () => { - if (!userData) return; - const newStatus = !userData.isSuspended; - updateSuspensionMutation.mutate({ - userId: userData.id, - isSuspended: newStatus, - }); - }; - - if (isLoading) { - return ( - - - Loading user details... - - - ); - } - - if (error || !userData) { - return ( - - - - - Error - - - {error?.message || "Failed to load user details"} - - router.back()} - style={tw`mt-6 bg-gray-900 px-6 py-3 rounded-xl`} - > - Go Back - - - - ); - } - - const user = userData; - - return ( - - - {/* User Info */} - - - - - - - - {user.name || 'n/a'} - User ID: {user.id} - - - - - - - {user.mobile} - - - - - {user.email} - - - - - - Added on {dayjs(user.addedOn).format('MMM DD, YYYY')} - - - - - - - {user.lastOrdered - ? `Last ordered ${dayjs(user.lastOrdered).format('MMM DD, YYYY')}` - : 'No orders yet' - } - - - - - - {/* Suspension Status */} - - - - - - - {user.isSuspended ? 'Suspended' : 'Active'} - - - {user.isSuspended ? 'User is suspended' : 'User is active'} - - - - - - {updateSuspensionMutation.isPending - ? 'Updating...' - : user.isSuspended - ? 'Revoke Suspension' - : 'Suspend User' - } - - - - - - - - ); -} \ No newline at end of file diff --git a/apps/admin-ui/app/(drawer)/user-management/[id].tsx b/apps/admin-ui/app/(drawer)/user-management/[id].tsx new file mode 100644 index 0000000..40581d8 --- /dev/null +++ b/apps/admin-ui/app/(drawer)/user-management/[id].tsx @@ -0,0 +1,215 @@ +import React, { useCallback } from 'react'; +import { + View, + TouchableOpacity, + ActivityIndicator, + ScrollView, +} from 'react-native'; +import { useRouter, useLocalSearchParams } from 'expo-router'; +import MaterialIcons from '@expo/vector-icons/MaterialIcons'; +import { + AppContainer, + MyText, + tw, +} from 'common-ui'; +import { trpc } from '@/src/trpc-client'; +import { formatDistanceToNow } from 'date-fns'; +import dayjs from 'dayjs'; + +interface Order { + id: number; + readableId: number; + totalAmount: string; + createdAt: string; + status: string; + isFlashDelivery: boolean; + itemCount: number; +} + +interface OrderItemProps { + order: Order; + onPress: () => void; +} + +const getStatusColor = (status: string) => { + switch (status) { + case 'delivered': + return 'text-green-600 bg-green-50 border-green-100'; + case 'cancelled': + return 'text-red-600 bg-red-50 border-red-100'; + default: + return 'text-yellow-600 bg-yellow-50 border-yellow-100'; + } +}; + +const OrderItem: React.FC = ({ order, onPress }) => { + const statusStyle = getStatusColor(order.status); + + return ( + + + + + #{order.readableId} + + {order.isFlashDelivery && ( + + + + )} + + + + {order.status} + + + + + + + + {dayjs(order.createdAt).format('MMM DD, YYYY • h:mm A')} + + + {order.itemCount} {order.itemCount === 1 ? 'item' : 'items'} + + + + ₹{order.totalAmount} + + + + + + View Order Details + + + + + ); +}; + +export default function UserDetails() { + const router = useRouter(); + const { id } = useLocalSearchParams<{ id: string }>(); + const userId = id ? parseInt(id) : 0; + + const { data, isLoading, error, refetch } = trpc.admin.user.getUserDetails.useQuery( + { userId }, + { enabled: !!userId } + ); + + const handleOrderPress = useCallback((orderId: number) => { + router.push(`/(drawer)/order-details/${orderId}`); + }, [router]); + + if (isLoading) { + return ( + + + + Loading user details... + + + ); + } + + if (error || !data) { + return ( + + + + Error + + {error?.message || 'Failed to load user details'} + + refetch()} + style={tw`mt-6 bg-blue-600 px-6 py-3 rounded-full`} + > + Retry + + + + ); + } + + const { user, orders } = data; + const displayName = user.name || 'Unnamed User'; + + return ( + + + {/* Header */} + + router.back()} + style={tw`p-2 -ml-4`} + > + + + User Details + + + + {/* User Info Card */} + + + + + + + + {user.mobile || 'No Mobile'} + + + {displayName} + + + + + + + + + Registered {formatDistanceToNow(new Date(user.createdAt), { addSuffix: true })} + + + + + + {/* Orders Section */} + + + Order History + + {orders.length} {orders.length === 1 ? 'order' : 'orders'} + + + + {orders.length === 0 ? ( + + + + No orders yet + + + ) : ( + orders.map((order) => ( + handleOrderPress(order.id)} + /> + )) + )} + + + + + ); +} diff --git a/apps/admin-ui/app/(drawer)/user-management/index.tsx b/apps/admin-ui/app/(drawer)/user-management/index.tsx new file mode 100644 index 0000000..32dd492 --- /dev/null +++ b/apps/admin-ui/app/(drawer)/user-management/index.tsx @@ -0,0 +1,260 @@ +import React, { useState, useCallback, useMemo, useEffect } from 'react'; +import { + View, + TouchableOpacity, + Alert, + RefreshControl, + ActivityIndicator, +} from 'react-native'; +import { useRouter } from 'expo-router'; +import MaterialIcons from '@expo/vector-icons/MaterialIcons'; +import { + AppContainer, + MyText, + tw, + SearchBar, + MyFlatList, +} from 'common-ui'; +import { trpc } from '@/src/trpc-client'; +import { formatDistanceToNow } from 'date-fns'; + +interface User { + id: number; + name: string | null; + mobile: string | null; + createdAt: string; + totalOrders: number; + lastOrderDate: string | null; +} + +interface UserItemProps { + user: User; + index: number; + onPress: () => void; +} + +const UserItem: React.FC = ({ user, index, onPress }) => { + const displayName = user.name || 'Unnamed User'; + const hasOrders = user.totalOrders > 0; + + const lastOrderText = user.lastOrderDate + ? formatDistanceToNow(new Date(user.lastOrderDate), { addSuffix: true }) + : 'Never'; + + return ( + + + {/* Left: Index number */} + + {index + 1} + + + {/* Middle: User Info */} + + {/* Mobile number - primary identifier */} + + {user.mobile || 'No Mobile'} + + + {/* Name */} + + {displayName} + + + {/* Registration date */} + + Registered: {formatDistanceToNow(new Date(user.createdAt), { addSuffix: true })} + + + + {/* Right: Order Stats */} + + {/* Total Orders */} + + + + {user.totalOrders} orders + + + + {/* Last Order */} + + Last: {lastOrderText} + + + + + ); +}; + +interface ListHeaderProps { + searchTerm: string; + onSearchChange: (text: string) => void; + userCount: number; +} + +const ListHeader: React.FC = ({ searchTerm, onSearchChange, userCount }) => ( + + {/* Search Bar */} + + + + + {/* Stats Summary */} + + + Showing {userCount} users + + + +); + +const ListFooter: React.FC<{ isFetching: boolean }> = ({ isFetching }) => { + if (!isFetching) return null; + return ( + + + + ); +}; + +export default function UserManagement() { + const router = useRouter(); + const [searchTerm, setSearchTerm] = useState(''); + const [refreshing, setRefreshing] = useState(false); + const [hasLoadedOnce, setHasLoadedOnce] = useState(false); + + // Infinite scroll query + const { + data, + isLoading, + isError, + error, + fetchNextPage, + hasNextPage, + isFetchingNextPage, + refetch, + } = trpc.admin.user.getAllUsers.useInfiniteQuery( + { + limit: 30, + search: searchTerm || undefined, + }, + { + getNextPageParam: (lastPage) => lastPage.nextCursor, + } + ); + + useEffect(() => { + if (data?.pages?.length) { + setHasLoadedOnce(true); + } + }, [data]); + + // Flatten all pages and remove duplicates + const users = useMemo(() => { + const allUsers = data?.pages.flatMap((page) => page.users) || []; + // Remove duplicates based on user id + const uniqueUsers = allUsers.filter((user, index, self) => + index === self.findIndex((u) => u.id === user.id) + ); + return uniqueUsers; + }, [data]); + + const handleRefresh = useCallback(async () => { + setRefreshing(true); + await refetch(); + setRefreshing(false); + }, [refetch]); + + const handleLoadMore = useCallback(() => { + if (hasNextPage && !isFetchingNextPage) { + fetchNextPage(); + } + }, [hasNextPage, isFetchingNextPage, fetchNextPage]); + + const handleUserPress = useCallback((userId: number) => { + router.push(`/(drawer)/user-management/${userId}`); + }, [router]); + + const renderUserItem = useCallback(({ item, index }: { item: User; index: number }) => { + return handleUserPress(item.id)} />; + }, [handleUserPress]); + + if (isLoading && !hasLoadedOnce) { + return ( + + + + Loading users... + + + ); + } + + if (isError) { + return ( + + + + Error + + {error?.message || 'Failed to load users'} + + refetch()} + style={tw`mt-6 bg-blue-600 px-6 py-3 rounded-full`} + > + Retry + + + + ); + } + + return ( + + {/* Users List */} + item.id.toString()} + onEndReached={handleLoadMore} + onEndReachedThreshold={0.5} + ListHeaderComponent={ + + } + ListFooterComponent={} + refreshControl={ + + } + contentContainerStyle={tw`pb-8`} + stickyHeaderIndices={[0]} + ListEmptyComponent={ + + + + No users found + + {searchTerm && ( + + Try adjusting your search + + )} + + } + /> + + ); +} diff --git a/apps/admin-ui/app/(drawer)/users/index.tsx b/apps/admin-ui/app/(drawer)/users/index.tsx index b009f7a..540acaf 100644 --- a/apps/admin-ui/app/(drawer)/users/index.tsx +++ b/apps/admin-ui/app/(drawer)/users/index.tsx @@ -54,7 +54,7 @@ export default function Users() { const users = data?.pages.flatMap(page => page.users) || []; const handleUserPress = (userId: string) => { - router.push(`/user-details/${userId}`); + router.push(`/(drawer)/user-management/${userId}`); }; return ( diff --git a/apps/admin-ui/package.json b/apps/admin-ui/package.json index ad57921..e1691b7 100644 --- a/apps/admin-ui/package.json +++ b/apps/admin-ui/package.json @@ -24,6 +24,7 @@ "@trpc/react-query": "^11.6.0", "axios": "^1.11.0", "buffer": "^6.0.3", + "date-fns": "^4.1.0", "dayjs": "^1.11.18", "expo": "~53.0.22", "expo-blur": "~14.1.5", diff --git a/apps/backend/.env b/apps/backend/.env index c0792bb..c0a8fea 100755 --- a/apps/backend/.env +++ b/apps/backend/.env @@ -1,7 +1,7 @@ ENV_MODE=PROD -# DATABASE_URL=postgresql://postgres:meatfarmer_master_password@57.128.212.174:7447/meatfarmer #technocracy -DATABASE_URL=postgres://postgres:meatfarmer_master_password@5.223.55.14:7447/meatfarmer #hetzner +DATABASE_URL=postgresql://postgres:meatfarmer_master_password@57.128.212.174:7447/meatfarmer #technocracy +# DATABASE_URL=postgres://postgres:meatfarmer_master_password@5.223.55.14:7447/meatfarmer #hetzner PHONE_PE_BASE_URL=https://api-preprod.phonepe.com/ PHONE_PE_CLIENT_ID=TEST-M23F2IGP34ZAR_25090 PHONE_PE_CLIENT_VERSION=1 diff --git a/apps/backend/src/db/schema.ts b/apps/backend/src/db/schema.ts index 23d3e84..9b8bd70 100755 --- a/apps/backend/src/db/schema.ts +++ b/apps/backend/src/db/schema.ts @@ -419,6 +419,14 @@ export const notifCreds = mf.table('notif_creds', { lastVerified: timestamp('last_verified'), }); +export const userNotifications = mf.table('user_notifications', { + id: integer().primaryKey().generatedAlwaysAsIdentity(), + imageUrl: varchar('image_url', { length: 500 }), + createdAt: timestamp('created_at').notNull().defaultNow(), + body: text('body').notNull(), + applicableUsers: jsonb('applicable_users'), +}); + export const staffRoles = mf.table('staff_roles', { id: integer().primaryKey().generatedAlwaysAsIdentity(), roleName: staffRoleEnum('role_name').notNull(), @@ -588,6 +596,10 @@ export const notifCredsRelations = relations(notifCreds, ({ one }) => ({ user: one(users, { fields: [notifCreds.userId], references: [users.id] }), })); +export const userNotificationsRelations = relations(userNotifications, ({}) => ({ + // No relations needed for now +})); + export const storeInfoRelations = relations(storeInfo, ({ one, many }) => ({ owner: one(staffUsers, { fields: [storeInfo.owner], references: [staffUsers.id] }), products: many(productInfo), diff --git a/apps/backend/src/db/seed.ts b/apps/backend/src/db/seed.ts index d867dab..b321052 100644 --- a/apps/backend/src/db/seed.ts +++ b/apps/backend/src/db/seed.ts @@ -116,7 +116,7 @@ export async function seed() { { key: CONST_KEYS.allItemsOrder, value: [] }, { key: CONST_KEYS.versionNum, value: '1.1.0' }, { key: CONST_KEYS.playStoreUrl, value: 'https://play.google.com/store/apps/details?id=in.freshyo.app' }, - { key: CONST_KEYS.appStoreUrl, value: 'https://play.google.com/store/apps/details?id=in.freshyo.app' }, + { key: CONST_KEYS.appStoreUrl, value: 'https://apps.apple.com/in/app/freshyo/id6756889077' }, { key: CONST_KEYS.isFlashDeliveryEnabled, value: false }, { key: CONST_KEYS.supportMobile, value: '8688182552' }, { key: CONST_KEYS.supportEmail, value: 'qushammohd@gmail.com' }, diff --git a/apps/backend/src/trpc/admin-apis/user.ts b/apps/backend/src/trpc/admin-apis/user.ts index 4139a4b..20e9796 100644 --- a/apps/backend/src/trpc/admin-apis/user.ts +++ b/apps/backend/src/trpc/admin-apis/user.ts @@ -1,8 +1,8 @@ import { protectedProcedure } from '../trpc-index'; import { z } from 'zod'; import { db } from '../../db/db_index'; -import { users, complaints } from '../../db/schema'; -import { eq } from 'drizzle-orm'; +import { users, complaints, orders, orderItems, notifCreds, userNotifications } from '../../db/schema'; +import { eq, sql, desc, asc, count, max } from 'drizzle-orm'; import { ApiError } from '../../lib/api-error'; async function createUserByMobile(mobile: string): Promise { @@ -60,4 +60,254 @@ export const userRouter = { unresolvedComplaints: count || 0, }; }), + + getAllUsers: protectedProcedure + .input(z.object({ + limit: z.number().min(1).max(100).default(50), + cursor: z.number().optional(), + search: z.string().optional(), + })) + .query(async ({ input }) => { + const { limit, cursor, search } = input; + + // Build where conditions + const whereConditions = []; + + if (search && search.trim()) { + whereConditions.push(sql`${users.mobile} ILIKE ${`%${search.trim()}%`}`); + } + + if (cursor) { + whereConditions.push(sql`${users.id} > ${cursor}`); + } + + // Get users with filters applied + const usersList = await db + .select({ + id: users.id, + name: users.name, + mobile: users.mobile, + createdAt: users.createdAt, + }) + .from(users) + .where(whereConditions.length > 0 ? sql.join(whereConditions, sql` AND `) : undefined) + .orderBy(asc(users.id)) + .limit(limit + 1); // Get one extra to determine if there's more + + // Check if there are more results + const hasMore = usersList.length > limit; + const usersToReturn = hasMore ? usersList.slice(0, limit) : usersList; + + // Get order stats for each user + const userIds = usersToReturn.map(u => u.id); + + let orderCounts: { userId: number; totalOrders: number }[] = []; + let lastOrders: { userId: number; lastOrderDate: Date | null }[] = []; + + if (userIds.length > 0) { + // Get total orders per user + orderCounts = await db + .select({ + userId: orders.userId, + totalOrders: count(orders.id), + }) + .from(orders) + .where(sql`${orders.userId} IN (${sql.join(userIds, sql`, `)})`) + .groupBy(orders.userId); + + // Get last order date per user + lastOrders = await db + .select({ + userId: orders.userId, + lastOrderDate: max(orders.createdAt), + }) + .from(orders) + .where(sql`${orders.userId} IN (${sql.join(userIds, sql`, `)})`) + .groupBy(orders.userId); + } + + // Create lookup maps + const orderCountMap = new Map(orderCounts.map(o => [o.userId, o.totalOrders])); + const lastOrderMap = new Map(lastOrders.map(o => [o.userId, o.lastOrderDate])); + + // Combine data + const usersWithStats = usersToReturn.map(user => ({ + ...user, + totalOrders: orderCountMap.get(user.id) || 0, + lastOrderDate: lastOrderMap.get(user.id) || null, + })); + + // Get next cursor + const nextCursor = hasMore ? usersToReturn[usersToReturn.length - 1].id : undefined; + + return { + users: usersWithStats, + nextCursor, + hasMore, + }; + }), + + getUserDetails: protectedProcedure + .input(z.object({ + userId: z.number(), + })) + .query(async ({ input }) => { + const { userId } = input; + + // Get user info + const user = await db + .select({ + id: users.id, + name: users.name, + mobile: users.mobile, + createdAt: users.createdAt, + }) + .from(users) + .where(eq(users.id, userId)) + .limit(1); + + if (!user || user.length === 0) { + throw new ApiError('User not found', 404); + } + + // Get all orders for this user with order items count + const userOrders = await db + .select({ + id: orders.id, + readableId: orders.readableId, + totalAmount: orders.totalAmount, + createdAt: orders.createdAt, + isFlashDelivery: orders.isFlashDelivery, + }) + .from(orders) + .where(eq(orders.userId, userId)) + .orderBy(desc(orders.createdAt)); + + // Get order status for each order + const orderIds = userOrders.map(o => o.id); + + let orderStatuses: { orderId: number; isDelivered: boolean; isCancelled: boolean }[] = []; + + if (orderIds.length > 0) { + const { orderStatus } = await import('../../db/schema'); + orderStatuses = await db + .select({ + orderId: orderStatus.orderId, + isDelivered: orderStatus.isDelivered, + isCancelled: orderStatus.isCancelled, + }) + .from(orderStatus) + .where(sql`${orderStatus.orderId} IN (${sql.join(orderIds, sql`, `)})`); + } + + // Get item counts for each order + const itemCounts = await db + .select({ + orderId: orderItems.orderId, + itemCount: count(orderItems.id), + }) + .from(orderItems) + .where(sql`${orderItems.orderId} IN (${sql.join(orderIds, sql`, `)})`) + .groupBy(orderItems.orderId); + + // Create lookup maps + const statusMap = new Map(orderStatuses.map(s => [s.orderId, s])); + const itemCountMap = new Map(itemCounts.map(c => [c.orderId, c.itemCount])); + + // Determine status string + const getStatus = (status: { isDelivered: boolean; isCancelled: boolean } | undefined) => { + if (!status) return 'pending'; + if (status.isCancelled) return 'cancelled'; + if (status.isDelivered) return 'delivered'; + return 'pending'; + }; + + // Combine data + const ordersWithDetails = userOrders.map(order => { + const status = statusMap.get(order.id); + return { + id: order.id, + readableId: order.readableId, + totalAmount: order.totalAmount, + createdAt: order.createdAt, + isFlashDelivery: order.isFlashDelivery, + status: getStatus(status), + itemCount: itemCountMap.get(order.id) || 0, + }; + }); + + return { + user: user[0], + orders: ordersWithDetails, + }; + }), + + getUsersForNotification: protectedProcedure + .input(z.object({ + search: z.string().optional(), + })) + .query(async ({ input }) => { + const { search } = input; + + // Get all users + let usersList; + if (search && search.trim()) { + usersList = await db + .select({ + id: users.id, + name: users.name, + mobile: users.mobile, + }) + .from(users) + .where(sql`${users.mobile} ILIKE ${`%${search.trim()}%`} OR ${users.name} ILIKE ${`%${search.trim()}%`}`); + } else { + usersList = await db + .select({ + id: users.id, + name: users.name, + mobile: users.mobile, + }) + .from(users); + } + + // Get eligible users (have notif_creds entry) + const eligibleUsers = await db + .select({ userId: notifCreds.userId }) + .from(notifCreds); + + const eligibleSet = new Set(eligibleUsers.map(u => u.userId)); + + return { + users: usersList.map(user => ({ + id: user.id, + name: user.name, + mobile: user.mobile, + isEligibleForNotif: eligibleSet.has(user.id), + })), + }; + }), + + sendNotification: protectedProcedure + .input(z.object({ + userIds: z.array(z.number()), + text: z.string().min(1, 'Message is required'), + imageUrl: z.string().optional(), + })) + .mutation(async ({ input }) => { + const { userIds, text, imageUrl } = input; + + // Store notification in database + await db.insert(userNotifications).values({ + body: text, + imageUrl: imageUrl || null, + applicableUsers: userIds.length > 0 ? userIds : null, + }); + + // TODO: Implement actual push notification logic + + return { + success: true, + message: `Notification sent to ${userIds.length > 0 ? userIds.length + ' users' : 'all users'}`, + }; + }), }; \ No newline at end of file diff --git a/apps/backend/src/trpc/common-apis/common-trpc-index.ts b/apps/backend/src/trpc/common-apis/common-trpc-index.ts index 6e828db..5891ab6 100644 --- a/apps/backend/src/trpc/common-apis/common-trpc-index.ts +++ b/apps/backend/src/trpc/common-apis/common-trpc-index.ts @@ -109,7 +109,7 @@ export const commonApiRouter = router({ popularItems: consts[CONST_KEYS.popularItems] ?? '5,3,2,4,1', versionNum: consts[CONST_KEYS.versionNum] ?? '1.1.0', playStoreUrl: consts[CONST_KEYS.playStoreUrl] ?? 'https://play.google.com/store/apps/details?id=in.freshyo.app', - appStoreUrl: consts[CONST_KEYS.appStoreUrl] ?? 'https://play.google.com/store/apps/details?id=in.freshyo.app', + appStoreUrl: consts[CONST_KEYS.appStoreUrl] ?? 'https://apps.apple.com/in/app/freshyo/id6756889077', webViewHtml: null, isWebviewClosable: true, isFlashDeliveryEnabled: consts[CONST_KEYS.isFlashDeliveryEnabled] ?? true, diff --git a/apps/backend/src/trpc/user-apis/order.ts b/apps/backend/src/trpc/user-apis/order.ts index 9d17965..27ebf97 100644 --- a/apps/backend/src/trpc/user-apis/order.ts +++ b/apps/backend/src/trpc/user-apis/order.ts @@ -14,6 +14,7 @@ import { cartItems, refunds, units, + userDetails, } from "../../db/schema"; import { eq, and, inArray, desc, gte, lte } from "drizzle-orm"; import { generateSignedUrlsFromS3Urls } from "../../lib/s3-client"; @@ -376,6 +377,16 @@ export const orderRouter = router({ ) .mutation(async ({ input, ctx }) => { const userId = ctx.user.userId; + + // Check if user is suspended from placing orders + const userDetail = await db.query.userDetails.findFirst({ + where: eq(userDetails.userId, userId), + }); + + if (userDetail?.isSuspended) { + throw new ApiError("You are suspended from placing orders", 403); + } + const { selectedItems, addressId, diff --git a/apps/user-ui/app.json b/apps/user-ui/app.json index 8ed79dc..196283f 100644 --- a/apps/user-ui/app.json +++ b/apps/user-ui/app.json @@ -2,7 +2,7 @@ "expo": { "name": "Freshyo", "slug": "freshyo", - "version": "1.2.0", + "version": "1.1.0", "orientation": "portrait", "icon": "./assets/images/freshyo-logo.png", "scheme": "freshyo", diff --git a/apps/user-ui/app/(drawer)/(tabs)/home/index.tsx b/apps/user-ui/app/(drawer)/(tabs)/home/index.tsx index f07d5e0..7da4f5d 100755 --- a/apps/user-ui/app/(drawer)/(tabs)/home/index.tsx +++ b/apps/user-ui/app/(drawer)/(tabs)/home/index.tsx @@ -355,7 +355,7 @@ export default function Dashboard() { - Our Stores + Our Storess Fresh from our locations diff --git a/apps/user-ui/app/(drawer)/(tabs)/home/search-results/index.tsx b/apps/user-ui/app/(drawer)/(tabs)/home/search-results/index.tsx index 912c298..f71d088 100644 --- a/apps/user-ui/app/(drawer)/(tabs)/home/search-results/index.tsx +++ b/apps/user-ui/app/(drawer)/(tabs)/home/search-results/index.tsx @@ -1,4 +1,4 @@ -import React, { useState, useRef, useEffect } from "react"; +import React, { useState, useRef, useEffect, useCallback } from "react"; import { View, Dimensions } from "react-native"; import { useRouter, useLocalSearchParams } from "expo-router"; import { @@ -14,6 +14,23 @@ import { trpc } from "@/src/trpc-client"; import ProductCard from "@/components/ProductCard"; import FloatingCartBar from "@/components/floating-cart-bar"; +// Debounce hook for search +function useDebounce(value: T, delay: number): T { + const [debouncedValue, setDebouncedValue] = useState(value); + + useEffect(() => { + const timer = setTimeout(() => { + setDebouncedValue(value); + }, delay); + + return () => { + clearTimeout(timer); + }; + }, [value, delay]); + + return debouncedValue; +} + const { width: screenWidth } = Dimensions.get("window"); const itemWidth = (screenWidth - 48) / 2; @@ -22,18 +39,21 @@ export default function SearchResults() { const { q } = useLocalSearchParams(); const query = (q as string) || ""; const [inputQuery, setInputQuery] = useState(query); - const [searchQuery, setSearchQuery] = useState(query); const searchInputRef = useRef(null); + + // Debounce the search query for automatic search + const debouncedQuery = useDebounce(inputQuery, 300); useEffect(() => { - setTimeout(() => { + // Focus with requestAnimationFrame for better timing + requestAnimationFrame(() => { searchInputRef.current?.focus(); - }, 100); + }); }, []); const { data: productsData, isLoading, error, refetch } = trpc.common.product.getAllProductsSummary.useQuery({ - searchQuery: searchQuery || undefined, + searchQuery: debouncedQuery || undefined, }); const products = productsData?.products || []; @@ -46,9 +66,9 @@ export default function SearchResults() { refetch(); }); - const handleSearch = () => { - setSearchQuery(inputQuery); - }; + const handleSearch = useCallback(() => { + // Search is now automatic via debounce, but keep this for manual submit + }, []); if (isLoading) { return ( @@ -84,9 +104,22 @@ export default function SearchResults() { useAddToCartDialog={true} /> )} - keyExtractor={(item, index) => index.toString()} + keyExtractor={(item) => item.id.toString()} columnWrapperStyle={{ gap: 16, justifyContent: "center" }} contentContainerStyle={[tw`pb-24`, { gap: 16 }]} + ListEmptyComponent={ + + + + No products found + + {debouncedQuery && ( + + Try adjusting your search for "{debouncedQuery}" + + )} + + } ListHeaderComponent={ - {searchQuery - ? `Search Results for "${searchQuery}"` + {debouncedQuery + ? `Search Results for "${debouncedQuery}"` : "All Products"} diff --git a/apps/user-ui/components/HealthTestWrapper.tsx b/apps/user-ui/components/HealthTestWrapper.tsx index 662f3ff..1bb2390 100644 --- a/apps/user-ui/components/HealthTestWrapper.tsx +++ b/apps/user-ui/components/HealthTestWrapper.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { View, ActivityIndicator } from 'react-native'; +import { View, ActivityIndicator, Platform } from 'react-native'; import { tw, theme, MyText, MyTouchableOpacity , BottomDialog } from 'common-ui'; import { trpc, trpcClient } from '@/src/trpc-client'; import { useGetEssentialConsts } from '@/src/api-hooks/essential-consts.api'; @@ -15,7 +15,10 @@ const HealthTestWrapper: React.FC = ({ children }) => { const { data: backendConsts } = useGetEssentialConsts(); const versionFromBackend = backendConsts?.versionNum; - const appUrl = backendConsts?.playStoreUrl; + + const appUrl = Platform.OS === 'ios' + ? backendConsts?.appStoreUrl + : backendConsts?.playStoreUrl; const [showUpdateDialog, setShowUpdateDialog] = useState(false); diff --git a/package-lock.json b/package-lock.json index b6a5ce7..0a0f1dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,6 +57,7 @@ "@trpc/react-query": "^11.6.0", "axios": "^1.11.0", "buffer": "^6.0.3", + "date-fns": "^4.1.0", "dayjs": "^1.11.18", "expo": "~53.0.22", "expo-blur": "~14.1.5", @@ -13042,6 +13043,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/dayjs": { "version": "1.11.19", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", diff --git a/packages/ui/index.ts b/packages/ui/index.ts index f27dff5..be64919 100755 --- a/packages/ui/index.ts +++ b/packages/ui/index.ts @@ -63,10 +63,10 @@ const isDevMode = Constants.executionEnvironment !== "standalone"; // const BASE_API_URL = API_URL; // const BASE_API_URL = 'http://10.0.2.2:4000'; // const BASE_API_URL = 'http://192.168.100.101:4000'; -const BASE_API_URL = 'http://192.168.1.3:4000'; +// const BASE_API_URL = 'http://192.168.1.3:4000'; // let BASE_API_URL = "https://mf.freshyo.in"; // let BASE_API_URL = 'http://192.168.100.104:4000'; - // let BASE_API_URL = 'http://192.168.29.176:4000'; + let BASE_API_URL = 'http://192.168.29.176:4000'; // if(isDevMode) { // }