PageSourceSearch

https://www.upcar.ai/_next/static/chunks/59838.c5948388a1ece3c1.js

js upcar.ai collected 2026-10-05 15:26:44 UTC 2,943 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[59838],{59838:function(e,r,t){t.r(r);var a=t(27573),s=t(7653),i=t(67754),n=t(7384),l=t(96658),c=t(83556),d=t(31435),o=t(83232),u=t(16760),p=t(79566),x=t(98992),m=t(8168),b=t(26047);r.default=function(){let{initialData:e,hiddenArea:r=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,d.d)(),h=(0,i.useRouter)(),f=(0,n.I0)(),y=Array.isArray(e)&&e.length>0,[g,v]=(0,s.useState)(y?e:[]),[F,j]=(0,s.useState)(!y),{isHydrated:N}=(0,n.v9)(e=>{var r;return{isHydrated:(null===(r=e.subscriptionView)||void 0===r?void 0:r.isHydrated)||!1}}),w=(0,i.usePathname)();(0,s.useEffect)(()=>{N||f((0,o.RO)({}))},[N]),(0,s.useEffect)(()=>{let e=!1;return(async()=>{y||j(!0);try{let r=await c.lF.getAvailableCarsByArea();if(e)return;r.status&&Array.isArray(r.data)?v(r.data):y||v([])}catch(e){console.error("Error loading subscription cars by area:",e)}finally{e||j(!1)}})(),()=>{e=!0}},[]),(0,s.useEffect)(()=>{let e=m.p_?"gig":"subscription",r=r=>{let t=r.detail||{};if(!t.carId||t.variant&&t.variant!==e)return;let a=String(t.carId),s=!!t.isFav;v(e=>e.map(e=>({...e,cars:e.cars.map(e=>String(e._id||e.id)===a?{...e,isFav:s}:e)})))};return window.addEventListener(x.Nn,r),()=>window.removeEventListener(x.Nn,r)},[]);let A=e=>(0,b.FW)(e,w),E=e=>{h.push(A(e))},C=(0,s.useMemo)(()=>g.map(e=>({...e,cars:e.cars.map(b.bb)})),[g]),k=r?C.filter(e=>e.carArea!==r):C,B=C.some(e=>e.cars.length>0),_=(!y||!B)&&(!N||F);return(0,a.jsx)("section",{className:"",children:(0,a.jsx)("div",{children:_?(0,a.jsx)(p.NR,{}):B?(0,a.jsxs)("div",{className:"flex flex-col gap-4 sm:gap-8 md:gap-14 xl:px-0 md:max-w-[1760px] md:mx-auto md:px-10 lg:px-14",children:[k.map((e,r)=>0===e.cars.length?null:(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)(l.n,{cityTitle:e.city,carArea:e.carArea,cars:e.cars,priceMode:"monthly",onCardClick:E,buildCardHref:A,areaIndex:r}),(0,a.jsx)(u.Z,{className:"!bg-[#F9FAFB] md:hidden"})]},e.carArea)),B&&!t&&(0,a.jsx)("div",{className:"flex items-center justify-center pt-2 px-5 md:px-0",children:(0,a.jsx)("button",{type:"button",className:"border border-[#F0F0F0] h-[40px] md:h-[56px] text-[#027BFF] font-semibold text-sm md:text-lg px-5 py-2 rounded-[12px] md:rounded-[16px] transition-colors duration-200",onClick:()=>h.push("/subscription/search"),children:"Browse all subscription cars"})})]}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-5 py-12 text-center md:py-16",children:[(0,a.jsx)("p",{className:"text-base md:text-lg font-semibold text-[#0E0F11]",children:"No subscription cars are available in your area yet"}),(0,a.jsx)("button",{type:"button",className:"border border-[#F0F0F0] h-[40px] md:h-[56px] text-[#027BFF] font-semibold text-sm md:text-lg px-5 py-2 rounded-[12px] md:rounded-[16px] transition-colors duration-200",onClick:()=>h.push("/subscription/search"),children:"Browse all subscription cars"})]})})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.