(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3619],{21047:(e,s,t)=>{"use strict";t.d(s,{SearchNearbyPageContainer:()=>f});var n=t(95155),a=t(12115),r=t(96096),c=t(92840),l=t(90361),i=t(70823),o=t(76640),d=t(1e3),x=t(49866);function h(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"w-full",children:(0,n.jsx)(d.E,{sx:{fontSize:"1rem"},variant:"text",width:"100%",children:(0,n.jsx)(x.o,{children:"."})})}),(0,n.jsx)("div",{className:"text-left",children:(0,n.jsx)(d.E,{sx:{fontSize:"1rem"},variant:"text",width:"30%",children:(0,n.jsx)(x.o,{children:"."})})})]})}function m(e){let{onSelect:s}=e,{position:t}=(0,c.hK)(),{t:l}=(0,c.PZ)(),{showNotification:d}=(0,c.M)(),x=(0,r.fB)(t),m=(0,a.useCallback)(e=>{s(e)},[s]);if("loading"===x.state)return(0,n.jsx)(h,{});if("hasError"===x.state)return d(l("error-message.find-nearest-bus-stops"),{severity:"error"}),null;let u=x.data;return 0===u.length?(0,n.jsx)("div",{className:"flex flex-col justify-center items-center text-center h-[70vh]",children:(0,n.jsx)("p",{className:"text-(--color-accent)",children:l("page.search-nearby.no-nearest-stop.message")})}):(0,n.jsx)(n.Fragment,{children:u.map(e=>{let s=t?"".concat(l("page.search-nearby.section-nearest.list.distance")," ").concat((0,i.U)({lat:t.latitude,lon:t.longitude},{lat:e.lat,lon:e.lon})," ").concat(l("page.search-nearby.section-nearest.list.distance.unit")):"";return(0,n.jsx)("div",{children:(0,n.jsx)(o.d,{href:"#",description:s,title:e.name,onClick:()=>m(e)})},e.id)})})}function u(){let{isPermissionDenied:e}=(0,c.hK)(),{t:s}=(0,c.PZ)(),{setOriginStop:t}=(0,c.Sz)(),[i,o]=(0,a.useState)(!1),[d,x]=(0,a.useState)(""),{findBusStopPlatforms:h}=(0,r.vb)(),u=(0,a.useCallback)(e=>{let s={fromStopId:e.id};t(e),h(s.fromStopId),x(e.name),o(!0)},[h]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"mb-12 max-w-[767px] mx-auto",children:[(0,n.jsx)("div",{className:"w-full text-lg pb-8",children:(0,n.jsx)("span",{className:"font-bold",children:s("page.search-nearby.section-nearest.heading")})}),(0,n.jsx)("div",{className:"px-4 mb-3",children:(0,n.jsx)("p",{children:s("page.search-nearby.section-nearest.description")})}),(0,n.jsx)("div",{className:"relative",children:e?(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-(--color-accent)",children:s("page.search-nearby.location-permission-denied.message")}),(0,n.jsx)("p",{className:"text-(--color-accent)",children:s("page.search-nearby.location-permission-denied.description")})]}):(0,n.jsx)(m,{onSelect:u})})]}),(0,n.jsx)(l.M,{open:i,title:d,onClose:()=>{o(!1)}})]})}function f(){let{position:e,getPosition:s}=(0,c.hK)(),{t}=(0,c.PZ)(),{setPageTitle:l}=(0,c.Sz)(),{findNearestBusStops:i}=(0,r._2)();return(0,a.useEffect)(()=>{l(t("page.search-nearby.title"))},[t,l]),(0,a.useEffect)(()=>{e||s()},[e,s]),(0,a.useEffect)(()=>{e&&i(e.latitude,e.longitude)},[e]),(0,n.jsx)(u,{})}},57013:(e,s,t)=>{Promise.resolve().then(t.bind(t,21047))},76640:(e,s,t)=>{"use strict";t.d(s,{d:()=>l});var n=t(95155),a=t(52619),r=t.n(a),c=t(14909);function l(e){let{href:s,title:t,description:a,onClick:l}=e;return(0,n.jsx)("div",{className:"mb-3",children:(0,n.jsxs)(r(),{className:"bg-white rounded-xl flex items-center justify-between p-4",href:s,onClick:l,children:[(0,n.jsxs)("div",{className:"flex flex-col justify-start pl-2",children:[(0,n.jsx)("span",{className:"font-bold text-lg text-(--color-primary)",children:t}),a&&(0,n.jsx)("span",{className:"text-sm text-(--color-secondary)",children:a})]}),(0,n.jsx)(c.I,{name:"advance",color:"black",opacity:"high"})]})})}}},e=>{e.O(0,[74,4923,2619,4195,7855,3092,2026,2537,2036,9372,926,361,8441,1255,7358],()=>e(e.s=57013)),_N_E=e.O()}]);