(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4135],{54319:function(e,n,r){var s={"./ar.json":[27341,7341],"./en.json":[40081,81]};function l(e){if(!r.o(s,e))return Promise.resolve().then(function(){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n});var n=s[e],l=n[0];return r.e(n[1]).then(function(){return r.t(l,19)})}l.keys=function(){return Object.keys(s)},l.id=54319,e.exports=l},2165:function(e,n,r){"use strict";var s=r(57437);r(2265);var l=r(22540),i=r(68615);n.Z=e=>{let{firstName:n="",lastName:r=""}=e,a=(0,i.$7)(n,r);return(0,s.jsx)("div",{className:"w-28 h-28 border border-solid border-emx-blue-200 rounded-xl flex items-center justify-center mb-2 bg-emx-blue-100",children:(0,s.jsx)("div",{className:"font-bold text-emx-blue-600 text-5xl text-center tracking-[-1.30px] whitespace-nowrap",children:""!==a?a:(0,s.jsx)(l.Z,{className:"icon emx-icon-user-outline"})})})}},22540:function(e,n,r){"use strict";var s=r(57437);let l=(0,r(2265).memo)(e=>{let{className:n}=e;return(0,s.jsx)("div",{className:"icon inline-block "+n})});l.displayName="Icons",n.Z=l},25755:function(e,n,r){"use strict";r.r(n);var s=r(57437);r(2265);var l=r(20703),i=r(47907),a=r(98955),o=r(30982);n.default=e=>{let{size:n="small"}=e,r=(0,i.useRouter)(),c=(0,i.usePathname)(),u=(0,o.useTranslations)();return(0,s.jsxs)("div",{className:"language-block flex items-center dir-reverse",children:[(0,s.jsx)("div",{className:"flex-none",children:(0,s.jsx)(l.default,{src:"/images/uae-flag-icon.svg",alt:"EMX",className:(()=>{switch(n){case"small":return"w-5";case"medium":default:return"w-8";case"large":return"w-10"}})(),width:50,height:50})}),(0,s.jsx)("button",{className:"px-2 cursor-pointer ep-font-inverse",onClick:()=>{let e=a.Z.get("NEXT_LOCALE");r.push(c.replace("/".concat(e),"/".concat("en"===e?"ar":"en")))},children:u("common.render_language")})]})}},18112:function(e,n,r){"use strict";var s=r(57437),l=r(2265),i=r(24232),a=r(22540),o=r(30828);let c=(0,i.default)(()=>r.e(1531).then(r.bind(r,1531)),{loadableGenerated:{webpack:()=>[1531]},ssr:!1}),u=e=>{let{siteID:n,siteLocation:r}=e;return(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"flex flex-row items-center h-full p-1",children:[(0,s.jsx)("div",{className:"icon emx-icon-pin-outline m-1 flex items-center text-emx-blue-600 text-lg",children:(0,s.jsx)(a.Z,{className:"text-lg text-emx-blue-600"})}),(0,s.jsxs)("div",{className:"text-left leading-4 truncate",children:[(0,s.jsx)("div",{className:"text-emx-blue-600 text-sm font-bold truncate",children:r}),(0,s.jsxs)("div",{className:"text-emx-charcoal-500 text-xs font-semibold leading-3",children:["Site No: ",n]})]})]})})},d=(0,l.forwardRef)((e,n)=>{let{sites:r,value:i,onChange:a}=e,d=(0,o.I0)();(0,l.useId)(),(0,l.useEffect)(()=>{!i&&r.length>0&&a(r[0])},[i,r,a,d]);let x=r.map(e=>({value:null==e?void 0:e.courierSiteId,label:(0,s.jsx)(u,{siteLocation:e.location,siteID:e.erpSiteNumber})})),m=x.find(e=>e.value===((null==i?void 0:i.courierSiteId)||(null==i?void 0:i.value)));return(0,s.jsx)("div",{ref:n,className:"w-full",children:(0,s.jsx)(c,{id:"abc",options:x,value:m,onChange:e=>{a(e)},isSearchable:!1})})});n.Z=d},22391:function(e,n,r){"use strict";r.d(n,{h:function(){return l}});var s=r(57437);let l=r(2265).memo(e=>{let{icon:n,label:r,indicator:l,onClick:i,children:a,extraClass:o=""}=e;return(0,s.jsxs)("button",{className:"cursor-pointer relative inline-flex items-center text-center justify-center w-8 h-8 ms-4 transition-colors duration-150 bg-emx-blue-100 rounded-full focus:shadow-outline text-emx-blue-600 focus:bg-emx-blue-300 hover:bg-emx-blue-200 focus:text-emx-blue-800 ".concat(o),onClick:e=>{i&&i(e),e.currentTarget.blur()},children:[r||(0,s.jsx)("div",{className:n+" text-2xl mt-2"}),l&&(0,s.jsx)("span",{className:"items absolute -right-3 -top-1 flex h-3 w-6 items-center justify-center rounded-full bg-emx-red-600 ",children:(0,s.jsx)("span",{className:"text-white text-xs leading-5",children:l})}),a]})});l.displayName="IconButton"},19457:function(e,n,r){"use strict";r.d(n,{H:function(){return o}});var s=r(57437),l=r(2265),i=r(22540),a=r(13804);let o=l.memo(e=>{let{icon:n,label:r,href:l="#",onItemClick:o}=e,c=(0,a.jD)();return(0,s.jsx)("li",{onClick:e=>{o&&o(l)},tabIndex:0,className:"".concat(c.toLowerCase()===l.toLowerCase()?"bg-emx-blue-600 text-white":"bg-transparent text-emx-blue-900"," cursor-pointer hover:cursor-pointer flex items-center space-x-1 py-2 m-1 hover:bg-emx-blue-200 focus:bg-emx-blue-600 focus:text-white  font-semibold hover:text-emx-blue-1000 px-4 rounded transition-all duration-500"),children:(0,s.jsxs)("div",{className:"flex items-center gap-x-3",children:[(0,s.jsx)(i.Z,{className:n+" text-xl leading-3"}),(0,s.jsx)("span",{className:"flex-grow text-left whitespace-nowrap",children:r})]})})});o.displayName="ListItem"},83114:function(e,n,r){"use strict";var s=r(57437),l=r(2265),i=r(20703),a=r(19457),o=r(13804),c=r(22391),u=r(25755),d=r(47074),x=r(68615),m=r(2165),f=r(18112),h=r(30982),b=r(71582);n.Z=()=>{var e,n,r;let g=(0,h.useTranslations)(),v=(0,o.tv)(),{userSite:p,sites:j,userDetails:N,select:w}=(0,b.Z)(),[C,y]=(0,l.useState)(!1),[E,k]=(0,l.useState)(!1),[Z,L]=(0,l.useState)({}),S=(0,l.useRef)(null),A=(0,l.useRef)(null),I=(0,x.Kd)(),_=(0,l.useCallback)(e=>{v.push(e),y(!1)},[v]),O=async()=>{try{let e=await d.Z.get("/users/api/Navigation");200===e.status&&L(e.data)}catch(e){console.error("Error fetching menu list",e)}};(0,l.useEffect)(()=>{O();let e=()=>{k(window.innerWidth<1280)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,l.useEffect)(()=>{let e=e=>{S.current&&!S.current.contains(e.target)&&A.current&&!A.current.contains(e.target)&&y(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let T=e=>{w(e.value)};return(0,s.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 box-shadow bg-white rounded-lg mx-0 sm:mx-4 xl:mx-0 md:mt-4",children:[(0,s.jsx)("div",{className:"flex items-center flex-shrink-0 text-white",children:(0,s.jsx)(o.rU,{href:"/dashboard",children:(0,s.jsx)(i.default,{src:"/images/emx-logo.svg",alt:"EMX Logo",width:97,height:42})})}),!E&&(0,s.jsx)("ul",{className:"hidden lg:flex items-center space-x-2 ".concat("ar"===I?"text-sm":"text-base"),role:"menu",children:null===(e=Z.topNav)||void 0===e?void 0:e.map(e=>(0,s.jsx)(a.H,{icon:e.iconClass,label:"en"===I?e.labelEn:e.labelAr,href:"/".concat(e.href),onItemClick:_},e.id))}),(0,s.jsxs)("div",{className:"lg:flex lg:items-center relative inline-flex",children:[(0,s.jsx)("div",{className:"hidden xl:flex z-50 w-48 border",children:(0,s.jsx)(f.Z,{ref:A,sites:j||[],value:p,onChange:T})}),(0,s.jsx)(u.default,{size:"medium"}),N&&(0,s.jsx)(c.h,{label:(0,s.jsx)("span",{className:"text-bold",children:(0,x.$7)((null==N?void 0:N.firstName)||"",(null==N?void 0:N.lastName)||"")}),onClick:()=>_("/my-profile")}),(0,s.jsx)(c.h,{className:"space-y-1 cursor-default",icon:"emx-icon-hamburger-outline",onClick:e=>{A.current&&!A.current.contains(e.target)&&y(e=>!e)},"aria-expanded":C,"aria-controls":"sidebar-menu"}),(0,s.jsx)("section",{ref:S,id:"sidebar-menu",className:"rounded-l-lg shadow-lg bg-white w-[300px] h-screen py-10 top-0 right-0 fixed items-center justify-center overflow-y-auto ease-in-out duration-300 transform ".concat(C?"translate-x-0":"translate-x-full"," z-[9999999]"),children:(0,s.jsxs)("div",{className:"flex flex-col justify-between h-full",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center mb-2 text-center",children:[N&&(0,s.jsx)(m.Z,{firstName:null==N?void 0:N.firstName,lastName:null==N?void 0:N.lastName}),(0,s.jsx)("div",{className:"text-emx-blue-1000 text-lg font-bold leading-5",children:"".concat(null==N?void 0:N.firstName," ").concat(null==N?void 0:N.lastName)}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-center text-sm font-semibold leading-4 text-emx-charcoal-600 pt-4 w-full",children:g("profile.customer_number")}),(0,s.jsx)("span",{className:"text-center text-lg leading-4 text-emx-blue-1000",children:null==N?void 0:N.customerNumber})]}),(0,s.jsx)("span",{className:"text-center text-gray-800 pt-1",children:"".concat(null==N?void 0:N.companyName)}),(0,s.jsx)("div",{className:"border-emx-grey-100 border-solid border-y-[1px] py-4 px-4 mt-4 w-full xl:hidden",children:(0,s.jsx)(f.Z,{ref:A,sites:j||[],value:p,onChange:T})})]}),E&&(0,s.jsx)("ul",{className:"flex flex-col justify-end",children:null===(n=Z.topNav)||void 0===n?void 0:n.map(e=>(0,s.jsx)(a.H,{icon:e.iconClass,label:"en"===I?e.labelEn:e.labelAr,href:"/".concat(e.href),onItemClick:_},e.id))}),(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:(0,s.jsx)("div",{className:"w-full h-px border-b-[0.5px] border-[#E6E9F2] mt-4 mb-2"})}),null===(r=Z.sideNav)||void 0===r?void 0:r.map(e=>(0,s.jsx)(a.H,{icon:e.iconClass,label:"en"===I?e.labelEn:e.labelAr,href:"/".concat(e.href),onItemClick:_},e.id))]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("ul",{className:"flex flex-col justify-end",role:"menu",children:[(0,s.jsx)("div",{className:"w-full h-px border-b-[0.5px] border-[#E6E9F2] mt-4 mb-2"}),(0,s.jsx)(a.H,{icon:"emx-icon-message-help-outline",label:"FAQs",href:"https://www.emx.ae/faq",onItemClick:_}),(0,s.jsx)(a.H,{icon:"emx-icon-pin-outline",label:"Find Us",href:"/find-us",onItemClick:_}),(0,s.jsx)(a.H,{icon:"emx-icon-logout-outline",label:"Logout",href:"/",onItemClick:()=>{v.push("/logout")}})]})})]})})]})]})}},66765:function(e,n,r){"use strict";var s=r(57437);r(2265);var l=r(22540);n.Z=e=>{let{closeToast:n,text:r,iconClass:i,color:a}=e,o={"emx-blue":{bg:"bg-emx-blue-100",iconBg:"bg-emx-blue-800",text:"text-emx-blue-1000"},"emx-green":{bg:"bg-emx-green-100",iconBg:"bg-emx-green-800",text:"text-emx-green-1000"},"emx-orange":{bg:"bg-emx-orange-100",iconBg:"bg-emx-orange-800",text:"text-emx-orange-1000"},"emx-red":{bg:"bg-emx-red-100",iconBg:"bg-emx-red-800",text:"text-emx-red-1000"}};return(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"flex flex-row ".concat(o[a].bg," p-3 rounded-md items-center"),children:[(0,s.jsx)("div",{className:"".concat(o[a].iconBg," rounded-[50%] w-[32px] h-[32px] flex items-center justify-center"),children:(0,s.jsx)(l.Z,{className:"emx-icon-".concat(i," text-[28px] text-white pt-[6px]")})}),(0,s.jsx)("div",{className:"flex-1 inline-block align-middle px-2 ".concat(o[a].text," font-semibold leading-4"),children:r}),(0,s.jsx)("button",{onClick:n,children:(0,s.jsx)(l.Z,{className:"emx-icon-close-outline text-2xl h-5 mt-1 text-emx-neutral-800 hover:text-emx-neutral-600"})})]})})}},47074:function(e,n,r){"use strict";var s,l=r(73107),i=r(68615);let a=()=>{let e=(0,i.bW)();return e?"Bearer ".concat(e):null},o=((s=l.Z.create({baseURL:"https://ship.emx.ae/services/"})).interceptors.request.use(function(e){let n=a(),r=(0,i.Kd)();return n&&(e.headers.Authorization=n),e.headers["Accept-Language"]=r,e.timeout=e.timeout?e.timeout:6e4,e}),s.interceptors.response.use(e=>e,e=>{var n;return(null===(n=e.response)||void 0===n?void 0:n.status)===401&&(window.location.href=(0,i.UY)("/logout"),(0,i.Ss)("warning",t("auth.session_expired"))),Promise.reject(e)}),s);n.Z=o},71582:function(e,n,r){"use strict";var s=r(79781),l=r(98955),i=r(2265);n.Z=()=>{let{user:{userSites:e,...n},setUser:r,setSelectedSiteId:a,selectedSiteId:o}=(0,i.useContext)(s.S);return{userDetails:{...n},sites:e,userSite:(null==e?void 0:e.find(e=>e.courierSiteId===o))||e[0]||null,select:e=>{l.Z.set("SELECTED_SITE_ID",e),a(e)},update:r}}},13804:function(e,n,r){"use strict";r.d(n,{rU:function(){return o},jD:function(){return u},tv:function(){return d}});var s=r(80654),l=r(47907),i=r(90365);let a=["en","ar"];(0,i.cF)(async e=>{let{locale:n}=e;return a.includes(n)||(0,l.notFound)(),{messages:(await r(54319)("./".concat(n,".json"))).default}});let{Link:o,redirect:c,usePathname:u,useRouter:d}=(0,s.iV)({locales:a})},79781:function(e,n,r){"use strict";r.d(n,{S:function(){return i},d:function(){return a}});var s=r(57437),l=r(2265);let i=l.createContext(),a=e=>{let{children:n,siteId:r,value:a}=e,[o,c]=l.useState(a),[u,d]=l.useState(r);return(0,s.jsx)(i.Provider,{value:{user:o,setUser:c,selectedSiteId:u,setSelectedSiteId:d},children:n})}},47864:function(e,n,r){"use strict";r.d(n,{KQ:function(){return s},Tb:function(){return l},e7:function(){return i},r8:function(){return a}});let s={en:"en",ar:"ar",default:"en"},l=2097152,i=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],a=!1},68615:function(e,n,r){"use strict";r.d(n,{$7:function(){return m},Kd:function(){return o},Ss:function(){return x},UY:function(){return u},bW:function(){return c},n6:function(){return d},zG:function(){return f}});var s=r(57437),l=r(98955),i=r(86123),a=r(66765);let o=()=>l.Z.get("NEXT_LOCALE"),c=()=>l.Z.get("AUTH_TOKEN"),u=e=>{let n=l.Z.get("NEXT_LOCALE")||"en";return console.log(n,"/".concat(n)+""+e),"/".concat(n)+""+e},d=e=>!e||(e.startsWith("+971")?/^(?:\+971|00971|0)?(?:50|51|52|55|56|2|3|4|6|7|9)\d{7}$/.test(null==e?void 0:e.replace(/\s/g,"")):!(e.length<6)),x=(e,n)=>{let r=o(),l={position:"ar"===r?"top-left":"top-right",autoClose:5e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:"ar"===r,pauseOnFocusLoss:!0,draggable:!1,pauseOnHover:!0,transition:i.sm};switch(e){case"info":i.Am.info((0,s.jsx)(a.Z,{text:n,iconClass:"info-outline",color:"emx-blue"}),l);break;case"success":i.Am.success((0,s.jsx)(a.Z,{text:n,iconClass:"success-circle-outline",color:"emx-green"}),l);break;case"warning":i.Am.warn((0,s.jsx)(a.Z,{text:n,iconClass:"warning-round-outline",color:"emx-orange"}),l);break;case"error":i.Am.error((0,s.jsx)(a.Z,{text:n,iconClass:"warning-triangle-outline",color:"emx-red"}),l);break;default:(0,i.Am)((0,s.jsx)(a.Z,{text:n,iconClass:"warning-triangle-outline",color:"emx-blue"}),l)}},m=(e,n)=>{let r="";return e&&n?r="".concat(e[0]).concat(n[0]):e?r=e.slice(0,2):n&&(r=n.slice(0,2)),r},f=e=>{let n="";if(e.response&&e.response.data){var r,s,l;let i=null===(r=e.response.data)||void 0===r?void 0:r.message,a=null===(s=e.response.data)||void 0===s?void 0:s.errors,o=Array.isArray(a)?null===(l=a[0])||void 0===l?void 0:l.message:null;if(o)return o;if(i)try{let e=JSON.parse(i);e.errors&&Array.isArray(e.errors)&&(n=e.errors.map(e=>e.description).filter(Boolean).join("\n"))}catch(e){n=i||""}}return n}}}]);