1import{a as O,b as V,d as w,j as e,e as E,L as h,r as j,ai as X,B as A,G as Z,g as b}from"./index-WHULU0jW.js";import{u as D}from"./useInfiniteQuery-0nS4gBGR.js";import{G as ee}from"./globe-Jm8oSgPd.js";import{G as se,M as te}from"./giveaway-card-XAvXuJkn.js";import{S as F}from"./show-card-BVYhb6Yk.js";import{P as re}from"./product-card-BPJC3hG8.js";import{A as ae}from"./auction-card-CKZMhaRO.js";import{C as _}from"./chevron-right-DeJyYtwC.js";import"./card-BlH5Drk3.js";import"./badge-eSQGmkpG.js";import"./bookmark-HYwFQqYT.js";import"./clock-CPT9h9lf.js";import"./users-B3UdF1il.js";import"./avatar-CiHUCdk-.js";import"./user-badge-Dv8r1xDL.js";import"./circle-check-big-CfzjSlYs.js";import"./star-DOWfXQTG.js";import"./en-US-Cc-9gH5A.js";import"./isTomorrow-CdPkTDkl.js";import"./constructNow-BkTMlMS8.js";import"./isSameDay-Dbbmvugx.js";import"./format-CILBJ7El.js";import"./use-currency-DCGG8bRS.js";import"./package-CSaJanVh.js";function ie({selectedCategory:L,onCategoryChange:o,categories:u=[]}){const{user:n}=O(),{settings:p,theme:N}=V(),y=(n==null?void 0:n._id)||(n==null?void 0:n.id),{data:I}=w({queryKey:[`/api/profile/${y}`],enabled:!!y,staleTime:0}),c=I||n,d=(c==null?void 0:c.userName)||(c==null?void 0:c.firstName)||"User",x=new Date().getFullYear(),k=N.seo_title||N.app_name||p.app_name||"App";return e.jsxs("aside",{className:"hidden lg:flex lg:flex-col w-64 bg-background border-r border-border/40 h-full flex-shrink-0","data-testid":"sidebar-marketplace",children:[e.jsx("div",{className:"px-4 pt-8 pb-6",children:e.jsxs("h2",{className:"text-[28px] leading-tight font-bold text-foreground break-words","data-testid":"text-greeting",children:["Hello ",d,"!"]})}),e.jsxs("div",{className:"flex-1 overflow-y-auto px-4",children:[e.jsx("button",{onClick:()=>o("For You"),className:E("text-left py-2.5 text-base transition-colors w-full",L==="For You"?"text-primary font-normal":"text-muted-foreground font-normal"),"data-testid":"category-for-you",children:"For You"}),u.map(m=>e.jsx("button",{onClick:()=>o(m.name),className:E("text-left py-2.5 text-base transition-colors w-full",L===m.name?"text-primary font-normal":"text-muted-foreground font-normal"),"data-testid":`category-${m._id}`,children:m.name},m._id))]}),e.jsxs("div",{className:"px-4 pb-8 space-y-2",children:[e.jsxs("div",{className:"flex flex-wrap gap-x-2 text-[13px] text-muted-foreground",children:[e.jsx(h,{href:"/knowledge-base","data-testid":"link-knowledge-base",children:e.jsx("span",{className:"cursor-pointer",children:"Knowledge Base"})}),e.jsx(h,{href:"/privacy-policy","data-testid":"link-privacy",children:e.jsx("span",{className:"cursor-pointer",children:"Privacy"})}),e.jsx(h,{href:"/terms-of-service","data-testid":"link-terms",children:e.jsx("span",{className:"cursor-pointer",children:"Terms"})}),e.jsx(h,{href:"/contact","data-testid":"link-contact",children:e.jsx("span",{className:"cursor-pointer",children:"Contact"})}),e.jsx(h,{href:"/faq","data-testid":"link-faq",children:e.jsx("span",{className:"cursor-pointer",children:"FAQ"})})]}),e.jsxs("div",{className:"flex items-center gap-1.5 text-[13px] text-muted-foreground pt-2",children:[e.jsx(ee,{className:"w-4 h-4"}),e.jsx("span",{"data-testid":"text-language",children:"British English"})]}),e.jsxs("div",{className:"text-[13px] text-muted-foreground pt-1",children:["© ",x," ",k," Inc."]})]})]})}function Ae(){var T,z,H,Q,W;const{settings:L}=V(),{user:o}=O(),[u,n]=j.useState("For You"),[p,N]=j.useState(!1);X("Live Shows");const{data:y}=w({queryKey:["/api/categories"],queryFn:()=>b("/api/categories").then(s=>s.json())}),I=(y==null?void 0:y.categories)||[],c=[{id:"for-you",label:"For You",categoryId:null},...I.map(s=>({id:s._id,label:s.name,categoryId:s._id}))],d=(o==null?void 0:o._id)||(o==null?void 0:o.id),x=c.find(s=>s.label===u),{data:k}=w({queryKey:["/api/products","trending","buy_now"],queryFn:async()=>{const s=new URLSearchParams({saletype:"buy_now",status:"active",limit:"10",sortBy:"views",featured:"true",view:"card"});return(await b(`/api/products?${s.toString()}`)).json()},enabled:p}),{data:m}=w({queryKey:["/api/products","trending","auction"],queryFn:async()=>{const s=new URLSearchParams({saletype:"auction",status:"active",limit:"10",sortBy:"views",featured:"true",type:"scheduled",view:"card"});return(await b(`/api/products?${s.toString()}`)).json()},enabled:p}),S=(k==null?void 0:k.products)||[],U=(m==null?void 0:m.products)||[],{data:l}=w({queryKey:["/api/giveaways","public"],queryFn:async()=>{const s=new URLSearchParams({limit:"10",type:"icona",status:"active"});return(await b(`/api/giveaways?${s.toString()}`)).json()},enabled:p}),K=Array.isArray(l==null?void 0:l.giveaways)?l.giveaways:Array.isArray(l==null?void 0:l.data)?l.data:Array.isArray(l)?l:[],{data:B}=w({queryKey:["/api/rooms","featured",u,d],queryFn:async()=>{const t=["page=1","live=","featured=true","ownerUsername=","limit=15",`category=${(x==null?void 0:x.categoryId)||""}`,"userid=",`currentUserId=${d||""}`,"title=","status=active"].join("&");return(await b(`/api/rooms?${t}`)).json()},enabled:p}
1),M=(B==null?void 0:B.rooms)||[],{data:a,fetchNextPage:G,hasNextPage:R,isFetchingNextPage:$,isLoading:J,refetch:C}=D({queryKey:["/api/rooms",u],queryFn:async({pageParam:s=1})=>{const r=[`page=${s}`,"limit=15",`category=${(x==null?void 0:x.categoryId)||"all"}`,"userid=",`currentUserId=${d||""}`,"title=","status=active"].join("&");return(await b(`/api/rooms?${r}`)).json()},getNextPageParam:(s,t)=>{const r=t.length,v=s.totalDoc||0,f=Math.max(s.limits||20,1),g=Math.ceil(v/f);return r<g?r+1:void 0},initialPageParam:1});j.useEffect(()=>{const s=()=>{document.hidden||(console.log("ð± Page visible - refreshing shows..."),C())},t=()=>{console.log("ð± Window focused - refreshing shows..."),C()};return document.addEventListener("visibilitychange",s),window.addEventListener("focus",t),()=>{document.removeEventListener("visibilitychange",s),window.removeEventListener("focus",t)}},[C]),j.useEffect(()=>{console.log("ð± Homepage mounted - refreshing shows..."),C()},[]);const P=((T=a==null?void 0:a.pages)==null?void 0:T.flatMap(s=>s.rooms||[]))||[],q=((Q=(H=(z=a==null?void 0:a.pages)==null?void 0:z[0])==null?void 0:H.rooms)==null?void 0:Q.length)||0;j.useEffect(()=>{var r;if(!((r=a==null?void 0:a.pages)!=null&&r.length)||p)return;const s=window,t=s.requestIdleCallback?s.requestIdleCallback(()=>N(!0),{timeout:1500}):window.setTimeout(()=>N(!0),250);return()=>{s.cancelIdleCallback?s.cancelIdleCallback(t):window.clearTimeout(t)}},[(W=a==null?void 0:a.pages)==null?void 0:W.length,p]);const Y=j.useRef(null);return j.useEffect(()=>{const s=new IntersectionObserver(r=>{r[0].isIntersecting&&R&&!$&&G()},{threshold:0,rootMargin:"100px"}),t=Y.current;return t&&s.observe(t),()=>{t&&s.unobserve(t)}},[R,$,G]),e.jsxs("div",{className:"flex flex-col h-screen bg-background","data-testid":"page-marketplace",children:[e.jsx("div",{className:"lg:hidden bg-white dark:bg-background sticky top-0 z-10 border-b border-border/50",children:e.jsx("div",{className:"flex overflow-x-auto scrollbar-hide","data-testid":"tabs-container-mobile",children:c.map(s=>e.jsxs("button",{onClick:()=>n(s.label),className:E("px-3 py-3.5 text-sm whitespace-nowrap flex-shrink-0 relative transition-colors",u===s.label?"text-primary font-semibold":"text-foreground font-normal"),"data-testid":`tab-${s.id}`,children:[s.label,u===s.label&&e.jsx("div",{className:"absolute bottom-0 left-3 right-3 h-0.5 bg-foreground dark:bg-primary rounded-full"})]},s.id))})}),e.jsx("div",{className:"flex flex-1 overflow-hidden h-full justify-center",children:e.jsxs("div",{className:"flex w-full lg:w-[90%] h-full",children:[e.jsx(ie,{selectedCategory:u,onCategoryChange:n,categories:I}),e.jsxs("main",{className:"flex-1 overflow-y-auto scrollbar-hide bg-white dark:bg-background w-full h-full",children:[e.jsx("div",{className:"w-full px-2 py-3 lg:p-6 space-y-6",children:J?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("p",{className:"text-muted-foreground",children:"Loading shows..."})}):e.jsxs(e.Fragment,{children:[M.length>0&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h2",{className:"text-lg font-bold",children:"Featured Shows"}),e.jsx(h,{href:"/featured/shows",children:e.jsxs(A,{variant:"ghost",size:"sm",className:"text-primary",children:["See all ",e.jsx(_,{className:"h-4 w-4 ml-1"})]})})]}),e.jsx("div",{className:"flex gap-3 overflow-x-auto scrollbar-hide pb-2","data-testid":"featured-shows-carousel",children:M.map(s=>e.jsx("div",{className:"flex-shrink-0 w-52 sm:w-60",children:e.jsx(F,{show:s,currentUserId:d||"",variant:"grid"})},s._id||s.id))})]}),(()=>{const r=S.length>0&&q>=20,v=r?12:q,f=P.slice(0,v),g=r?P.slice(12,24):[];return e.jsxs(e.Fragment,{children:[f.length>0&&e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-bold mb-3",children:"Live Shows"}),e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-2 lg:gap-4","data-testid":"grid-giveaways",children:f.map(i=>e.jsx(F,{show:i,currentUserId:d||"",variant:"grid"},i._id||i.id))})]}),S.length>0&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h2",{className:"text-lg font-bold",children:"Trending Products"}),e.jsx(h,{href:"/trending/products",children:e.jsxs(A,{variant:"ghost",size:"sm",className:"text-primary",children:["See all ",e.jsx(_,{className:"h-4 w-4 ml-1"})]})})]}),e.jsx("div",{className:"flex gap-3 overflow-x-auto scrollbar-hide pb-2",children:S.map(i=>e.jsx(re,{product:i,layout:"carousel"},i._id||i.id))})]}),g.length>0&&e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 ga
1p-2 lg:gap-4",children:g.map(i=>e.jsx(F,{show:i,currentUserId:d||"",variant:"grid"},i._id||i.id))})]})})(),U.length>0&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h2",{className:"text-lg font-bold",children:"Trending Auctions"}),e.jsx(h,{href:"/deals",children:e.jsxs(A,{variant:"ghost",size:"sm",className:"text-primary",children:["See all ",e.jsx(_,{className:"h-4 w-4 ml-1"})]})})]}),e.jsx("div",{className:"flex gap-3 overflow-x-auto scrollbar-hide pb-2",children:U.map(s=>e.jsx(ae,{auction:s,layout:"carousel"},s._id||s.id))})]}),K.length>0&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("h2",{className:"text-lg font-bold flex items-center gap-2",children:[e.jsx(Z,{className:"h-5 w-5 text-purple-600"}),"Giveaways"]}),e.jsx(h,{href:"/giveaways",children:e.jsxs(A,{variant:"ghost",size:"sm",className:"text-primary",children:["See all ",e.jsx(_,{className:"h-4 w-4 ml-1"})]})})]}),e.jsx("div",{className:"flex gap-3 overflow-x-auto scrollbar-hide pb-2",children:K.map(s=>e.jsx(se,{giveaway:s,layout:"carousel"},s._id||s.id))})]}),P.length===0&&S.length===0&&e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("p",{className:"text-muted-foreground",children:"No content available at the moment"})}),(()=>{const v=S.length>0&&q>=20?24:q,f=P.slice(v);return f.length===0?null:e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-2 lg:gap-4",children:f.map(g=>e.jsx(F,{show:g,currentUserId:d||"",variant:"grid"},g._id||g.id))})})(),e.jsx("div",{ref:Y,className:"h-20 flex items-center justify-center",children:$&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"Loading more shows..."})})]})}),e.jsx(te,{})]})]})})]})}export{Ae as default};
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.