PageSourceSearch

https://floatskins.com/_next/static/chunks/app/points/shop/page-455e9299c620bc7b.js

js floatskins.com collected 2026-10-02 01:29:47 UTC 22,329 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8549],{46429:(e,t,s)=>{Promise.resolve().then(s.bind(s,91972))},91972:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>w});var a=s(90628),r=s(60200),n=s(53134),l=s(14397),i=s(93487),o=s(2317),c=s(13632),d=s(97275),u=s(74040),p=s(906),x=s(36231),h=s(13040),m=s(96017),f=s(99982),b=s(13300),g=s(95276),y=s(20618),v=s(86977);let j={pending:{label:"Preparing",color:"#f5c451",bg:"rgba(245,196,81,0.12)"},shipped:{label:"Shipped",color:"#7ea2ff",bg:"rgba(126,162,255,0.12)"},delivered:{label:"Delivered",color:"#3ecf8e",bg:"rgba(62,207,142,0.12)"},cancelled:{label:"Cancelled",color:"#9aa6c0",bg:"rgba(154,166,192,0.12)"}};function N(e){let{product:t,onClose:s,onSubmit:n,pending:l,error:i,confirmLabel:o}=e,[c,d]=(0,r.useState)({shipFullName:"",shipAddress:"",shipCity:"",shipPostcode:"",shipCountry:"",shipPhone:""}),u=(e,t)=>d(s=>({...s,[e]:t})),p=c.shipFullName.trim()&&c.shipAddress.trim()&&c.shipCity.trim()&&c.shipPostcode.trim()&&c.shipCountry.trim(),m=(e,t,s)=>(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-1 block text-[11.5px] font-bold uppercase tracking-wide text-[#a8b3ca]",children:t}),(0,a.jsx)("input",{value:c[e],onChange:t=>u(e,t.target.value),placeholder:s,className:"w-full rounded-xl border border-[#1a2233] bg-[#0a0e18] px-3 py-2.5 text-[13px] font-medium text-[#e7ecf6] placeholder:text-[#68779a] focus:border-[#f5c451]/50 focus:outline-none"})]});return(0,a.jsx)("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/75 p-4 backdrop-blur-sm",onClick:s,children:(0,a.jsxs)("div",{className:"max-h-[90vh] w-full max-w-md overflow-y-auto overscroll-contain rounded-2xl border border-[#1a2035] bg-[#0c0f17] shadow-2xl",onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 border-b border-[#13192a] px-5 py-4",children:[(0,a.jsx)("div",{className:"flex h-9 w-9 items-center justify-center rounded-xl bg-[rgba(245,196,81,0.12)]",children:(0,a.jsx)(x.A,{className:"h-[18px] w-[18px] text-[#f5c451]"})}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsx)("h3",{className:"font-display text-[15px] font-bold text-[#f0f3fa]",children:"Where do we ship it?"}),(0,a.jsx)("p",{className:"truncate text-[11.5px] font-medium text-[#b4bed4]",children:t.name})]}),(0,a.jsx)("button",{onClick:s,className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-lg text-[#b4bed4] transition-colors hover:bg-[#131a2b] hover:text-[#f0f3fa]",children:(0,a.jsx)(h.A,{className:"h-4 w-4"})})]}),(0,a.jsxs)("div",{className:"grid gap-3 px-5 py-4",children:[m("shipFullName","Full name","Your full name"),m("shipAddress","Address","Street, number, block, flat"),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[m("shipCity","City","City"),m("shipPostcode","Postcode","Postcode")]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[m("shipCountry","Country","Country"),m("shipPhone","Phone","For the courier")]}),i&&(0,a.jsx)("p",{className:"text-[12px] font-semibold text-[#ff7d8a]",children:i}),(0,a.jsx)("button",{onClick:()=>n(c),disabled:!p||l,className:"mt-1 w-full rounded-xl py-3 font-display text-[13.5px] font-bold text-[#2a1f05] transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-40",style:{background:"linear-gradient(135deg,#f5c451,#e0a020)"},children:l?"Confirming...":null!=o?o:"Confirm - ".concat(t.pricePoints.toLocaleString()," points")}),(0,a.jsx)("p",{className:"text-center text-[11px] leading-relaxed text-[#a5b1c9]",children:"We use these details only to ship your reward."})]})]})})}function k(){var e,t,s,h,k,w;let{isAuthenticated:A,login:C}=(0,p.A)(),P=(0,o.jE)(),[S,F]=(0,r.useState)(null),[T,E]=(0,r.useState)(""),[_,M]=(0,r.useState)(()=>"coins"===new URLSearchParams(window.location.search).get("currency")?"coins":"points"),z=null===(e=(0,i.useSearchParams)())||void 0===e?void 0:e.get("
1currency");(0,r.useEffect)(()=>{"coins"===z?M("coins"):"points"===z&&M("points")},[z]);let{data:D,isLoading:L}=(0,c.I)({queryKey:["points-shop"],queryFn:()=>u.FH.get("/points/shop")}),{data:q}=(0,c.I)({queryKey:["points-orders"],queryFn:()=>u.FH.get("/points/orders"),enabled:A}),H=(0,d.n)({mutationFn:e=>u.FH.post("/points/redeem",e),onSuccess:()=>{F(null),E('Claimed. Track it under "Your rewards" below.'),P.invalidateQueries({queryKey:["points-shop"]}),P.invalidateQueries({queryKey:["points-orders"]}),P.invalidateQueries({queryKey:["points-me"]})}}),[O,U]=(0,r.useState)(null),R=(0,d.n)({mutationFn:e=>{let{id:t,...s}=e;return u.FH.post("/points/orders/".concat(t,"/address"),s)},onSuccess:()=>{U(null),E("Address saved - your prize is on its way."),P.invalidateQueries({queryKey:["points-orders"]})}}),I=null!==(t=null==D?void 0:D.balance)&&void 0!==t?t:0,K=null!==(s=null==D?void 0:D.coinBalance)&&void 0!==s?s:0,Q=null!==(h=null==q?void 0:q.orders)&&void 0!==h?h:[],W="coins"===_?K:I,B="coins"===_?"AP":"points",J=(null!==(k=null==D?void 0:D.products)&&void 0!==k?k:[]).filter(e=>e.currency===_),V=(null!==(w=null==D?void 0:D.products)&&void 0!==w?w:[]).filter(e=>"coins"===e.currency).length;return(0,a.jsxs)("main",{className:"relative z-[1] mx-auto max-w-screen-lg px-4 py-7",children:[(0,a.jsxs)("div",{className:"mb-6 flex flex-wrap items-center gap-3.5",children:[(0,a.jsx)("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl shadow-[0_4px_16px_rgba(245,196,81,0.35)]",style:{background:"linear-gradient(135deg,#f5c451,#e0a020)"},children:(0,a.jsx)(m.A,{className:"h-5 w-5 text-[#2a1f05]"})}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsx)("h1",{className:"font-display text-[26px] font-bold leading-none tracking-[-0.02em] text-[#f0f3fa]",children:"Points shop"}),(0,a.jsx)("p",{className:"mt-1 text-[13.5px] font-medium text-[#b8c2d8]",children:"Real gear and skins, paid for with your points."})]}),A&&(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,a.jsxs)(l.default,{href:"/points",className:"inline-flex items-center gap-2 rounded-xl border border-[rgba(245,196,81,0.3)] bg-[rgba(245,196,81,0.06)] px-4 py-2.5",children:[(0,a.jsx)(f.A,{className:"h-4 w-4 text-[#f5c451]"}),(0,a.jsx)("span",{className:"font-display text-[14px] font-bold tabular-nums text-[#f5c451]",children:I.toLocaleString()}),(0,a.jsx)("span",{className:"text-[12px] font-bold text-[#c8a94e]",children:"points"})]}),(0,a.jsxs)(l.default,{href:"/activity",className:"inline-flex items-center gap-2 rounded-xl border border-[rgba(126,162,255,0.3)] bg-[rgba(126,162,255,0.06)] px-4 py-2.5",children:[(0,a.jsx)("span",{className:"font-display text-[14px] font-bold tabular-nums text-[#7ea2ff]",children:K.toLocaleString()}),(0,a.jsx)("span",{className:"text-[12px] font-bold text-[#8fa8e0]",children:"AP"})]})]})]}),(0,a.jsxs)("div",{className:"mb-5 flex flex-wrap items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>M("points"),className:"rounded-lg px-3.5 py-2 font-display text-[13px] font-bold transition-colors ".concat("points"===_?"bg-[rgba(245,196,81,0.1)] text-[#f5c451] ring-1 ring-[rgba(245,196,81,0.3)]":"text-[#8f9bb5] hover:text-[#c2cad9]"),children:"Points shop"}),(0,a.jsxs)("button",{type:"button",onClick:()=>M("coins"),className:"rounded-lg px-3.5 py-2 font-display text-[13px] font-bold transition-colors ".concat("coins"===_?"bg-[rgba(126,162,255,0.1)] text-[#7ea2ff] ring-1 ring-[rgba(126,162,255,0.3)]":"text-[#8f9bb5] hover:text-[#c2cad9]"),children:["Activity Points",V>0?" (".concat(V,")"):""]})]}),"coins"===_&&(0,a.jsx)("div",{className:"mb-5 rounded-xl border border-[rgba(126,162,255,0.25)] bg-[rgba(126,162,255,0.05)] px-4 py-3",children:(0,a.jsxs)("p",{className:"text-[13px] font-medium text-[#b8c2d8]",children:["Activity Points are earned for free by showing up - they are never sold."," ",(0,a.jsx)(l.default,{href:"/activity",className:"font-semibold text-[#7ea2ff] hover:underline",children:"Collect today's points"})]})}),T&&(0,a.jsx)("div",{className:"mb-5 rounded-xl border border-[#1a2840] bg-[#0a1224] px-4 py-3 text-[13px] font-medium text-[#a3cbb5]",children:T}),H.error&&!S&&(0,a.jsx)("div",{className:"mb-5 rounded-xl border border-[#3a2030] bg-[rgba(255,93,108,0.06)] px-4 py-3 text-[13px] font-semibold text-[#ff7d8a]",children:H.error instanceof u.hD?H.error.message:"Could not claim that."}),L?(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((e,t)=>(0,a.jsx)("div",{className:"h-72 animate-pulse rounded-2xl border border-[#161c2e] bg-[#0a0d14]"},t))}):0===J.length?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center rounded-2xl border border-[#161c2e] bg-[#0a0d14] py-20 text-center",children:[(0,a.jsx)(m.A,{className:"h-10 w-10 text-[#2a3247]"}),(0,a.jsx)("p",{className:"mt-4 font-display text-[18px] font-bold text-[#f0f3fa]",children:"The shop is being stocked"}),(0,a.jsx)("p",{className:"mt-1 text-[13px] font-medium text-[#a8b3ca]",children:"New rewards land here soon - keep collecting points."})]}):(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:J.map(e=>{let t=null!=e.stock&&e.stock<=0,s=W>=e.pricePoints;return(0,a.jsxs)("div",{className:"flex flex-col overflow-hidden rounded-2xl border border-[#161c2e] bg-gradient-to-b from-[#0d1019] to-[#0a0d14] transition-colors hover:border-[rgba(245,196,81,0.28)]",children:[(0,a.jsxs)("div",{className:"relative flex h-44 items-center justify-center bg-[#0a0c12]",children:[(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_50%_40%,rgba(245,196,81,0.09),transparent_65%)]"}),e.imageUrl?(0,a.jsx)("span",{className:"relative h-32 w-44",children:(0,a.jsx)(n.default,{src:e.imageUrl,alt:e.name,fill:!0,unoptimized:!0,className:"object-contain drop-shadow-[0_6px_18px_rgba(0,0,0,0.55)]"})}):(0,a.jsx)(b.A,{className:"h-12 w-12 text-[#2a3247]"}),(0,a.jsx)("span",{className:"absolute left-3 top-3 inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-[10.5px] font-bold uppercase tracking-wide",style:{background:"physical"===e.kind?"rgba(126,162,255,0.14)":"skin"===e.kind?"rgba(245,196,81,0.14)":"rgba(62,207,142,0.14)",color:"physical"===e.kind?"#9db9ff":"skin"===e.kind?"#f5c451":"#7af0b8"},children:"physical"===e.kind?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x.A,{className:"h-3 w-3"})," Shipped to you"]}):"skin"===e.kind?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.A,{className:"h-3 w-3"})," Steam trade"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.A,{className:"h-3 w-3"})," Instant"]})}),t&&(0,a.jsx)("span",{className:"absolute right-3 top-3 rounded-full bg-[rgba(255,93,108,0.16)] px-2.5 py-1 text-[10.5px] font-bold uppercase tracking-wide text-[#ff9aa4]",children:"Out of stock"})]}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col px-4 py-4",children:[(0,a.jsx)("p",{className:"font-display text-[14.5px] font-bold leading-tight text-[#f0f3fa]",children:e.name}),e.description&&(0,a.jsx)("p",{className:"mt-1 line-clamp-2 text-[12px] font-medium leading-relaxed text-[#a8b3ca]",children:e.description}),(0,a.jsxs)("div",{className:"mt-3",children:[(0,a.jsx)("p",{className:"font-display text-[20px] font-bold leading-none tabular-nums",style:{color:"coins"===e.currency?"#7ea2ff":"#f5c451"}
1,children:e.pricePoints.toLocaleString()}),(0,a.jsx)("p",{className:"mt-0.5 text-[10.5px] font-bold uppercase tracking-wide",style:{color:"coins"===e.currency?"#8fa8e0":"#c8a94e"},children:"coins"===e.currency?"activity points":"points"})]}),null!=e.stock&&e.stock>0&&e.stock<=5&&(0,a.jsxs)("p",{className:"mt-2 text-[11px] font-bold text-[#f5a623]",children:["Only ",e.stock," left"]}),(0,a.jsx)("button",{onClick:()=>(function(e){if(E(""),!A){C("/points/shop");return}if("physical"===e.kind){F(e);return}H.mutate({productId:e.id})})(e),disabled:t||H.isPending||A&&!s,className:"mt-3 w-full rounded-xl py-2.5 font-display text-[13px] font-bold transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-40",style:{background:s||!A?"coins"===e.currency?"linear-gradient(135deg,#7ea2ff,#4a6fff)":"linear-gradient(135deg,#f5c451,#e0a020)":"#161c2e",color:s||!A?"coins"===e.currency?"#050a1a":"#2a1f05":"#8f9bb5"},children:t?"Out of stock":A?s?"Claim it":"Need ".concat((e.pricePoints-W).toLocaleString()," more ").concat(B):"Sign in to claim"})]})]},e.id)})}),A&&Q.length>0&&(0,a.jsxs)("section",{className:"mt-10",children:[(0,a.jsx)("h2",{className:"mb-3 font-display text-[16px] font-bold text-[#e8f0fc]",children:"Your rewards"}),(0,a.jsx)("div",{className:"space-y-2",children:Q.map(e=>{var t;let s=null!==(t=j[e.status])&&void 0!==t?t:j.pending;return(0,a.jsxs)("div",{className:"flex items-center gap-3.5 rounded-xl border border-[#161c2e] bg-[#0a0d14] px-4 py-3",children:[(0,a.jsx)("span",{className:"relative h-10 w-12 shrink-0",children:e.product.imageUrl?(0,a.jsx)(n.default,{src:e.product.imageUrl,alt:e.product.name,fill:!0,unoptimized:!0,className:"object-contain"}):(0,a.jsx)("span",{className:"flex h-full w-full items-center justify-center",children:(0,a.jsx)(b.A,{className:"h-5 w-5 text-[#2a3247]"})})}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsxs)("p",{className:"truncate font-display text-[13px] font-bold text-[#f0f3fa]",children:[e.product.name,e.isPrize&&(0,a.jsx)("span",{className:"ml-2 rounded-full bg-[rgba(245,196,81,0.14)] px-2 py-0.5 text-[10px] font-bold uppercase tracking-wide text-[#f5c451]",children:"Won"})]}),(0,a.jsxs)("p",{className:"mt-0.5 flex items-center gap-2 text-[11.5px] font-medium text-[#8f9bb5]",children:[e.isPrize?(0,a.jsx)("span",{className:"font-bold text-[#f5c451]",children:"Giveaway prize"}):(0,a.jsxs)("span",{className:"tabular-nums",children:[e.pricePoints.toLocaleString()," points"]}),e.trackingRef&&(0,a.jsxs)("span",{className:"text-[#7ea2ff]",children:["Tracking: ",e.trackingRef]})]})]}),e.needsAddress?(0,a.jsxs)("button",{onClick:()=>U(e),className:"inline-flex shrink-0 items-center gap-1.5 rounded-lg px-3.5 py-2 font-display text-[12px] font-bold text-[#2a1f05] transition-opacity hover:opacity-90",style:{background:"linear-gradient(135deg,#f5c451,#e0a020)"},children:[(0,a.jsx)(x.A,{className:"h-3.5 w-3.5"})," Add your address"]}):(0,a.jsxs)("span",{className:"inline-flex shrink-0 items-center gap-1.5 rounded-full px-2.5 py-1 font-display text-[11px] font-bold",style:{color:s.color,background:s.bg},children:["pending"===e.status?(0,a.jsx)(y.A,{className:"h-3 w-3"}):"delivered"===e.status?(0,a.jsx)(g.A,{className:"h-3 w-3"}):(0,a.jsx)(x.A,{className:"h-3 w-3"}),s.label]})]},e.id)})})]}),(0,a.jsx)("div",{className:"mt-8 flex justify-center",children:(0,a.jsxs)(l.default,{href:"/points",className:"inline-flex items-center gap-2 text-[13px] font-bold text-[#7ea2ff] hover:underline",children:[(0,a.jsx)(v.A,{className:"h-4 w-4"})," Back to your points"]})}),S&&(0,a.jsx)(N,{product:S,onClose:()=>F(null),pending:H.isPending,error:H.error instanceof u.hD?H.error.message:H.error?"Could not claim that.":null,onSubmit:e=>H.mutate({productId:S.id,...e})}),O&&(0,a.jsx)(N,{product:{id:O.id,name:O.product.name,description:null,imageUrl:O.product.imageUrl,kind:"physical",currency:"points",pricePoints:0,stock:null,valueUsdCents:null},confirmLabel:"Confirm my address",onClose:()=>U(null),pending:R.isPending,error:R.error instanceof u.hD?R.error.message:R.error?"Could not save the address.":null,onSubmit:e=>R.mutate({id:O.id,...e})})]})}function w(){return(0,a.jsx)(r.Suspense,{fallback:(0,a.jsx)("main",{className:"relative z-[1] mx-auto max-w-screen-lg px-4 py-7",children:(0,a.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((e,t)=>(0,a.jsx)("div",{className:"h-72 animate-pulse rounded-2xl border border-[#161c2e] bg-[#0a0d14]"},t))})}),children:(0,a.jsx)(k,{})})}},74040:(e,t,s)=>{"use strict";s.d(t,{FH:()=>d,hD:()=>r,nr:()=>
1o});let a="/api";class r extends Error{constructor(e,t){super(e),this.status=t,this.name="ApiError"}}let n=null,l=0;async function i(){return!(Date.now()-l<15e3)&&(n||(n=(async()=>{try{let e=await fetch("".concat(a,"/auth/refresh"),{method:"POST",credentials:"include"});return l=e.ok?0:Date.now(),e.ok}catch(e){return l=Date.now(),!1}finally{setTimeout(()=>{n=null},50)}})()))}async function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=await fetch("".concat(a).concat(e),{...t,credentials:"include",headers:{...void 0!==t.body?{"Content-Type":"application/json"}:{},...t.headers}});if(401===n.status&&s){if(await i())return o(e,t,!1);throw new r("Unauthorized",401)}if(!n.ok){var l;throw new r(null!==(l=(await n.json().catch(()=>({error:n.statusText}))).error)&&void 0!==l?l:n.statusText,n.status)}if(204!==n.status)return n.json()}async function c(e,t){let s=new FormData;s.append("file",t);let n=await fetch("".concat(a).concat(e),{method:"POST",credentials:"include",body:s});if(401===n.status){if(await i())return c(e,t);throw new r("Unauthorized",401)}if(!n.ok){var l;throw new r(null!==(l=(await n.json().catch(()=>({error:n.statusText}))).error)&&void 0!==l?l:n.statusText,n.status)}return n.json()}let d={get:(e,t)=>o(e,{method:"GET",...t}),post:(e,t,s)=>o(e,{method:"POST",body:void 0!==t?JSON.stringify(t):void 0,...s}),patch:(e,t)=>o(e,{method:"PATCH",body:void 0!==t?JSON.stringify(t):void 0}),put:(e,t)=>o(e,{method:"PUT",body:void 0!==t?JSON.stringify(t):void 0}),delete:e=>o(e,{method:"DELETE"}),upload:c}},906:(e,t,s)=>{"use strict";s.d(t,{A:()=>u,AuthProvider:()=>d});var a=s(90628),r=s(60200),n=s(2317),l=s(13632),i=s(97275),o=s(74040);let c=(0,r.createContext)(null);function d(e){let{children:t}=e,s=(0,n.jE)(),{data:d,isLoading:u}=(0,l.I)({queryKey:["auth","me"],queryFn:async()=>{try{return await o.FH.get("/auth/me")}catch(e){if(e instanceof o.hD&&401===e.status)return null;throw e}},staleTime:3e5,retry:(e,t)=>(!(t instanceof o.hD)||401!==t.status&&429!==t.status)&&e<2,retryDelay:e=>Math.min(1e3*2**e,3e3)}),p=(0,i.n)({mutationFn:()=>o.FH.post("/auth/logout"),onSuccess:()=>{s.setQueryData(["auth","me"],null),s.clear()}}),x=(0,r.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";window.location.href="/api/auth/steam?returnTo=".concat(encodeURIComponent(e))},[]),h=(0,r.useCallback)(async()=>{await p.mutateAsync(),window.location.href="/"},[p]);return(0,a.jsx)(c.Provider,{value:{user:null!=d?d:null,isLoading:u,isAuthenticated:!!d,login:x,logout:h},children:t})}function u(){let e=(0,r.useContext)(c);if(!e)throw Error("useAuth must be used within <AuthProvider>");return e}},66639:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var a=s(60200);let r=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return t.filter((e,t,s)=>!!e&&s.indexOf(e)===t).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,t)=>{let{color:s="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:o,className:c="",children:d,iconNode:u,...p}=e;return(0,a.createElement)("svg",{ref:t,...l,width:r,height:r,stroke:s,strokeWidth:o?24*Number(i)/Number(r):i,className:n("lucide",c),...p},[...u.map(e=>{let[t,s]=e;return(0,a.createElement)(t,s)}),...Array.isArray(d)?d:[d]])}),o=(e,t)=>{let s=(0,a.forwardRef)((s,l)=>{let{className:o,...c}=s;return(0,a.createElement)(i,{ref:l,iconNode:t,className:n("lucide-".concat(r(e)),o),...c})});return s.displayName="".concat(e),s}},86977:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},95276:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},20618:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},99982:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]])},13300:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("Package",[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]])},96017:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});
1let a=(0,s(66639).A)("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]])},36231:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]])},13040:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(66639).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},14397:(e,t,s)=>{"use strict";s.d(t,{default:()=>r.a});var a=s(80260),r=s.n(a)},93487:(e,t,s)=>{"use strict";var a=s(84631);s.o(a,"useRouter")&&s.d(t,{useRouter:function(){return a.useRouter}}),s.o(a,"useSearchParams")&&s.d(t,{useSearchParams:function(){return a.useSearchParams}})}},e=>{var t=t=>e(e.s=t);e.O(0,[3632,260,7700,6256,159,7358],()=>t(46429)),_N_E=e.O()}]);

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.