diff --git a/public/sw.js b/public/sw.js index 5edeb9f..53adabd 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const a=(a,i)=>(a=new URL(a+".js",i).href,s[a]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()}).then(()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e}));self.define=(i,n)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let c={};const r=e=>a(e,t),l={module:{uri:t},exports:c,require:r};s[t]=Promise.all(i.map(e=>l[e]||r(e))).then(e=>(n(...e),c))}}define(["./workbox-4754cb34"],function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_favicon.ico",revision:"28202080f3527f526a24b1119885536e"},{url:"/_next/app-build-manifest.json",revision:"6183f95ff45e47a87100e1890b1319f6"},{url:"/_next/static/chunks/1099-3d86acb66fc9d8c2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/1579-a68c25707a9e4c85.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/1675-747e5c96f18377b2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/1684-11698643458643c6.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/2113.b04962b41bdab753.js",revision:"b04962b41bdab753"},{url:"/_next/static/chunks/2467-b93afbbb2f9943d7.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/2556-3ee52a4259c75fcb.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/2617.3abcce7aa75b4649.js",revision:"3abcce7aa75b4649"},{url:"/_next/static/chunks/2874-43a276368d35b26d.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/2968-81c1a9db2f27e9de.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3342-f5d4e9728e64c641.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3463-2c1f12b3d33d3a83.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3477-a2d3100e72b22097.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3629-e1cafe27cb7b14a4.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3686.a95b9fbf57e88095.js",revision:"a95b9fbf57e88095"},{url:"/_next/static/chunks/3790-fa8f93e64da12ec7.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/3930-b5db5acbb39cce9d.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/4262-69231afee4eb2eda.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/4277-23d3626bb2535746.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/4560-af90181fe9731379.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/472.2c08b965bd9148e2.js",revision:"2c08b965bd9148e2"},{url:"/_next/static/chunks/499-6ea08702e1df9fa1.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/4bd1b696-067377ed8fa0f8ba.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/5070.ad19d2678fe10023.js",revision:"ad19d2678fe10023"},{url:"/_next/static/chunks/5413-4c7453a792b4d9ce.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/5579.3c843649ac710d13.js",revision:"3c843649ac710d13"},{url:"/_next/static/chunks/5597-0aadeca6680f0dde.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6312-3981a1e92989c111.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6418-e97ed40f831d05e9.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6766-43a0010fecddb129.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6826-00f9c8865d901fd1.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6874-cc313808d41764ae.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/6914.a2221be2e59a3d08.js",revision:"a2221be2e59a3d08"},{url:"/_next/static/chunks/6940.9836711e57195ddd.js",revision:"9836711e57195ddd"},{url:"/_next/static/chunks/7149.48fd0dc7f4d626e5.js",revision:"48fd0dc7f4d626e5"},{url:"/_next/static/chunks/7493.5508135cff4eb902.js",revision:"5508135cff4eb902"},{url:"/_next/static/chunks/8016.5b4d054c4c82efc6.js",revision:"5b4d054c4c82efc6"},{url:"/_next/static/chunks/8053-507e13322a971420.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/8127-6f2ef5b252fe4843.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/8722.6f9912a46b85dd1a.js",revision:"6f9912a46b85dd1a"},{url:"/_next/static/chunks/8736-2c6bd67935b78f1a.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/8777-5463a3321463f52a.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/8782-62cd5a1278c1a4a2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/8905-22cb4898251ef465.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/9341.3ca6eb08eac1d97b.js",revision:"3ca6eb08eac1d97b"},{url:"/_next/static/chunks/9705-063bbf4e64b45d87.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/cart/page-497e6539e2629649.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/layout-392051b7c7bd6e7b.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/notifications/page-d58e9043edee72a2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/order/checkout/%5Bid%5D/page-7aa1d7a36dc7d160.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/order/track/%5Bid%5D/page-a0d2a43bf4993797.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/report/page-7ea8423e38828036.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/verify/page-a488a650c8c91881.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/%5Bid%5D/page-692c5055556a8222.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/layout-5a7865cee89909be.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/page-e804891ce6d23239.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/%5Bid%5D/page-205fe05d74c8a9aa.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/nearby/page-3b709ac35ae9fcf8.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/page-68d4e13265b02afc.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/layout-f2f8893a5e90f731.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/loading-868e249bd12769bb.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/history/layout-cfdc9a5b7cb61fa8.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/history/page-156af9493b64b219.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/rate/%5BorderId%5D/page-551bd4bed142e4d6.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/page-1592502ca1e5f336.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/discount/club/page-e210c677015d2539.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/discount/page-ed22510c28bb6a9c.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/page-1ea33eb041aad28d.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/layout-9b529f319dd01ddc.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/address/new/page-ea1da1db0af96e32.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/address/page-9768a33bba6234df.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/edit/page-ecb94370eac40733.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/page-eea8c2d86627b096.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/settings/page-153016dcc19b1577.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/wallet/page-b99dbf4472f7615f.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/layout-95d9fc7c8dc1c0f0.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/login/page-d87cc81816858258.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/page-5da67e40050727ff.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/reset-password/page-f0a1447ab30de6e2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/signup/page-60487c93c58bb0d2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/%5Bname%5D/layout-81af6858a2c09a0e.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/_not-found/page-f3096dbf2c1d54ec.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/auth/layout-50bf992628c6be34.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/auth/login/page-80401777d6fa013c.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/auth/page-e35e02e3e77f18c2.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/auth/reset-password/page-ea9f809ad3ba9792.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/auth/signup/page-e525df0b3c19a7ec.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/layout-137b2cf7058ff360.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/loading-94db83f2163ef503.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/app/page-24ac86fde0f9a343.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/d0deef33.a586094e67e92d1c.js",revision:"a586094e67e92d1c"},{url:"/_next/static/chunks/framework-82b67a6346ddd02b.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/main-app-9eb80f34b8b8bf12.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/main-e3fd8cee18a1626e.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/pages/_app-0b0b6e26a728d49c.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/pages/_error-f94192b14105bd76.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-9fb56533932b98fb.js",revision:"ee46-6KSml2-dZlLZJiIS"},{url:"/_next/static/css/1e3c292352e7cede.css",revision:"1e3c292352e7cede"},{url:"/_next/static/css/ec5ebb8abf9b04a9.css",revision:"ec5ebb8abf9b04a9"},{url:"/_next/static/ee46-6KSml2-dZlLZJiIS/_buildManifest.js",revision:"17657158bf0208323a0822b3009406ec"},{url:"/_next/static/ee46-6KSml2-dZlLZJiIS/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/layers-2x.9859cd12.png",revision:"9859cd12"},{url:"/_next/static/media/layers.ef6db872.png",revision:"ef6db872"},{url:"/_next/static/media/marker-icon.d577052a.png",revision:"d577052a"},{url:"/apple-icon.png",revision:"0c11163d9876662afd598cdb681bb2e4"},{url:"/assets/css/fonts.css",revision:"767635567236928958c4fe946b9ddcfd"},{url:"/assets/fonts/Irancell_Bold.ttf",revision:"e5160b0c919e044bfbcf18a58dd04ad2"},{url:"/assets/fonts/Irancell_Bold.woff",revision:"ed06d53485fd8044e79894bedc597104"},{url:"/assets/fonts/Irancell_Bold.woff2",revision:"04e0058cbeb4dfe083dbf98370ae885e"},{url:"/assets/fonts/Irancell_ExtraBold.ttf",revision:"aca587f4f429c26e887e102f4d46bd27"},{url:"/assets/fonts/Irancell_ExtraBold.woff",revision:"eb70794e10fd476987930ef523ed8a33"},{url:"/assets/fonts/Irancell_ExtraBold.woff2",revision:"5f66486a89926925c4eabcb76aea6ca1"},{url:"/assets/fonts/Irancell_ExtraLight.ttf",revision:"85dd3b644afbabbea860e70d91adb665"},{url:"/assets/fonts/Irancell_ExtraLight.woff",revision:"7491ed7a70e2b9f8fa19c20eac497c12"},{url:"/assets/fonts/Irancell_ExtraLight.woff2",revision:"807b703a3924972991de43d76764f404"},{url:"/assets/fonts/Irancell_Light.ttf",revision:"911a07e375667ba6feeca9a527bc537d"},{url:"/assets/fonts/Irancell_Light.woff",revision:"9c1e83ee95bb25d5adc97011bbab2ae5"},{url:"/assets/fonts/Irancell_Light.woff2",revision:"34404e8d01d1ee40a5bc00311ae2add4"},{url:"/assets/fonts/Irancell_Medium.ttf",revision:"2b8b7463718f1930afc053208efe986e"},{url:"/assets/fonts/Irancell_Medium.woff",revision:"e952c2a8c784e1b13c606f4b9b300310"},{url:"/assets/fonts/Irancell_Medium.woff2",revision:"1955af7b1d4244b4034b793c4435a7e3"},{url:"/assets/fonts/Irancell_Regular.ttf",revision:"3c29a31eaec7ddd32d41879dfcce95b8"},{url:"/assets/fonts/Irancell_Regular.woff",revision:"c9d7d00bddfd0595b68e750574b28312"},{url:"/assets/fonts/Irancell_Regular.woff2",revision:"89eb5fb2d1409229407d1a75426acda0"},{url:"/assets/images/danak-logo.png",revision:"bfbbcd927b3e359c7ab8047211f7c3a3"},{url:"/assets/images/food-image.png",revision:"34520f66d5224a61eca7e83646bdb31e"},{url:"/assets/images/food-preview-hq.png",revision:"42968e21a3044f80db7399459768a16c"},{url:"/assets/images/food-preview.png",revision:"bfc910395c189bfc145fa950dbcca749"},{url:"/assets/images/login-banner.png",revision:"29a467b532dbf3c6e8bcd45e08ea3cde"},{url:"/assets/images/report-hero.svg",revision:"199d4622a1abea7a0d83e6b5df0caf89"},{url:"/assets/images/user-avatar.png",revision:"0d4b4612ad00442263d2a41754fcadcc"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icon0.svg",revision:"6d2cbb302b9f3ef7f2b43ae7d355f6c9"},{url:"/icon1.png",revision:"14e00a23129ccbbe02a835997ecca6c0"},{url:"/icons/web-app-manifest-192x192.png",revision:"2bd31374f516557201d060ad4c5695c4"},{url:"/icons/web-app-manifest-512x512.png",revision:"d0f9aa93e12fc2ed5b220efa3db4e689"},{url:"/manifest.json",revision:"9498454e8c03e70a4ed7fa0472e339ba"},{url:"/manifests/zhivan/manifest.json",revision:"4ca58e1d97408b70fdcb4bf64055dc57"},{url:"/marker-icon-2x.png",revision:"1c824216f354218b04b25a57e0f7ab1f"},{url:"/marker-icon.png",revision:"1c824216f354218b04b25a57e0f7ab1f"},{url:"/marker-shadow.png",revision:"44014eaa598e7050354603adfb44f812"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:i})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")},new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")},new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>!(self.origin===e.origin),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); +if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()}).then(()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e}));self.define=(n,i)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(s[c])return;let t={};const r=e=>a(e,c),f={module:{uri:c},exports:t,require:r};s[c]=Promise.all(n.map(e=>f[e]||r(e))).then(e=>(i(...e),t))}}define(["./workbox-4754cb34"],function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_favicon.ico",revision:"28202080f3527f526a24b1119885536e"},{url:"/_next/app-build-manifest.json",revision:"d417c631018feb29f3131bab7b0ae63f"},{url:"/_next/static/OpNWRQWZQeSQRaVQtVnc8/_buildManifest.js",revision:"c43756d170caef601c10adc53bd276cb"},{url:"/_next/static/OpNWRQWZQeSQRaVQtVnc8/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1255-26f05d8bf86e016d.js",revision:"26f05d8bf86e016d"},{url:"/_next/static/chunks/1343-55acfdeb869e2fd2.js",revision:"55acfdeb869e2fd2"},{url:"/_next/static/chunks/1531-d03db22bd0d0bdc9.js",revision:"d03db22bd0d0bdc9"},{url:"/_next/static/chunks/1557-fe26fe5d2ea239de.js",revision:"fe26fe5d2ea239de"},{url:"/_next/static/chunks/1903-5b04beed4655180a.js",revision:"5b04beed4655180a"},{url:"/_next/static/chunks/2113.b04962b41bdab753.js",revision:"b04962b41bdab753"},{url:"/_next/static/chunks/2280-16dc502ee34da82b.js",revision:"16dc502ee34da82b"},{url:"/_next/static/chunks/2464-cfb959c6d2113f35.js",revision:"cfb959c6d2113f35"},{url:"/_next/static/chunks/2476-e7648a2df382d65d.js",revision:"e7648a2df382d65d"},{url:"/_next/static/chunks/2617.3abcce7aa75b4649.js",revision:"3abcce7aa75b4649"},{url:"/_next/static/chunks/2619-b8db57ac19da49ac.js",revision:"b8db57ac19da49ac"},{url:"/_next/static/chunks/3181-7e47d9054b14d670.js",revision:"7e47d9054b14d670"},{url:"/_next/static/chunks/3261-4dffc39522b48e56.js",revision:"4dffc39522b48e56"},{url:"/_next/static/chunks/3295-1f84413b9e12359a.js",revision:"1f84413b9e12359a"},{url:"/_next/static/chunks/3329-7c885ea0780102e4.js",revision:"7c885ea0780102e4"},{url:"/_next/static/chunks/3528-102086b60d85226f.js",revision:"102086b60d85226f"},{url:"/_next/static/chunks/3595-55c866809f8672ea.js",revision:"55c866809f8672ea"},{url:"/_next/static/chunks/3686.a95b9fbf57e88095.js",revision:"a95b9fbf57e88095"},{url:"/_next/static/chunks/4211-e78659df2fc5609e.js",revision:"e78659df2fc5609e"},{url:"/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js",revision:"100b9d70ed4e49c1"},{url:"/_next/static/chunks/5070.ad19d2678fe10023.js",revision:"ad19d2678fe10023"},{url:"/_next/static/chunks/5239-b5d471afce036544.js",revision:"b5d471afce036544"},{url:"/_next/static/chunks/5511-8b8de44a17ff4403.js",revision:"8b8de44a17ff4403"},{url:"/_next/static/chunks/5579.3c843649ac710d13.js",revision:"3c843649ac710d13"},{url:"/_next/static/chunks/5832-96922143bfae8e2e.js",revision:"96922143bfae8e2e"},{url:"/_next/static/chunks/5889-e987f21560aaf28e.js",revision:"e987f21560aaf28e"},{url:"/_next/static/chunks/6397-0d3ca8868c245452.js",revision:"0d3ca8868c245452"},{url:"/_next/static/chunks/6634-b6b82c56ca8678bb.js",revision:"b6b82c56ca8678bb"},{url:"/_next/static/chunks/6914.a2221be2e59a3d08.js",revision:"a2221be2e59a3d08"},{url:"/_next/static/chunks/7149.48fd0dc7f4d626e5.js",revision:"48fd0dc7f4d626e5"},{url:"/_next/static/chunks/7438.f11db0cbc4b43c8d.js",revision:"f11db0cbc4b43c8d"},{url:"/_next/static/chunks/7493.5508135cff4eb902.js",revision:"5508135cff4eb902"},{url:"/_next/static/chunks/7707-6d95cf9e0a91e34b.js",revision:"6d95cf9e0a91e34b"},{url:"/_next/static/chunks/7840-ec034fa7143f1030.js",revision:"ec034fa7143f1030"},{url:"/_next/static/chunks/7907-aaf732ade4db41cd.js",revision:"aaf732ade4db41cd"},{url:"/_next/static/chunks/7994-fa3d7310dc319744.js",revision:"fa3d7310dc319744"},{url:"/_next/static/chunks/8016.fe6fba52773595d8.js",revision:"fe6fba52773595d8"},{url:"/_next/static/chunks/8268-80f9c3ec864a0098.js",revision:"80f9c3ec864a0098"},{url:"/_next/static/chunks/8360-b41b86f2b19d8f29.js",revision:"b41b86f2b19d8f29"},{url:"/_next/static/chunks/8425-67d19a53049c46b1.js",revision:"67d19a53049c46b1"},{url:"/_next/static/chunks/8588.1dd46bd342ec33b5.js",revision:"1dd46bd342ec33b5"},{url:"/_next/static/chunks/8595-80c7d64db3a57b4e.js",revision:"80c7d64db3a57b4e"},{url:"/_next/static/chunks/8722.a10f00e99dd3c329.js",revision:"a10f00e99dd3c329"},{url:"/_next/static/chunks/8813-bd57c03b7e494eb3.js",revision:"bd57c03b7e494eb3"},{url:"/_next/static/chunks/9136-555f35534dacc9d2.js",revision:"555f35534dacc9d2"},{url:"/_next/static/chunks/9398-975825d91f2f20cc.js",revision:"975825d91f2f20cc"},{url:"/_next/static/chunks/9920-fbabf4827d971087.js",revision:"fbabf4827d971087"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/cart/page-b0bf0ada7292ae79.js",revision:"b0bf0ada7292ae79"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/layout-d615f22fd403fc67.js",revision:"d615f22fd403fc67"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/notifications/page-28d4b407399b8d1f.js",revision:"28d4b407399b8d1f"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/order/checkout/%5Bid%5D/page-8f2a1187c9fe8500.js",revision:"8f2a1187c9fe8500"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/order/track/%5Bid%5D/page-488024a5ebe8e44f.js",revision:"488024a5ebe8e44f"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/report/page-74755de07e0c968f.js",revision:"74755de07e0c968f"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/verify/page-1a5b964adf285d03.js",revision:"1a5b964adf285d03"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/%5Bid%5D/page-58010bf8343bfd7c.js",revision:"58010bf8343bfd7c"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/layout-61580b9e8f17d80b.js",revision:"61580b9e8f17d80b"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/page-71cbefb0ec3213bd.js",revision:"71cbefb0ec3213bd"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/%5Bid%5D/page-139f2080eabb8174.js",revision:"139f2080eabb8174"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/nearby/page-c6060595b5771f41.js",revision:"c6060595b5771f41"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/page-43539f0a96e4acef.js",revision:"43539f0a96e4acef"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/layout-008a3e6bc0a3258a.js",revision:"008a3e6bc0a3258a"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/loading-5d7f7eb7a6350d78.js",revision:"5d7f7eb7a6350d78"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/history/layout-61580b9e8f17d80b.js",revision:"61580b9e8f17d80b"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/history/page-bc2509a258674324.js",revision:"bc2509a258674324"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/order/rate/%5BorderId%5D/page-4f1f4530b6b18b13.js",revision:"4f1f4530b6b18b13"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/page-07cc6de85af37abb.js",revision:"07cc6de85af37abb"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/discount/club/page-61580b9e8f17d80b.js",revision:"61580b9e8f17d80b"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/discount/page-9e822e076a573c85.js",revision:"9e822e076a573c85"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/page-148bb4a8f4457050.js",revision:"148bb4a8f4457050"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/layout-b41b623f4e51ef48.js",revision:"b41b623f4e51ef48"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/address/new/page-66895c9351cd0b5f.js",revision:"66895c9351cd0b5f"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/address/page-eaef23e97cd87880.js",revision:"eaef23e97cd87880"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/edit/page-6ebaa29a4306c828.js",revision:"6ebaa29a4306c828"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/page-5572c4b276501955.js",revision:"5572c4b276501955"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/settings/page-9ed54a1d3eadedd8.js",revision:"9ed54a1d3eadedd8"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/wallet/page-b40e53e545b851db.js",revision:"b40e53e545b851db"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/layout-61580b9e8f17d80b.js",revision:"61580b9e8f17d80b"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/login/page-2d39681d1dc55716.js",revision:"2d39681d1dc55716"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/page-14976dd4e48c66b0.js",revision:"14976dd4e48c66b0"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/reset-password/page-7714f148ca1d20f8.js",revision:"7714f148ca1d20f8"},{url:"/_next/static/chunks/app/%5Bname%5D/(Proxy)/auth/signup/page-0c5f1cb4f864b02d.js",revision:"0c5f1cb4f864b02d"},{url:"/_next/static/chunks/app/%5Bname%5D/layout-c8068b95f3249de2.js",revision:"c8068b95f3249de2"},{url:"/_next/static/chunks/app/_not-found/page-034f1789b0eaeb6b.js",revision:"034f1789b0eaeb6b"},{url:"/_next/static/chunks/app/auth/layout-61580b9e8f17d80b.js",revision:"61580b9e8f17d80b"},{url:"/_next/static/chunks/app/auth/login/page-5fd86bdd0fbccf02.js",revision:"5fd86bdd0fbccf02"},{url:"/_next/static/chunks/app/auth/page-a8e169e3773830f0.js",revision:"a8e169e3773830f0"},{url:"/_next/static/chunks/app/auth/reset-password/page-2ac78444b44fd4c1.js",revision:"2ac78444b44fd4c1"},{url:"/_next/static/chunks/app/auth/signup/page-8c4cc15b59c639db.js",revision:"8c4cc15b59c639db"},{url:"/_next/static/chunks/app/layout-2252fe9890a5894f.js",revision:"2252fe9890a5894f"},{url:"/_next/static/chunks/app/loading-5d7f7eb7a6350d78.js",revision:"5d7f7eb7a6350d78"},{url:"/_next/static/chunks/app/page-99f323bd08352c38.js",revision:"99f323bd08352c38"},{url:"/_next/static/chunks/d0deef33.59194872e4111dca.js",revision:"59194872e4111dca"},{url:"/_next/static/chunks/framework-32492dd9c4fc5870.js",revision:"32492dd9c4fc5870"},{url:"/_next/static/chunks/main-82b194b1f42f50c9.js",revision:"82b194b1f42f50c9"},{url:"/_next/static/chunks/main-app-fb228aef04f005ac.js",revision:"fb228aef04f005ac"},{url:"/_next/static/chunks/pages/_app-4b3fb5e477a0267f.js",revision:"4b3fb5e477a0267f"},{url:"/_next/static/chunks/pages/_error-c970d8b55ace1b48.js",revision:"c970d8b55ace1b48"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-498f7ac3a79d197a.js",revision:"498f7ac3a79d197a"},{url:"/_next/static/css/1e3c292352e7cede.css",revision:"1e3c292352e7cede"},{url:"/_next/static/css/fb68b8cf93cd51ba.css",revision:"fb68b8cf93cd51ba"},{url:"/_next/static/media/layers-2x.9859cd12.png",revision:"9859cd12"},{url:"/_next/static/media/layers.ef6db872.png",revision:"ef6db872"},{url:"/_next/static/media/marker-icon.d577052a.png",revision:"d577052a"},{url:"/apple-icon.png",revision:"0c11163d9876662afd598cdb681bb2e4"},{url:"/assets/css/fonts.css",revision:"b23bd571553a35e52be7bdfb8805ba5e"},{url:"/assets/fonts/Irancell_Bold.ttf",revision:"e5160b0c919e044bfbcf18a58dd04ad2"},{url:"/assets/fonts/Irancell_Bold.woff",revision:"ed06d53485fd8044e79894bedc597104"},{url:"/assets/fonts/Irancell_Bold.woff2",revision:"04e0058cbeb4dfe083dbf98370ae885e"},{url:"/assets/fonts/Irancell_ExtraBold.ttf",revision:"aca587f4f429c26e887e102f4d46bd27"},{url:"/assets/fonts/Irancell_ExtraBold.woff",revision:"eb70794e10fd476987930ef523ed8a33"},{url:"/assets/fonts/Irancell_ExtraBold.woff2",revision:"5f66486a89926925c4eabcb76aea6ca1"},{url:"/assets/fonts/Irancell_ExtraLight.ttf",revision:"85dd3b644afbabbea860e70d91adb665"},{url:"/assets/fonts/Irancell_ExtraLight.woff",revision:"7491ed7a70e2b9f8fa19c20eac497c12"},{url:"/assets/fonts/Irancell_ExtraLight.woff2",revision:"807b703a3924972991de43d76764f404"},{url:"/assets/fonts/Irancell_Light.ttf",revision:"911a07e375667ba6feeca9a527bc537d"},{url:"/assets/fonts/Irancell_Light.woff",revision:"9c1e83ee95bb25d5adc97011bbab2ae5"},{url:"/assets/fonts/Irancell_Light.woff2",revision:"34404e8d01d1ee40a5bc00311ae2add4"},{url:"/assets/fonts/Irancell_Medium.ttf",revision:"2b8b7463718f1930afc053208efe986e"},{url:"/assets/fonts/Irancell_Medium.woff",revision:"e952c2a8c784e1b13c606f4b9b300310"},{url:"/assets/fonts/Irancell_Medium.woff2",revision:"1955af7b1d4244b4034b793c4435a7e3"},{url:"/assets/fonts/Irancell_Regular.ttf",revision:"3c29a31eaec7ddd32d41879dfcce95b8"},{url:"/assets/fonts/Irancell_Regular.woff",revision:"c9d7d00bddfd0595b68e750574b28312"},{url:"/assets/fonts/Irancell_Regular.woff2",revision:"89eb5fb2d1409229407d1a75426acda0"},{url:"/assets/images/danak-logo.png",revision:"bfbbcd927b3e359c7ab8047211f7c3a3"},{url:"/assets/images/food-image.png",revision:"34520f66d5224a61eca7e83646bdb31e"},{url:"/assets/images/food-preview-hq.png",revision:"42968e21a3044f80db7399459768a16c"},{url:"/assets/images/food-preview.png",revision:"bfc910395c189bfc145fa950dbcca749"},{url:"/assets/images/login-banner.png",revision:"29a467b532dbf3c6e8bcd45e08ea3cde"},{url:"/assets/images/report-hero.svg",revision:"fe10be00fde304933f91cdedab597494"},{url:"/assets/images/user-avatar.png",revision:"0d4b4612ad00442263d2a41754fcadcc"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icon0.svg",revision:"6d2cbb302b9f3ef7f2b43ae7d355f6c9"},{url:"/icon1.png",revision:"14e00a23129ccbbe02a835997ecca6c0"},{url:"/icons/web-app-manifest-192x192.png",revision:"2bd31374f516557201d060ad4c5695c4"},{url:"/icons/web-app-manifest-512x512.png",revision:"d0f9aa93e12fc2ed5b220efa3db4e689"},{url:"/manifest.json",revision:"fcaa8d06b59646efa18f5d20d22b5ef9"},{url:"/manifests/zhivan/manifest.json",revision:"d4005805de3b85c31998a3fb4bb1dad3"},{url:"/marker-icon-2x.png",revision:"1c824216f354218b04b25a57e0f7ab1f"},{url:"/marker-icon.png",revision:"1c824216f354218b04b25a57e0f7ab1f"},{url:"/marker-shadow.png",revision:"44014eaa598e7050354603adfb44f812"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:n})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")},new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")},new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>!(self.origin===e.origin),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); diff --git a/src/app/[name]/(Main)/components/MenuSortingDrawer.tsx b/src/app/[name]/(Main)/components/MenuSortingDrawer.tsx index 5aa499f..1e87b3e 100644 --- a/src/app/[name]/(Main)/components/MenuSortingDrawer.tsx +++ b/src/app/[name]/(Main)/components/MenuSortingDrawer.tsx @@ -1,12 +1,14 @@ 'use client'; import AnimatedBottomSheet from "@/components/bottomsheet/AnimatedBottomSheet"; +import clsx from "clsx"; import React from "react"; type MenuSortingDrawerProps = { visible: boolean; onClose: () => void; - sortings: string[]; + sortings: ReadonlyArray; + activeIndex: number; onSelect: (index: number) => void; tMenu: (key: string) => string; }; @@ -15,6 +17,7 @@ const MenuSortingDrawer = ({ visible, onClose, sortings, + activeIndex, onSelect, tMenu, }: MenuSortingDrawerProps) => { @@ -25,20 +28,23 @@ const MenuSortingDrawer = ({ inDelay={150} onClick={onClose} > -
- {sortings.map((value, index) => ( -
-
+ {sortings.map((value, index) => { + const isActive = index === activeIndex; + return ( +
- {index < sortings.length - 1 && ( -
- )} -
- ))} + {tMenu(`MenuSortingDrawer.Options.${value}`)} + + ); + })}
); diff --git a/src/app/[name]/(Main)/page.tsx b/src/app/[name]/(Main)/page.tsx index c570f47..0168696 100644 --- a/src/app/[name]/(Main)/page.tsx +++ b/src/app/[name]/(Main)/page.tsx @@ -1,5 +1,4 @@ 'use client'; - import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import SearchBox from "@/components/input/SearchBox"; import TextAlignIcon from "@/components/icons/TextAlignIcon"; @@ -18,29 +17,18 @@ import MenuSortingDrawer from "@/app/[name]/(Main)/components/MenuSortingDrawer" import { useGetCategories, useGetFoods } from "./hooks/useMenuData"; import type { Food, Category } from "./types/Types"; -const sortings = [ - "PopularityDescending", - "DateDescending", - "PriceAscending", - "RateDescending", - "PriceDescending" -]; +const sortings = ["PopularityDescending", "RateDescending", "PriceAscending", "PriceDescending"] as const; const MenuIndex = () => { const { data: foodsData } = useGetFoods(); const { data: categoriesData } = useGetCategories(); - const foods = useMemo(() => foodsData?.data || [], [foodsData?.data]); const categories = useMemo(() => categoriesData?.data || [], [categoriesData?.data]); const { t: tCommon } = useTranslation('common'); - const { t: tMenu } = useTranslation('menu', { - keyPrefix: "Menu" - }); - + const { t: tMenu } = useTranslation('menu', { keyPrefix: "Menu" }); const { state: filterModal, toggle: toggleFilterModal } = useToggle(); const { state: sortingModal, toggle: toggleSortingModal } = useToggle(); - - const [, setSorting] = useQueryState('sortBy', { defaultValue: '0' }); + const [sorting, setSorting] = useQueryState('sortBy', { defaultValue: '0' }); const [search, setSearch] = useQueryState("q", { defaultValue: '' }); const [selectedCategory, setSelectedCategory] = useQueryState('category', { defaultValue: '0' }); const [selectedIngredients, setSelectedIngredients] = useQueryState('ingredients', { defaultValue: '0' }); @@ -81,9 +69,15 @@ const MenuIndex = () => { setSelectedCategory(String(index)); }, [setSelectedCategory]); + const sortingIndex = Number(sorting); + const activeSortingIndex = Number.isNaN(sortingIndex) ? 0 : sortingIndex; + const activeSortingKey = sortings[activeSortingIndex] ?? sortings[0]; + const activeSortingLabel = tMenu(`MenuSortingDrawer.Options.${activeSortingKey}`); + const changeSorting = (index: number) => { setSorting(() => String(index)); - } + toggleSortingModal(); + }; const changeSelectedIngredients = useCallback((value: string) => { setSelectedIngredients(() => value); @@ -95,22 +89,36 @@ const MenuIndex = () => { const filteredReceiptItems = useMemo(() => { if (!foods.length) return []; - const lowerSearch = search.toLowerCase(); - const selectedCatId = selectedCategory === '0' ? null : categories[+selectedCategory - 1]?.id; + const selectedCatId = + selectedCategory === "0" ? null : categories[+selectedCategory - 1]?.id; - return foods.filter( - (item) => { - const matchesCategory = - selectedCategory === '0' || item.category?.id === selectedCatId; - const itemName = item.name || item.title || item.foodName || ''; - const matchesSearch = !search || itemName.toLowerCase().includes(lowerSearch); - return matchesCategory && matchesSearch; + const filtered = foods.filter((item) => { + const matchesCategory = + selectedCategory === "0" || item.category?.id === selectedCatId; + const itemName = item.name || item.title || item.foodName || ""; + const matchesSearch = + !search || itemName.toLowerCase().includes(lowerSearch); + return matchesCategory && matchesSearch; + }); + + const sortingKey = sortings[Number(sorting)] || sortings[0]; + + return [...filtered].sort((a, b) => { + switch (sortingKey) { + case "PopularityDescending": + return (b.points ?? 0) - (a.points ?? 0); + case "RateDescending": + return (b.rate ?? 0) - (a.rate ?? 0); + case "PriceAscending": + return (a.price ?? 0) - (b.price ?? 0); + case "PriceDescending": + return (b.price ?? 0) - (a.price ?? 0); + default: + return 0; } - ); - }, [selectedCategory, search, foods, categories]); - - + }); + }, [selectedCategory, search, foods, categories, sorting]); return (
@@ -132,8 +140,12 @@ const MenuIndex = () => { {tMenu('MenuFilterDrawer.Label')} -
@@ -183,6 +195,7 @@ const MenuIndex = () => { visible={sortingModal} onClose={toggleSortingModal} sortings={sortings} + activeIndex={activeSortingIndex} onSelect={changeSorting} tMenu={tMenu} /> diff --git a/src/app/[name]/layout.tsx b/src/app/[name]/layout.tsx index 16fae1e..9053b06 100644 --- a/src/app/[name]/layout.tsx +++ b/src/app/[name]/layout.tsx @@ -2,11 +2,12 @@ import PreferenceWrapper from '@/components/wrapper/PreferenceWrapper' import React from 'react' import type { Metadata, Viewport } from 'next' +type LayoutParams = { name: string } + export async function generateMetadata ({ params }: { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - params: any + params: Promise }): Promise { const { name } = await params return { @@ -16,21 +17,17 @@ export async function generateMetadata ({ } } -export async function generateViewport ({}: { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - params: any -}): Promise { +export async function generateViewport (): Promise { return { themeColor: '#F4F5F9' } } -type Props = { - children: React.ReactElement -} - -function layout ({ children }: Props) { +export default function Layout ({ + children +}: { + children: React.ReactNode + params: Promise +}): React.ReactNode { return {children} } - -export default layout diff --git a/src/enums/authStep.ts b/src/enums/authStep.ts index 5e1227b..4ef9fa7 100644 --- a/src/enums/authStep.ts +++ b/src/enums/authStep.ts @@ -1,4 +1,7 @@ export enum AUTH_STEP { ENTER_NUMBER = 0, ENTER_OTP = 1, + ENTER_CREATE_PASSWORD = 2, + ENTER_CURRENT_PASSWORD = 3, + ENTER_RESET_PASSWORD = 4 } diff --git a/src/features/auth/components/StepEnterNumber.tsx b/src/features/auth/components/StepEnterNumber.tsx index 0b73e67..3200e95 100644 --- a/src/features/auth/components/StepEnterNumber.tsx +++ b/src/features/auth/components/StepEnterNumber.tsx @@ -6,6 +6,7 @@ import { AUTH_PAGE_ELEMENT, AUTH_STEP } from '@/enums' import { LoginOTPRequestType } from '@/app/auth/login/types/Types' import Image from 'next/image' import React, { useState } from 'react' +import type { ChangeEvent } from 'react' import { useTranslation } from 'react-i18next' import { useFormik } from 'formik' import * as Yup from 'yup' @@ -15,9 +16,14 @@ import { toast } from '@/components/Toast' import StepOtp from './StepOtp' import { extractErrorMessage } from '@/lib/func' +type StepEnterNumberProps = { + pending?: boolean + onChange?: (event: ChangeEvent) => void + value?: string +} - -function StepEnterNumber() { +function StepEnterNumber (_props: StepEnterNumberProps = {}) { + void _props const { t } = useTranslation('auth') const { name } = useParams() diff --git a/src/locales/fa/menu.json b/src/locales/fa/menu.json index aca040a..016237e 100644 --- a/src/locales/fa/menu.json +++ b/src/locales/fa/menu.json @@ -29,7 +29,6 @@ "Options": { "PopularityDescending": "محبوب ترین", "RateDescending": "بالاترین امتیاز", - "DateDescending": "جدیدترین", "PriceAscending": "ارزان ترین", "PriceDescending": "گران ترین" }