import{j as e}from"./vendor-ui-CUslpDkL.js";import{c as h,S as g,b as d,q as j,u as y,B as w,A as N,s as v}from"./index-CJqEbhJN.js";import{r as u,L as f}from"./vendor-react-Dg0Tra3e.js";import{u as b}from"./vendor-query-CN1EccJz.js";import{n as _,m as M,t as x,a as k,f as I}from"./format-BrSaXzvW.js";import{p as S}from"./parseISO-BuBF7yQQ.js";import"./vendor-supabase-yzuDJZPy.js";import"./vendor-motion-CiNtJfg1.js";/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const A=h("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);function p(t){return n=>{const r=(t?Math[t]:Math.trunc)(n);return r===0?0:r}}function E(t,n,s){const[r,c]=_(s?.in,t,n),o=(+r-+c)/M;return p(s?.roundingMethod)(o)}function R(t,n){return+x(t)-+x(n)}function C(t,n,s){const r=R(t,n)/k;return p(s?.roundingMethod)(r)}function D(t){const[n,s]=u.useState(()=>m(t));return u.useEffect(()=>{s(m(t));const r=setInterval(()=>{s(m(t))},6e4);return()=>clearInterval(r)},[t.getTime()]),n}function m(t){const n=new Date,s=C(t,n),r=E(t,n);if(s<0)return{display:"Aired",status:"aired"};if(s<60)return{display:`Airs in ${s}m`,status:"imminent"};if(r<24){const c=Math.floor(s/60),o=s%60;return{display:`Airs in ${c}h ${o}m`,status:"soon"}}return{display:I(t,"EEE h:mm a"),status:"upcoming"}}function O({id:t,title:n,episode:s,airDate:r,rating:c,showId:o}){const i=D(r);return e.jsxs(f,{to:o?`/shows/${o}`:"/schedule",className:"glass-card-hover p-6 group cursor-pointer",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-lg mb-1 group-hover:text-primary transition-colors",children:n}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(g,{className:"w-4 h-4 text-secondary fill-secondary"}),e.jsx("span",{className:"text-sm font-semibold",children:c?.toFixed(1)||"N/A"})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[i.status==="imminent"&&e.jsxs("span",{className:"flex items-center gap-1 px-2 py-0.5 rounded-full bg-destructive/20 text-destructive text-xs font-semibold animate-pulse",children:[e.jsx(A,{className:"w-3 h-3"}),"LIVE SOON"]}),i.status==="soon"&&e.jsxs("span",{className:"flex items-center gap-1 px-2 py-0.5 rounded-full bg-primary/20 text-primary text-xs font-semibold",children:[e.jsx(d,{className:"w-3 h-3"}),"TODAY"]}),e.jsxs("div",{className:j("flex items-center gap-2 text-sm font-mono tracking-tight",i.status==="aired"&&"text-muted-foreground",i.status==="imminent"&&"text-destructive font-semibold",i.status==="soon"&&"text-primary",i.status==="upcoming"&&"text-primary"),children:[e.jsx(d,{className:"w-4 h-4"}),i.display]})]})]})}function U(){const{t}=y(),{data:n=[]}=b({queryKey:["thisWeekReleases"],queryFn:async()=>{const s=new Date,r=new Date(s.getTime()+7*24*60*60*1e3),{data:c,error:o}=await v.from("episodes").select(`
          id,
          title,
          air_datetime_utc,
          season,
          number,
          shows:show_id (
            id,
            title_english,
            title_romaji,
            poster_url,
            rating
          )
        `).gte("air_datetime_utc",s.toISOString()).lte("air_datetime_utc",r.toISOString()).order("air_datetime_utc",{ascending:!0});if(o)throw o;const i=new Map;return c.forEach(a=>{const l=a.shows?.id;l&&(i.has(l)||i.set(l,{id:a.id,title:a.shows?.title_english||a.shows?.title_romaji||"Unknown",episode:a.season&&a.number?`S${a.season} E${a.number}`:a.title,airDate:S(a.air_datetime_utc),rating:a.shows?.rating||0,showId:l}))}),Array.from(i.values()).sort((a,l)=>l.rating-a.rating).slice(0,6)},staleTime:5*60*1e3});return e.jsx("section",{className:"px-4 py-12 md:py-16",children:e.jsxs("div",{className:"mx-auto max-w-7xl",children:[e.jsxs("div",{className:"mb-8 flex items-center justify-between",children:[e.jsxs("h2",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(d,{className:"w-8 h-8 text-primary"}),t("home.thisWeeksReleases")]}),e.jsx(f,{to:"/schedule",children:e.jsxs(w,{variant:"ghost",className:"text-primary hover:text-primary/80",children:[t("common.viewAll"),e.jsx(N,{className:"ml-2 w-4 h-4"})]})})]}),e.jsx("div",{className:"grid gap-4 md:grid-cols-3",children:n.length===0?e.jsxs("div",{className:"col-span-3 text-center py-12 glass-card",children:[e.jsx(d,{className:"w-12 h-12 mx-auto mb-4 text-muted-foreground"}),e.jsx("p",{className:"text-muted-foreground",children:t("home.noUpcomingEpisodes")}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:t("home.checkSchedule")})]}):n.map(s=>e.jsx(O,{id:s.id,title:s.title,episode:s.episode,airDate:s.airDate,rating:s.rating,showId:s.showId},s.id))})]})})}export{U as default};