1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7999],{3052:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/explore",function(){return r(5677)}])},2915:function(e,t,r){"use strict";r.d(t,{Q:function(){return o}});var a=r(7294),s=r(6501),i=r(588),l=r(3700);function o(e){var t,r;let{user:o,loading:n}=(0,i.a)(),{openAuthModal:d}=(0,l.f)(),c=null!==(t=null==e?void 0:e.message)&&void 0!==t?t:"Sign in to continue",m=null!==(r=null==e?void 0:e.mode)&&void 0!==r?r:"login";return(0,a.useCallback)(()=>!!o||!n&&((0,s.ZP)(c,{icon:"\uD83D\uDD12"}),d(m),!1),[o,n,c,m,d])}},1800:function(e,t,r){"use strict";r.d(t,{SZ:function(){return a},Uh:function(){return o}});let a=["Action & Adventure","Animation","Comedy","Crime","Documentary","Drama","Family","Sci-Fi & Fantasy","History","Horror","Music","Mystery","Romance","Thriller","War & Politics","Western","TV Movie"],s={Action:28,Adventure:12,Animation:16,Comedy:35,Crime:80,Documentary:99,Drama:18,Family:10751,Fantasy:14,History:36,Horror:27,Music:10402,Mystery:9648,Romance:10749,"Science Fiction":878,Thriller:53,"TV Movie":10770,War:10752,Western:37},i={"Action & Adventure":10759,Animation:16,Comedy:35,Crime:80,Documentary:99,Drama:18,Family:10751,Kids:10762,Mystery:9648,News:10763,Reality:10764,"Sci-Fi & Fantasy":10765,Soap:10766,Talk:10767,"War & Politics":10768,Western:37},l={Action:"Action & Adventure",Adventure:"Action & Adventure","Sci Fi":"Sci-Fi & Fantasy","Sci-Fi":"Sci-Fi & Fantasy","Science Fiction":"Sci-Fi & Fantasy",Fantasy:"Sci-Fi & Fantasy",War:"War & Politics",Politics:"War & Politics"};function o(e,t){let r=function(e){if(!e)return"";let t=e.trim();return l[t]||t}(t);if(!r)return;if("movie"===e){if("Action & Adventure"===r)return"".concat(s.Action,"|").concat(s.Adventure);if("Sci-Fi & Fantasy"===r)return"".concat(s["Science Fiction"],"|").concat(s.Fantasy);if("War & Politics"===r)return String(s.War);if("TV Movie"===r)return String(s["TV Movie"]);let e=s[r];return e?String(e):void 0}if("Action & Adventure"===r||"Action"===r||"Adventure"===r)return String(i["Action & Adventure"]);if("Sci-Fi & Fantasy"===r||"Science Fiction"===r||"Fantasy"===r)return String(i["Sci-Fi & Fantasy"]);if("War & Politics"===r||"War"===r)return String(i["War & Politics"]);if("TV Movie"===r)return;let a=i[r];return a?String(a):void 0}},8616:function(e,t,r){"use strict";r.d(t,{S:function(){return a},u:function(){return s}});let a=e=>{if(!e)return null;let t=new Date(e).getFullYear();return Number.isFinite(t)?t:null},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TBA",r=a((null==e?void 0:e.release_date)||(null==e?void 0:e.first_air_date)||null);return null!==r?r.toString():t}},7809:function(e,t,r){"use strict";r.d(t,{HK:function(){return l},fl:function(){return s},v2:function(){return i}});let a=/^tt\d+$/;function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"movie";if(!e||!a.test(e))return null;let r="/detail/".concat(t,"/").concat(e),s="movie"===t?"".concat(r,"/").concat(e):r;return{appLink:"stremio:///".concat(s.replace(/^\//,"")),webLink:"https://web.stremio.com/#".concat(s)}}function i(e){let t=null==e?void 0:e.trim();if(!t)return null;let r=encodeURIComponent(t);return{appLink:"stremio:///search?search=".concat(r),webLink:"https://web.stremio.com/#/search?search=".concat(r)}}function l(e){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent)){window.location.href=e.appLink,window.setTimeout(()=>{window.open(e.webLink,"_blank","noopener,noreferrer")},1500);return}window.open(e.webLink,"_blank","noopener,noreferrer")}},5434:function(e,t,r){"use strict";r.d(t,{y:function(){return l}}),r(7066);var a=r(8616);let s="https://image.tmdb.org/t/p";class i{async request(e){throw arguments.length>1&&void 0!==arguments[1]&&arguments[1],Error("TMDb API calls should be made through Next.js API routes, not directly from the client")}getImageUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"w500";return e?"".concat(s,"/").concat(t).concat(e):"/placeholder-movie.png"}getPosterUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"w500";return this.getImageUrl(e,t)}getBackdropUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"w780";return e?"".concat(s,"/").concat(t).concat(e):"/placeholder-backdrop.jpg"}getProfileUrl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"w185";return e?"".concat(s,"/").concat(t).concat(e):'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none"><rect width="64" height="64" rx="12" fill="%2316222b"/><circle cx="32" cy="26" r="14" fill="%2333414d"/><path d="M12 56c0-11 9-20 20-20s20 9 20 20" stroke="%235c7383" stroke-width="4" stroke-linecap="round"/></svg>'}async searchMovies(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/search/movie",{query:e,page:t})}async searchPeople(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/search/person",{query:e,page:t})}async getPersonMovies(e){return this.request("/person/".concat(e,"/movie_credits"))}async getPersonTVShows(e){return this.request("/person/".concat(e,"/tv_credits"))}
1async getPersonDetails(e){return this.request("/person/".concat(e))}async getMovie(e){return this.request("/movie/".concat(e))}async getMovieWithExtras(e){return this.request("/movie/".concat(e),{append_to_response:"credits,release_dates"})}async getMovieDetails(e){return this.request("/movie/".concat(e))}async getMovieCredits(e){return this.request("/movie/".concat(e,"/credits"))}async getMovieVideos(e){return this.request("/movie/".concat(e,"/videos"))}async getMovieReviews(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/movie/".concat(e,"/reviews"),{page:t})}async getMovieWatchProviders(e,t){return t&&console.log("Fetching watch providers for country:",t),this.request("/movie/".concat(e,"/watch/providers"),{})}async getSimilarMovies(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/movie/".concat(e,"/similar"),{page:t})}async getMovieRecommendations(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/movie/".concat(e,"/recommendations"),{page:t})}async findByImdbId(e){return this.request("/find/".concat(e),{external_source:"imdb_id"})}async getTrendingMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"week";return this.request("/trending/movie/".concat(e))}async getPopularMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/movie/popular",{page:e})}async getTopRatedMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/movie/top_rated",{page:e})}async getUpcomingMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/movie/upcoming",{page:e})}async getGenres(){return this.request("/genre/movie/list")}async discoverMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.request("/discover/movie",e)}async getTVGenres(){return this.request("/genre/tv/list")}async searchTVShows(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/search/tv",{query:e,page:t})}async getTrendingTVShows(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"week";return this.request("/trending/tv/".concat(e))}async getTVReviews(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/tv/".concat(e,"/reviews"),{page:t})}async getPopularTVShows(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/tv/popular",{page:e})}async getTopRatedTVShows(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/tv/top_rated",{page:e})}async getOnTheAirTVShows(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.request("/tv/on_the_air",{page:e})}async discoverTVShows(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.request("/discover/tv",e)}async getTVShowDetails(e){return this.request("/tv/".concat(e))}async getTVShowExternalIds(e){return this.request("/tv/".concat(e,"/external_ids"))}async getTVShowCredits(e){return this.request("/tv/".concat(e,"/credits"))}async getTVShowVideos(e){return this.request("/tv/".concat(e,"/videos"))}async getTVShowWatchProviders(e,t){return t&&console.log("Fetching TV show watch providers for country:",t),this.request("/tv/".concat(e,"/watch/providers"),{})}async getSimilarTVShows(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/tv/".concat(e,"/similar"),{page:t})}async getTVShowRecommendations(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/tv/".concat(e,"/recommendations"),{page:t})}async multiSearch(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.request("/search/multi",{query:e,page:t})}async getAwardWinningMovies(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=[238,278,424,389,129,496243,77338,13,680,19404,372058,103,122,429,346,769,311,11216,423,872585,496,497,745,637,12477,569094,475557,374720,399055,335984,396535,93779,1726,332562,76341,205596,364689,527774,181808,335983,447332,508947,438631,634649,624860,460465,460458,524434],r=(e-1)*20,a=t.slice(r,r+20).map(e=>this.getMovieDetails(e).catch(()=>null));return{page:e,results:(await Promise.all(a)).filter(e=>null!==e),total_pages:Math.ceil(t.length/20),total_results:t.length}}convertToMovie(e,t){var r;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{tmdbId:e.id,title:e.title,year:null!==(r=(0,a.S)(e.release_date))&&void 0!==r?r:new Date().getFullYear(),genre:[],posterUrl:this.getPosterUrl(e.poster_path),description:e.overview,runtime:e.runtime||0,rating:e.vote_average,voteAverage:e.vote_average,voteCount:e.vote_count,popularity:e.popularity,addedAt:new Date,addedBy:t,order:s}}constructor(){this.apiKey="",this.accessToken="",console.log("TMDb Service initialized (client-side): API calls should go through Next.js API routes")}}let l=new i},5677:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return ex}});
1var a=r(5893),s=r(7294),i=r(1163),l=r(5675),o=r.n(l),n=r(1735),d=r(9180),c=r(7336),m=r(5152),u=r.n(m),h=r(6246);let g=(0,s.forwardRef)((e,t)=>{var r;let{items:i,cols:l,gap:o=16,estimateSize:n=300,overscan:d=8,getKey:c,renderItem:m,paddingTop:u=0,paddingBottom:g=0,className:v,disabled:p=!1,useWindowScroll:x=!0,apiRef:f,hasMore:y=!1,loadMore:b,loading:w=!1}=e,_=null!==(r=null==i?void 0:i.length)&&void 0!==r?r:0,j=c||((e,t)=>t),N=(0,s.useCallback)(()=>{if("number"==typeof l)return l;{let e=window.innerWidth;if(e>=1280&&l.xl)return l.xl;if(e>=1024&&l.lg)return l.lg;if(e>=768&&l.md)return l.md;if(e>=640&&l.sm)return l.sm}return"number"==typeof l?l:l.base},[l]),[k,S]=(0,s.useState)(N());(0,s.useEffect)(()=>{if("number"==typeof l)return;let e=()=>{S(N())};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[l,N]),(0,s.useImperativeHandle)(f,()=>({remeasureIndex:e=>{}}),[]);let M=[];for(let e=0;e<i.length;e+=k)M.push(i.slice(e,e+k));let T=(0,s.useCallback)((e,t)=>(0,a.jsxs)("div",{className:"w-full",style:{display:"grid",gridTemplateColumns:"repeat(".concat(k,", 1fr)"),gap:"".concat(o,"px"),marginBottom:"".concat(o,"px")},children:[t.map((t,r)=>{let s=e*k+r,i=j(t,s);return(0,a.jsx)("div",{children:m({item:t,index:s,key:i})},i)}),t.length<k&&Array.from({length:k-t.length},(e,t)=>(0,a.jsx)("div",{},"empty-".concat(t)))]}),[k,o,j,m]);return p||!i||0===_?(0,a.jsxs)("div",{className:v,style:{paddingTop:u,paddingBottom:g},children:[(0,a.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(".concat(k,", 1fr)"),gap:"".concat(o,"px"),rowGap:"".concat(o,"px")},children:null==i?void 0:i.map((e,t)=>{let r=j(e,t);return(0,a.jsx)("div",{children:m({item:e,index:t,key:r})},r)})}),y&&(0,a.jsx)("div",{className:"flex justify-center py-8",children:(0,a.jsx)("button",{onClick:b,disabled:w,className:"px-6 py-3 bg-gradient-to-r from-yellow-400 to-amber-500 hover:from-yellow-300 hover:to-amber-400 disabled:from-gray-600 disabled:to-gray-700 text-black disabled:text-gray-300 font-semibold rounded-xl transition-all duration-300 transform hover:translate-y-[-2px] hover:shadow-lg disabled:transform-none disabled:shadow-none flex items-center gap-2",children:w?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-5 h-5 border-2 border-black/30 border-t-black rounded-full animate-spin"}),"Loading..."]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 14l-7 7m0 0l-7-7m7 7V3"})}),"Load More Movies"]})})})]}):(0,a.jsx)("div",{className:v,style:{height:x?"auto":"100%"},children:(0,a.jsx)(h.OO,{ref:t,data:M,overscan:d,useWindowScroll:x,increaseViewportBy:{top:200,bottom:200},defaultItemHeight:n,itemContent:(e,t)=>T(e,t),endReached:()=>{y&&!w&&(null==b||b())},components:{Footer:()=>y?(0,a.jsx)("div",{className:"flex justify-center py-8 mt-4",children:(0,a.jsx)("button",{onClick:b,disabled:w,className:"px-6 py-3 bg-gradient-to-r from-yellow-400 to-amber-500 hover:from-yellow-300 hover:to-amber-400 disabled:from-gray-600 disabled:to-gray-700 text-black disabled:text-gray-300 font-semibold rounded-xl transition-all duration-300 transform hover:translate-y-[-2px] hover:shadow-lg disabled:transform-none disabled:shadow-none flex items-center gap-2",children:w?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-5 h-5 border-2 border-black/30 border-t-black rounded-full animate-spin"}),"Loading..."]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 14l-7 7m0 0l-7-7m7 7V3"})}),"Load More Movies"]})})}):null},style:{paddingTop:u,paddingBottom:g}})})});g.displayName="VirtualGrid";var v=r(3058),p=r(6127),x=r(4086),f=r(2171),y=r(2190),b=r(5618),w=r(88),_=r(3346),j=r(5494),N=r(123),k=r(1601),S=r(7918),M=r(3001),T=r(530),A=r(2191),C=r(1802),F=r(4349),D=r(6177),P=r(3479),L=r(3761);let Z=[{value:"popularity.desc",label:"Most Popular",icon:(0,a.jsx)(b.Z,{className:"w-4 h-4"})},{value:"release_date.desc",label:"Newest First",icon:(0,a.jsx)(_.Z,{className:"w-4 h-4"})}];var E=e=>{let{sortBy:t,onSortChange:r,availableSorts:i=Z,decade:l,onDecadeChange:o,decadeOptions:n,contentTypes:d,onContentTypesChange:c,className:m="",disabled:u=!1}=e,[h,g]=s.useState(!1),[v,p]=s.useState(!1),y=(0,s.useRef)(null),b=(0,s.useRef)(null),w=i.find(e=>e.value===t)||i.find(e=>!e.disabled)||i[0],j=d.includes("movie"),N=d.includes("tv"),k=n&&n.length>0?n:void 0,S=(null==k?void 0:k.find(e=>e.value===l))||(null==k?void 0:k[0]),M=e=>{let t;u||(d.includes(e)?0===(t=d.filter(t=>t!==e)).length&&(t="movie"===e?["tv"]:["movie"]):t=[...d,e],c(t))};return(0,s.useEffect)(()=>{let e=e=>{y.current&&!y.current.contains(e.target)&&g(!1),b.current&&!b.current.contains(e.target)&&p(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,a.jsxs)("div",{className:"w-full flex flex-wrap items-stretch gap-2 sm:gap-3 ".concat(m),children:[(0,a.jsxs)("div",{className:"flex flex-none items-center bg-slate-800/60 backdrop-blur-sm rounded-full p-0.5 gap-0.5 md:min-w-[260px]",children:[(0,a.jsxs)("button",{onClick:()=>M("movie"),disabled:u,className:"flex-1 inline-flex items-center justify-center gap-1.5 px-3 sm:px-4 py-2 text-xs sm:text-sm font-semibold rounded-full transition-all duration-200 whitespace-nowrap ".concat(j?"bg-gradient-to-r from-yellow-400/20 to-amber-400/20 text-yellow-400 border-[0.5px] border-yellow-400/30":"text-gray-300 hover:text-yellow-300"," ").concat(u?"opacity-50 cursor-not-allowed":""),children:[(0,a.jsx)(x.Z,{className:"w-3.5 h-3.5 sm:w-4 sm:h-4"}),(0,a.jsx)("span",{className:"hidden sm:inline",children:"Movies"}),(0,a.jsx)("span",{className:"sm:hidden",children:"M"})]}),(0,a.jsxs)("button",{onClick:()=>M("tv"),disabled:u,className:"flex-1 inline-flex items-center justify-center gap-1.5 px-3 sm:px-4 py-2 text-xs sm:text-sm font-semibold rounded-full transition-all duration-200 whitespace-nowrap ".concat(N?"bg-gradient-to-r from-emerald-500/30 via-teal-500/30 to-cyan-500/30 text-emerald-300 border-[0.5px] border-emerald-400/40":"text-gray-300 hover:text-emerald-300"," ").concat(u?"opacity-50 cursor-not-allowed":""),children:[(0,a.jsx)(P.Z,{className:"w-3.5 h-3.5 sm:w-4 sm:h-4"}),(0,a.jsx)("span",{className:"hidden sm:inline",children:"TV Shows"}),(0,a.jsx)("span",{className:"sm:hidden",children:"TV"})]})]}),(0,a.jsxs)("div",{className:"relative flex-1 min-w-0 md:flex-none md:w-auto",ref:y,children:[(0,a.jsxs)("button",{onClick:()=>{u||(p(!1),g(!h))},disabled:u,className:"w-full md:w-auto inline-flex items-center justify-between gap-3 px-3.5 py-2 text-sm md:text-xs bg-slate-900/60 md:bg-slate-900/40 backdrop-blur-sm border border-white/15 rounded-2xl md:rounded-full text-white hover:border-yellow-400/40 hover:bg-slate-900/90 transition-all duration-200 font-semibold ".concat(u?"opacity-50 cursor-not-allowed":""),children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-left",children:[(0,a.jsx)(L.Z,{className:"w-4 h-4 text-gray-400"}),(0,a.jsx)("span",{className:"text-sm font-semibold text-white sm:hidden",children:"Sort"}),(0,a.jsx)("span",{className:"hidden sm:inline text-sm font-semibold text-white",children:w.label})]}),(0,a.jsx)(f.Z,{className:"w-4 h-4 text-gray-400 transition-transform ".concat(h?"rotate-180":"")})]}),h&&(0,a.jsx)("div",{className:"absolute top-full mt-2 left-0 right-0 bg-slate-950/95 border border-white/10 rounded-2xl shadow-2xl z-50 overflow-hidden min-w-[220px]",children:i.map(e=>{let s=!!(e.disabled||u),i=e.value===t;return(0,a.jsxs)("button",{disabled:s,title:s?e.helperText:void 0,onClick:()=>{s||(r(e.value),g(!1))},className:"w-full px-4 py-3 text-left transition-colors flex items-center gap-3 text-sm ".concat(i?"bg-white/5 text-yellow-300":"text-white"," ").concat(s?"opacity-60 cursor-not-allowed":"hover:bg-white/5"),children:[e.icon,(0,a.jsx)("span",{children:e.label})]},e.value)})})]}),k&&o&&S&&(0,a.jsxs)("div",{className:"relative flex-1 min-w-0 md:flex-none md:w-auto",ref:b,children:[(0,a.jsxs)("button",{onClick:()=>{u||(p(!v),g(!1))},disabled:u,className:"w-full md:w-auto inline-flex items-center justify-between gap-3 px-3.5 py-2 text-sm md:text-xs bg-slate-900/60 md:bg-slate-900/40 backdrop-blur-sm border border-white/15 rounded-2xl md:rounded-full text-white hover:border-yellow-400/40 hover:bg-slate-900/90 transition-all duration-200 font-semibold ".concat(u?"opacity-50 cursor-not-allowed":""),children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-left",children:[(0,a.jsx)(_.Z,{className:"w-4 h-4 text-gray-400"}),(0,a.jsx)("span",{className:"text-sm font-semibold text-white sm:hidden",children:"Decade"}),(0,a.jsx)("span",{className:"hidden sm:inline text-sm font-semibold text-white",children:S.label})]}),(0,a.jsx)(f.Z,{className:"w-4 h-4 text-gray-400 transition-transform ".concat(v?"rotate-180":"")})]}),v&&(0,a.jsx)("div",{className:"absolute top-full mt-2 left-0 right-0 bg-slate-950/95 border border-white/10 rounded-2xl shadow-2xl z-50 overflow-hidden max-h-64 overflow-y-auto",children:k.map(e=>(0,a.jsx)("button",{onClick:()=>{o(e.value),p(!1)},className:"w-full px-4 py-3 text-left hover:bg-white/5 transition-colors flex items-center justify-between text-sm ".concat(e.value===(null!=l?l:S.value)?"bg-white/5 text-yellow-300":"text-white"),children:(0,a.jsx)("span",{children:e.label})},e.value))})]}),(0,a.jsx)("div",{className:"flex-1 min-w-[160px] text-xs text-gray-400 hidden md:flex items-center justify-end pr-1",children:j&&N?(0,a.jsx)("span",{children:"Movies & TV Shows"}):j?(0,a.jsx)("span",{children:"Movies Only"}):(0,a.jsx)("span",{children:"TV Shows Only"})})]})},q=r(1117),I=r(5434),R=r(8616),V=r(109),W=r(5626),U=r(6501),O=r(588),z=r(2915),Y=r(4019),B=r(1800),G=r(8532),H=r(8070),Q=r(8257),J=r(7809);let K=u()(()=>Promise.all([r.e(6152),r.e(2361)]).then(r.bind(r,6152)),{loadableGenerated:{webpack:()=>[6152]},ssr:!1}),X=u()(()=>Promise.all([r.e(8599),r.e(2525)]).then(r.bind(r,8599)),{loadableGenerated:{webpack:()=>[8599]},ssr:!1});u()(()=>r.e(9812).then(r.bind(r,9812)),{loadableGenerated:{webpack:()=>[9812]},ssr:!1,loading:()=>null});let $=u()(()=>r.e(3594).then(r.bind(r,3594)),{loadableGenerated:{webpack:()=>[3594]},ssr:!1,loading:()=>null}),ee=Math.log10(5e4),et={US:["en"],CA:["en","fr"],GB:["en"],AU:["en"],NZ:["en"],IN:["hi","en"],JP:["ja"],KR:["ko"],CN:["zh"],HK:["zh","en"],SG:["en","zh"],DE:["de"],FR:["fr"],ES:["es"],MX:["es"],BR:["pt"],IT:["it"],SE:["sv"],NO:["no"],DK:["da"],NL:["nl"],PL:["pl"]},er=[{value:"all",label:"All Years"}
1,{value:"2020s",label:"2020s",start:2020,end:2029},{value:"2010s",label:"2010s",start:2010,end:2019},{value:"2000s",label:"2000s",start:2e3,end:2009},{value:"1990s",label:"1990s",start:1990,end:1999},{value:"1980s",label:"1980s",start:1980,end:1989},{value:"1970s",label:"1970s",start:1970,end:1979},{value:"1960s",label:"1960s",start:1960,end:1969},{value:"1950s",label:"1950s",start:1950,end:1959}],ea=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(r,Math.max(t,e))},es=(e,t)=>{let r=e||t;if(!r)return null;let a=Date.parse(r);if(Number.isNaN(a))return null;let s=(Date.now()-a)/31536e6;return s<0?0:s},ei=e=>{let t=es(e.release_date,e.first_air_date);return null===t?650:650+1750*ea(t/35,0,1)},el=e=>{let t="number"==typeof e.vote_average?Math.max(0,e.vote_average):0,r="number"==typeof e.vote_count?Math.max(0,e.vote_count):0,a=ei(e),s=r+a;return 0===s?0:r/s*t+a/s*6.5},eo=(e,t)=>{if("number"!=typeof e)return 0;let r=Math.max(0,t||0);return r/(r+5e3)*e},en=(e,t)=>{let r="number"==typeof t?t:0;if(r<=0||"number"!=typeof e)return 0;let a=ea(e/10,0,1);return 10*ea((a+1.96*1.96/(2*r)-1.96*Math.sqrt((a*(1-a)+1.96*1.96/(4*r))/r))/(1+1.96*1.96/r),0,1)},ed=(e,t)=>.65*ea(Math.log1p(Math.max(0,e||0))/Math.log1p(120),0,1)+.35*ea(t?Math.log10(Math.max(1,t))/ee:0,0,1),ec=(e,t)=>{let r=es(e,t);return null===r?0:r<=1?.35:r<=3?.2:r<=8?.05:0},em=(e,t)=>{if(!t)return!1;if(Array.isArray(e.origin_country)&&e.origin_country.includes(t)||"string"==typeof e.origin_country&&e.origin_country===t)return!0;let r=et[t];return!!r&&!!e.original_language&&r.includes(e.original_language)},eu=(e,t)=>t?em(e,t)?.35:et[t]&&e.original_language?-.35:0:0,eh=(e,t)=>{let r=Math.max(0,e.popularity||0),a=Math.max(0,e.vote_count||0);return em(e,t)||r>=18||a>=500?0:-3.5},eg=(e,t)=>{if(em(e,t))return!0;let r=Math.max(0,e.popularity||0),a=Math.max(0,e.vote_count||0);return r>=18||a>=500},ev=e=>{let t="number"==typeof e?e:0;return t>=400?0:t>=150?-.05:t>=60?-.25:t>=20?-.5:t>0?-.9:-1},ep=(e,t)=>{let r=el(e),a=eo(e.vote_average,e.vote_count),s=en(e.vote_average,e.vote_count),i=ed(e.popularity,e.vote_count),l=ec(e.release_date,e.first_air_date);return .4*r+.25*a+.2*s+1.2*i+l+eu(e,t)+eh(e,t)+ev(e.vote_count)};var ex=s.memo(()=>{var e,t,r,l,m,u,h,P,L,ee,et,ea,es;let ei,el;let eo=(0,F.Z)(),en=(0,s.useRef)(new Map),[ed,ec]=(0,s.useState)(()=>(0,G.oX)()),[em,eu]=(0,s.useState)(()=>(0,H.fy)()),eh=(0,s.useMemo)(()=>{var e;let t=null===(e=eo.profile)||void 0===e?void 0:e.meta;return Math.round((Math.max(0,Math.min(50,(null==t?void 0:t.ratings)||0))/50*.4+Math.max(0,Math.min(100,(null==t?void 0:t.contentLikes)||0))/100*.4+Math.max(0,Math.min(20,(null==t?void 0:t.actorLikes)||0))/20*.2)*100)},[null===(t=eo.profile)||void 0===t?void 0:null===(e=t.meta)||void 0===e?void 0:e.ratings,null===(l=eo.profile)||void 0===l?void 0:null===(r=l.meta)||void 0===r?void 0:r.contentLikes,null===(u=eo.profile)||void 0===u?void 0:null===(m=u.meta)||void 0===m?void 0:m.actorLikes]),ev=eh>=50;(0,s.useEffect)(()=>(eu((0,H.fy)()),(0,H.Mf)(e=>{eu(t=>{let r=new Set(t);return e.notForMe?r.add(e.id):r.delete(e.id),r})})),[]),(0,s.useEffect)(()=>(ec((0,G.oX)()),(0,G.jV)(e=>{ec(t=>{let r=new Set(t);return e.watched?r.add(e.id):r.delete(e.id),r})})),[]);let ex=e=>{let t=Number(e.id);if(!t||isNaN(t))return null;let r="tv"===e.media_type||"tv"===e.content_type?"tv":"movie";return{id:t,mediaType:r,genreIds:Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>!isNaN(e)):[],voteAverage:"number"==typeof e.vote_average?e.vote_average:void 0,voteCount:"number"==typeof e.vote_count?e.vote_count:void 0}},ef=e=>{if(!ev)return;let t=ex(e);if(!t)return;let r="".concat(t.mediaType,":").concat(t.id),a=en.current.get(r);if("number"==typeof a)return a;let s=eo.predict({tmdbId:t.id,mediaType:t.mediaType,genreIds:t.genreIds,voteAverage:t.voteAverage,voteCount:t.voteCount}),i="number"==typeof(null==s?void 0:s.percent)?s.percent:void 0;return"number"==typeof i&&en.current.set(r,i),i},ey=e=>ef(e),eb=e=>{let t=ef(e);return"number"==typeof t?t:-1};(0,s.useEffect)(()=>{ec((0,G.oX)()),eu((0,H.fy)())},[null===(P=eo.profile)||void 0===P?void 0:null===(h=P.meta)||void 0===h?void 0:h.lastBuilt]);let ew=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"movie";if(!e)return;if(!(null==eG?void 0:eG.uid)){eQ();return}let r=new Set(ed),a=r.has(e);a?r.delete(e):r.add(e),ec(r),(0,G.Jn)(e,!a,t),(0,Q.n)("watched",!a);try{var s;await fetch("/api/users/".concat(eG.uid,"/watched"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tmdbId:e,action:a?"remove":"add",mediaType:t})}),null===(s=eo.refresh)||void 0===s||s.call(eo,{force:!0})}catch(e){}},e_=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"movie",r=arguments.length>2?arguments[2]:void 0;if(!e)return;if(!(null==eG?void 0:eG.uid)){eQ();return}let a=new Set(em),s=a.has(e);s?a.delete(e):a.add(e),eu(a),(0,H.nv)(e,!s,t),(0,Q.n)("notForMe",!s);try{var i;await fetch("/api/users/".concat(eG.uid,"/not-for-me"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tmdbId:e,action:s?"remove":"add",mediaType:t,title:null==r?void 0:r.title,genreIds:null==r?void 0:r.genreIds,releaseYear:null==r?void 0:r.releaseYear})}),null===(i=eo.refresh)||void 0===i||i.call(eo,{force:!0})}catch(e){}},ej=(0,i.useRouter)(),{region:eN}=(0,Y.E)(),{data:ek}
1=(0,C.LJ)(eN),eS=(0,s.useRef)(null),[eM,eT]=(0,s.useState)(null),[eA,eC]=(0,s.useState)(null),[eF,eD]=(0,s.useState)(!1),[eP,eL]=(0,s.useState)(!1),[eZ,eE]=(0,s.useState)(!1),[eq,eI]=(0,s.useState)(!1),[eR,eV]=(0,s.useState)(""),[eW,eU]=(0,s.useState)([]),[eO,ez]=(0,s.useState)([]),[eY,eB]=(0,s.useState)(null),{user:eG,features:eH}=(0,O.a)(),eQ=(0,z.Q)({message:"Sign in to use this feature",mode:"login"});(0,s.useEffect)(()=>{en.current.clear()},[null===(ee=eo.profile)||void 0===ee?void 0:null===(L=ee.meta)||void 0===L?void 0:L.lastBuilt,ev,null==eH?void 0:eH.taste]);let[eJ,eK]=(0,s.useState)(new Set),[eX,e$]=(0,s.useState)(new Set),[e0,e1]=(0,s.useState)(!1),[e4,e2]=(0,s.useState)(null),[e5,e3]=(0,s.useState)("trending"),[e6,e9]=(0,s.useState)(!1),[e8,e7]=(0,s.useState)(new Set),[te,tt]=(0,s.useState)(["movie","tv"]),[tr,ta]=(0,s.useState)("popularity.desc"),[ts,ti]=(0,s.useState)("all"),[tl,to]=(0,s.useState)(18),tn=!!((null==eH?void 0:eH.taste)&&ev);(0,s.useEffect)(()=>{"taste.desc"!==tr||tn||ta("popularity.desc")},[tr,tn]);let td=(0,s.useMemo)(()=>{let e=[...Z];return[{value:"taste.desc",label:"Best Match by Taste",icon:(0,a.jsx)(v.Z,{className:"w-4 h-4 text-emerald-300"}),disabled:!tn,helperText:tn?void 0:"Complete 50% of your Taste Profile to unlock"},...e]},[tn]),tc=(0,s.useMemo)(()=>er.map(e=>{let{value:t,label:r}=e;return{value:t,label:r}}),[]),tm=(0,s.useMemo)(()=>{let e=er.find(e=>e.value===ts&&"number"==typeof e.start&&"number"==typeof e.end);return e&&"number"==typeof e.start&&"number"==typeof e.end?{start:e.start,end:e.end}:null},[ts]),tu=(0,s.useCallback)(e=>{if(!tm)return!0;let t=(null==e?void 0:e.release_date)||(null==e?void 0:e.first_air_date);if(!t)return!1;let r=parseInt(t.slice(0,4),10);return!!Number.isFinite(r)&&r>=tm.start&&r<=tm.end},[tm]),th=(0,s.useMemo)(()=>tm?{startDate:"".concat(tm.start,"-01-01"),endDate:"".concat(tm.end,"-12-31")}:null,[tm]),tg=(0,s.useRef)(!1),tv=(0,s.useRef)(null),[tp,tx]=(0,s.use
1State)(["movie","tv"]),[tf,ty]=(0,s.useState)("taste.desc"),tb=e=>10767===e||"10767"===e,tw=e=>!(Array.isArray(null==e?void 0:e.genre_ids)&&e.genre_ids.some(tb)),[t_,tj]=(0,s.useState)({trending:1,toprated:1,upcoming:1,discover:1,search:1}),[tN,tk]=(0,s.useState)({trending:[],toprated:[],upcoming:[],discover:[],search:[]}),[tS,tM]=(0,s.useState)({trending:!1,toprated:!1,upcoming:!1,discover:!1,search:!1}),tT=(0,s.useRef)(!1);(0,s.useEffect)(()=>{tT.current=tS.upcoming},[tS.upcoming]);let tA=(0,s.useMemo)(()=>JSON.stringify({contentTypes:[...te].sort(),sortBy:tr,genres:[...eW].sort(),providers:[...eO].sort(),actorId:(null==eY?void 0:eY.id)||null,decade:ts}),[te,tr,eW,eO,null==eY?void 0:eY.id,ts]),[tC,tF]=(0,s.useState)(""),[tD,tP]=(0,s.useState)(!1),[tL,tZ]=(0,s.useState)({trending:[],toprated:[],upcoming:[],discover:[],search:[]}),{data:tE,isLoading:tq}=(0,C.oc)(),{data:tI,isLoading:tR}=(0,C.zo)(eR,"search"===e5&&eR.length>2),{data:tV,isLoading:tW}=(0,C._)({sort_by:"vote_average.desc","vote_count.gte":1e3,page:t_.toprated,region:eN},"toprated"===e5),{data:tU,isLoading:tO}=(0,C._)({upcoming_movies:"true",page:t_.upcoming,region:eN},"upcoming"===e5),{data:tz,isLoading:tY}=(0,C._z)({...eW.length>0&&{genre:eW.join(",")},...eO.length>0&&{with_watch_providers:eO},...eY&&{with_cast:eY.id},page:t_.discover,content_types:te,sort_by:tr,region:eN,...th&&{"primary_release_date.gte":th.startDate,"primary_release_date.lte":th.endDate,"first_air_date.gte":th.startDate,"first_air_date.lte":th.endDate}},"discover"===e5||"actor"===e5&&!!eY),{data:tB,isLoading:tG}=(0,C.Z9)(eR,"search"===e5&&eR.length>2),{data:tH,isLoading:tQ}=(0,C.Yh)((null==eY?void 0:eY.id)||0,te,tr,"actor"===e5&&!!eY),tJ=(0,s.useMemo)(()=>{if(!(null==tH?void 0:tH.results))return[];let e=[...tH.results];return e=e.filter(tu),tr.startsWith("vote_average")&&(e=e.filter(e=>eg(e,eN))),"taste.desc"===tr?e.sort((e,t)=>{let r=eb(t)-eb(e);return 0!==r?r:(t.popularity||0)-(e.popularity||0)}):"vote_average.desc"===tr?e.sort((e,t)=>{let r=ep(t,eN)-ep(e,eN);return 0!==r?r:(t.popularity||0)-(e.popularity||0)}):"vote_average.asc"===tr&&e.sort((e,t)=>{let r=ep(e,eN)-ep(t,eN);return 0!==r?r:(e.popularity||0)-(t.popularity||0)}),e},[null==tH?void 0:tH.results,tr,eN,tu]),{user:tK}=(0,O.a)(),{data:tX,isLoading:t$}=(0,C.KV)(null==tK?void 0:tK.uid,"forme"===e5),t0=(null==tX?void 0:tX.data)||[],t1=null==tX?void 0:tX.meta,t4=(0,s.useMemo)(()=>{let e=Array.isArray(t0)?[...t0]:[];return e=(e=(e=e.filter(tw)).filter(e=>{let t=Number(e.id);return!!(!t||isNaN(t))||!ed.has(t)})).filter(e=>{let t=e.media_type||(e.title?"movie":"tv");return tp.includes(t)}),tf.startsWith("vote_average")&&(e=e.filter(e=>eg(e,eN))),"taste.desc"===tf&&ev&&(e=e.map(e=>{let t=Number(e.id),r="tv"===e.media_type||"tv"===e.content_type||!e.title&&e.name?"tv":"movie",a=Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>!isNaN(e)):[],s="number"==typeof e.vote_average?e.vote_average:void 0,i="number"==typeof e.vote_count?e.vote_count:void 0,l=eo.predict({tmdbId:t,mediaType:r,genreIds:a,voteAverage:s,voteCount:i}),o="number"==typeof(null==l?void 0:l.percent)?l.percent:-1;return{...e,_tasteScore:o}})),e.sort((e,t)=>{switch(tf){case"taste.desc":{let r="number"==typeof e._tasteScore?e._tasteScore:-1,a="number"==typeof t._tasteScore?t._tasteScore:-1;if(a!==r)return a-r;let s=(t.popularity||0)-(e.popularity||0);if(0!==s)return s;return(t.vote_average||0)-(e.vote_average||0)}case"vote_average.desc":return ep(t,eN)-ep(e,eN);case"release_date.desc":{let r=new Date(e.release_date||e.first_air_date||0).getTime();return new Date(t.release_date||t.first_air_date||0).getTime()-r}default:return(t.popularity||0)-(e.popularity||0)}}),e},[t0,tp,tf,ev,null===(ea=eo.profile)||void 0===ea?void 0:null===(et=ea.meta)||void 0===et?void 0:et.lastBuilt,ed,eN]);(0,s.useEffect)(()=>{eY&&eO.length>0?(tg.current||(tv.current=te,tg.current=!0),(1!==te.length||"movie"!==te[0])&&tt(["movie"]),"discover"!==e5&&e3("discover")):tg.current&&(tg.current=!1,tv.current?tt(tv.current):tt(["movie","tv"]))},[eY,eO,e5,te]);let t2=eR.trim().length>0||eO.length>0||!!eY;(0,s.useEffect)(()=>
1{if((null==tV?void 0:tV.results)&&"toprated"===e5){let e=[...tV.results];tk(t=>{if(1===t_.toprated)return{...t,toprated:e};let r=new Set(t.toprated.map(e=>e.id)),a=e.filter(e=>!r.has(e.id));return 0===a.length?t:{...t,toprated:[...t.toprated,...a]}}),tM(e=>({...e,toprated:!1}))}},[tV,t_.toprated,e5]),(0,s.useEffect)(()=>{if((null==tU?void 0:tU.results)&&"upcoming"===e5){let e=new Date().getFullYear(),t=e+1,r=tU.results.filter(r=>{let a=r.release_date||r.first_air_date;if(!a)return!1;let s=new Date(a);if(isNaN(s.getTime()))return!1;let i=s.getFullYear();return!(i<e)&&!(i>t)}).sort((e,t)=>new Date(e.release_date||e.first_air_date||"").getTime()-new Date(t.release_date||t.first_air_date||"").getTime()),a=[];tk(e=>{let t;let s=e.upcoming;if(1===t_.upcoming)t=r;else{let e=new Set(s.map(e=>e.id));t=[...s,...r.filter(t=>!e.has(t.id))]}return a=t,{...e,upcoming:t}}),1===t_.upcoming&&to(18),tM(e=>({...e,upcoming:!1}));let s="number"==typeof(null==tU?void 0:tU.total_pages)&&tU.total_pages>0?tU.total_pages:18;a.length<18&&t_.upcoming<s&&t_.upcoming<18&&!tT.current&&(tM(e=>({...e,upcoming:!0})),tj(e=>({...e,upcoming:e.upcoming+1})))}},[tU,t_.upcoming,e5]),(0,s.useEffect)(()=>{if((null==tE?void 0:tE.results)&&"trending"===e5){let e=tE.results.filter(tw);tk(t=>({...t,trending:e}))}},[tE,e5]),(0,s.useEffect)(()=>{"discover"===e5&&tA!==tC&&""!==tC&&(tj(e=>({...e,discover:1})),tP(!0))},[tA,tC,e5]),(0,s.useEffect)(()=>{"upcoming"===e5&&to(18)},[e5]),(0,s.useEffect)(()=>{if("discover"!==e5||!(null==tz?void 0:tz.results))return;let e=tz.results.filter(tw);tk(t=>{if(1===t_.discover)return(tF(tA),tP(!1),t.discover.length===e.length&&t.discover.every((t,r)=>t.id===e[r].id))?t:{...t,discover:e};let r=new Set(t.discover.map(e=>e.id)),a=e.filter(e=>!r.has(e.id));return 0===a.length?t:{...t,discover:[...t.discover,...a]}}),tM(e=>({...e,discover:!1}))},[tz,t_.discover,e5,tA]),(0,s.useEffect)(()=>{tZ(e=>({...e,trending:tN.trending.slice(0,20),toprated:tN.toprated.slice(0,20),upcoming:tN.upcoming.slice(0,20),discover:tN.discover.slice(0,20)}))},[tN,20]);let t5=(0,s.useMemo)(()=>tN.upcoming.slice(0,tl),[tN.upcoming,tl]);(0,s.useEffect)(()=>{if((null==tI?void 0:tI.results)&&"search"===e5){let e=tI.results.filter(e=>{let t="tv"===e.media_type?"tv":"movie";return!!(te.includes(t)&&("tv"!==t||tw(e)))&&e.poster_path&&""!==e.poster_path.trim()});e=e.filter(tu),tr.startsWith("vote_average")&&(e=e.filter(e=>eg(e,eN))),e=e.sort((e,t)=>{switch(tr){case"taste.desc":{let r=eb(t)-eb(e);if(0!==r)return r;return(t.popularity||0)-(e.popularity||0)}case"vote_average.desc":return ep(t,eN)-ep(e,eN);case"vote_average.asc":return ep(e,eN)-ep(t,eN);case"release_date.desc":{let r=new Date(e.release_date||e.first_air_date||"").getTime();return new Date(t.release_date||t.first_air_date||"").getTime()-r}case"release_date.asc":return new Date(e.release_date||e.first_air_date||"").getTime()-new Date(t.release_date||t.first_air_date||"").getTime();default:return(t.popularity||0)-(e.popularity||0)}}),tZ(t=>({...t,search:e.slice(0,20)})),tk(t=>({...t,search:e}))}},[tI,e5,te,tr,20,eN,tu]),(0,s.useEffect)(()=>{let e=e=>{eS.current&&!eS.current.contains(e.target)&&e9(!1)};return e6&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[e6]);let t3=e=>{eT(e),eD(!0)},t6=e=>{eC(e),eL(!0)},t9='data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none"><rect width="64" height="64" rx="12" fill="%2316222b"/><circle cx="32" cy="26" r="14" fill="%2333414d"/><path d="M12 56c0-11 9-20 20-20s20 9 20 20" stroke="%235c7383" stroke-width="4" stroke-linecap="round"/></svg>';(0,s.useEffect)(()=>{if(ej.isReady){if(ej.query.genreName){let e=ej.query.genreName,t=ej.query.type;B.SZ.includes(e)&&(eU([e]),e3("discover"),"tv"===t?tt(["tv"]):"movie"===t&&tt(["movie"]),ej.replace("/dashboard/explore",void 0,{shallow:!0}))}else if(ej.query.search&&"person"===ej.query.type){let e=ej.query.search;(async()=>{try{let t=await fetch("/api/actors/search?query=".concat(encodeURIComponent(e))),r=await t.json();if(r.success&&r.data&&r.data.results&&r.data.results.length>0){let t=r.data.results.find(t=>t.name.toLowerCase()===e.toLowerCase())||r.data.results[0];eB({id:t.id,name:t.name,profile_path:t.profile_path}),e3("actor")}else eV(e),e3("search")}catch(t){console.error("Error searching for actor:",t),eV(e),e3("search")}})(),ej.replace("/dashboard/explore",void 0,{shallow:!0})}}},[ej.isReady,ej.query]);let t8=e=>{eU(t=>{let r=t.includes(e)?t.filter(t=>t!==e):[...t,e];return eY?e3("discover"):0===r.length&&0===eO.length?e3("trending"):e3("discover"),r}
1),e9(!1),tj(e=>({...e,discover:1})),tk(e=>({...e,discover:[]})),eY&&tt(["movie"])},t7=e=>{if(eB(e),e3("actor"),eG&&(null==e?void 0:e.id)){let t=(0,V.doc)(W.db,"users",eG.uid,"likedActors",e.id.toString()),r=(0,V.doc)(W.db,"users",eG.uid,"actorNotifications",e.id.toString());e1(!0),Promise.all([(0,V.getDoc)(t),(0,V.getDoc)(r)]).then(t=>{let[r,a]=t;eK(t=>{let a=new Set(t);return r.exists()?a.add(e.id):a.delete(e.id),a}),e$(t=>{let r=new Set(t);return a.exists()?r.add(e.id):r.delete(e.id),r})}).catch(()=>{}).finally(()=>e1(!1))}};(0,s.useEffect)(()=>{if(!eY){e2(null);return}if(eY.profile_path){e2(eY.profile_path);return}if(null==tB?void 0:tB.results){let e=tB.results.find(e=>e.id===eY.id);if(null==e?void 0:e.profile_path){e2(e.profile_path);return}}(async()=>{try{var e;let t=await fetch("/api/actors/".concat(eY.id));if(!t.ok)return;let r=await t.json();(null==r?void 0:null===(e=r.data)||void 0===e?void 0:e.profile_path)&&e2(r.data.profile_path)}catch(e){}})()},[eY,tB]);let re=async()=>{if(!eY)return;if(!eG){eQ();return}let e=eY.id,t=(0,V.doc)(W.db,"users",eG.uid,"likedActors",e.toString()),r=(0,V.doc)(W.db,"users",eG.uid,"taste","counters"),a=eJ.has(e);eK(t=>{let r=new Set(t);return a?r.delete(e):r.add(e),r});try{if(a){await (0,V.deleteDoc)(t),await (0,V.setDoc)(r,{updatedAt:Date.now()},{merge:!0}),await (0,V.updateDoc)(r,{actorLikes:(0,V.increment)(-1)});try{let e=new CustomEvent("taste:counters:actorLike",{detail:{delta:-1}});window.dispatchEvent(e),window.dispatchEvent(new Event("taste:counters:invalidate"))}catch(e){}try{await fetch("/api/users/".concat(eG.uid,"/actors/like"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({actorId:e,name:eY.name,action:"remove"})})}catch(e){}U.ZP.success("Removed like")}else{await (0,V.setDoc)(t,{actorId:e,name:eY.name,likedAt:Date.now()}),await (0,V.setDoc)(r,{updatedAt:Date.now()},{merge:!0}),await (0,V.updateDoc)(r,{actorLikes:(0,V.increment)(1)});try{let e=new CustomEvent("taste:counters:actorLike",{detail:{delta:1}});window.dispatchEvent(e),window.dispatchEvent(new Event("taste:counters:invalidate"))}catch(e){}try{await fetch("/api/users/".concat(eG.uid,"/actors/like"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({actorId:e,name:eY.name,action:"add"})})}catch(e){}U.ZP.success("Actor liked")}}catch(t){eK(t=>{let r=new Set(t);return a?r.add(e):r.delete(e),r}),U.ZP.error("Failed to update")}},rt=async()=>{if(!eY)return;if(!eG){eQ();return}let e=eY.id,t=(0,V.doc)(W.db,"users",eG.uid,"actorNotifications",e.toString()),r=eX.has(e);e$(t=>{let a=new Set(t);return r?a.delete(e):a.add(e),a});try{r?(await (0,V.deleteDoc)(t),U.ZP.success("Notifications off")):(await (0,V.setDoc)(t,{actorId:e,name:eY.name,subscribedAt:Date.now()}),U.ZP.success("Notifications on"))}catch(t){e$(t=>{let a=new Set(t);return r?a.add(e):a.delete(e),a}),U.ZP.error("Failed to update")}},rr=()=>{eB(null),e3("trending")},ra=e=>{console.log("Provider clicked:",e),ez(t=>{let r=t.includes(e)?t.filter(t=>t!==e):[...t,e];return console.log("Updated selected providers:",r),0===r.length&&(eU([]),eB(null),eV(""),e9(!1),tj(e=>({...e,discover:1})),tk(e=>({...e,discover:[]})),e3("trending")),r}),tj(e=>({...e,discover:1})),tk(e=>({...e,discover:[]})),"discover"!==e5&&e3("discover")},rs=(0,s.useCallback)(e=>{let t=(0,J.v2)(e);if(!t){U.ZP.error("Stremio search unavailable");return}(0,J.HK)(t)},[]),ri=e=>{tM(t=>({...t,[e]:!0})),tj(t=>({...t,[e]:t[e]+1}))},rl=()=>{to(e=>e+18),null!=tU&&tU.total_pages&&t_.upcoming<tU.total_pages&&!tS.upcoming&&ri("upcoming")},ro=e=>{if(e3(e),"trending"!==e&&"search"!==e&&"actor"!==e&&"forme"!==e&&"recommend"!==e){let t=tN[e];Array.isArray(t)&&0===t.length&&tj(t=>({...t,[e]:1}))}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d.RF,{title:"Explore Movies & TV Shows",description:"Discover trending movies and TV shows, get personalized recommendations, search by actor or genre, and find what to watch next. Powered by AI and updated daily.",keywords:["movie discovery","tv show discovery","trending movies","movie search","actor search","genre filter","streaming discovery","what to watch","movie explorer"],noindex:!0,nofollow:!0,canonicalUrl:"https://www.whatchly.com/",structuredData:(0,d.iR)([{name:"Home",url:"/"},{name:"Dashboard",url:"/dashboard"},{name:"Explore",url:"/dashboard/explore"}])}),(0,a.jsx)(n.c,{children:(0,a.jsxs)("div",{className:"space-y-4 sm:sp
1ace-y-6 fade-in-up",children:[(0,a.jsxs)("div",{className:"space-y-3 sm:space-y-4",children:[(0,a.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row gap-2 sm:gap-3 md:gap-4 items-center",children:[(0,a.jsx)("div",{className:"flex-1 w-full max-w-2xl",children:(0,a.jsxs)("div",{className:"relative group",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-yellow-400/10 to-amber-500/10 rounded-2xl blur-lg group-focus-within:blur-xl transition-all duration-300"}),(0,a.jsx)("div",{className:"relative",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(D.Z,{searchFn:q.BG,onSelect:e=>{console.log("Autocomplete selected:",e),"movie"===e.type?t3({id:e.id,title:e.title,overview:"",poster_path:e.image?e.image.replace("https://image.tmdb.org/t/p/w92",""):"",backdrop_path:void 0,release_date:e.year?"".concat(e.year,"-01-01"):"",vote_average:e.rating||0,vote_count:0,genre_ids:[],adult:!1,original_language:"en",original_title:e.title,popularity:0,video:!1}):"tv"===e.type?t6({id:e.id,name:e.title,overview:"",poster_path:e.image?e.image.replace("https://image.tmdb.org/t/p/w92",""):"",backdrop_path:void 0,first_air_date:e.year?"".concat(e.year,"-01-01"):"",vote_average:e.rating||0,vote_count:0,genre_ids:[],origin_country:["US"],original_language:"en",original_name:e.title,popularity:0}):"person"===e.type&&(eB({id:e.id,name:e.title}),e3("actor"))},onSearch:e=>{console.log("Autocomplete search:",e),eV(e),e3("search")},value:eR,onChange:eV,placeholder:"Search movies, TV shows, actors...",className:"w-full [&>div>div>.absolute:first-child]:hidden [&>div>input]:bg-gray-800/60 [&>div>input]:backdrop-blur-sm [&>div>input]:border-gray-700/50 [&>div>input]:rounded-2xl [&>div>input]:focus:border-yellow-400/50 [&>div>input]:focus:ring-2 [&>div>input]:focus:ring-yellow-400/20 [&>div>input]:text-white [&>div>input]:placeholder-gray-400 [&>div>input]:font-medium [&>div>input]:px-6 [&>div>input]:py-4 [&>div>input]:pl-14 [&>div>input]:pr-14",maxResults:8,debounceMs:300,showImages:!0}),(0,a.jsx)(p.Z,{className:"absolute left-5 top-1/2 transform -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-yellow-400 transition-colors pointer-events-none z-20"})]})})]})}),(0,a.jsxs)("div",{className:"relative w-full sm:w-auto sm:flex-shrink-0",ref:eS,children:[(0,a.jsxs)("button",{type:"button",onClick:()=>e9(!e6),className:"w-full sm:w-auto flex items-center justify-center gap-2 px-6 py-3 bg-gray-800/60 backdrop-blur-sm border border-gray-700/50 rounded-2xl text-white hover:border-yellow-400/50 hover:bg-gray-700/60 transition-all duration-300 font-medium text-sm sm:min-w-[140px]",children:[(0,a.jsx)(x.Z,{className:"w-4 h-4 text-gray-400"}),(0,a.jsx)("span",{children:0===eW.length?"Genres":1===eW.length?eW[0]:"".concat(eW.length," selected")}),(0,a.jsx)(f.Z,{className:"w-4 h-4 transition-transform ".concat(e6?"rotate-180":"")})]}),e6&&(0,a.jsx)("div",{className:"absolute top-full left-0 mt-2 w-80 bg-black/90 backdrop-blur-sm border border-white/20 rounded-xl shadow-2xl z-50 max-h-80 overflow-y-auto",children:(0,a.jsxs)("div",{className:"p-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,a.jsx)("h3",{className:"text-white font-medium",children:"Filter by Genre"}),eW.length>0&&(0,a.jsx)("button",{onClick:()=>{eU([]),0===eO.length&&e3("trending")},className:"text-xs text-gray-400 hover:text-white transition-colors",children:"Clear all"})]}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-4",children:B.SZ.map(e=>(0,a.jsx)("button",{onClick:()=>t8(e),className:"text-left px-3 py-2 rounded-lg text-sm transition-all duration-200 ".concat(eW.includes(e)?"bg-gradient-to-r from-yellow-500/20 to-orange-500/20 text-yellow-300 border border-yellow-400/30":"bg-white/5 text-gray-300 hover:bg-white/10 hover:text-white border border-transparent"),children:e},e))}),eW.length>0&&(0,a.jsx)("div",{className:"mt-3 pt-3 border-t border-white/10",children:(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eW.map(e=>(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-yellow-500/20 text-yellow-300 text-xs rounded-full border border-yellow-500/30",children:[e,(0,a.jsx)("button",{onClick:()=>t8(e),className:"hover:text-yellow-100 transition-colors",children:(0,a.jsx)(y.Z,{className:"w-3 h-3"})})]},e))})})]})})]})]})}),(0,a.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2 sm:gap-2.5",children:ek&&ek.length>0&&(0,a.jsx)("div",{className:"space-y-3",children:(0,a.jsxs)("div",{className:"flex flex-wrap gap-2 sm:gap-3 justify-center items-center",children:[(0,a.jsx)("span",{className:"text-sm text-gray-400 font-medium",children:"Available On "}),ek.map(e=>{var t;return(0,a.jsxs)("button",{onClick:()=>ra(e.provider_id),className:"relative flex items-center justify-center w-12 h-12 rounded-full border-2 transition-all duration-300 hover:scale-105 ".concat(eO.includes(e.provider_id)?"border-yellow-400 shadow-lg shadow-yellow-400/20":"border-gray-700/50 hover:border-yellow-400/30 hover:shadow-lg"),title:e.provider_name,children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-full overflow-hidden relative",children:e.logo_path&&!e8.has(e.provider_id)?(0,a.jsx)(o(),{src:"https://image.tmdb.org/t/p/w92".concat(e.logo_path),alt:e.provider_name,fill:!0,sizes:"32px",className:"object-cover",onError:()=>e7(t=>new Set(t).add(e.provider_id))}):(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center text-xs font-bold text-white bg-gradient-to-br from-gray-700 to-gray-900",children:(null===(t=e.provider_name)||void 0===t?void 0:t.charAt(0))||"?"})}),eO.includes(e.provider_id)&&(0,a.jsx)("div",{className:"absolute -top-1 -right-1 w-5 h-5 bg-yellow-400 rounded-full flex items-center justify-center",children:(0,a.jsx)("svg",{className:"w-3 h-3 text-black",fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]},e.provider_id)}),eO.length>0&&(0,a.jsx)("button",{onClick:()=>{ez([]),eU([]),eB(null),eV(""),e9(!1),tj(e=>({...e,discover:1})),tk(e=>({...e,discover:[]})),e3("trending")},className:"flex items-center justify-center w-10 h-10 sm:w-12 sm:h-12 rounded-full border-2 border-red-500/50 text-red-400 hover:border-red-500 hover:bg-red-500/10 transition-all duration-300",title:"Clear streaming filters",children:(0,a.jsx)(y.Z,{className:"w-4 h-4 sm:w-5 sm:h-5"})})]})})}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1.5 sm:gap-2 md:gap-3 justify-center px-1",children:[{key:"trending",label:"Trending",icon:b.Z,colors:{active:"bg-gradient-to-r from-yellow-400/20 to-amber-400/20 text-yellow-400 border border-yellow-400/30 shadow-lg shadow-yellow-400/10",inactive:"bg-white/5 text-gray-300 hover:bg-gradient-to-r hover:from-yellow-400/10 hover:to-amber-400/10 hover:text-yellow-300 hover:border-yellow-400/20 hover:shadow-md hover:shadow-yellow-400/5 border border-white/10"}},{key:"toprated",label:"Top Rated",icon:w.Z,colors:{active:"bg-gradient-to-r from-yellow-400/20 to-amber-400/20 text-yellow-400 border border-yellow-400/30 shadow-lg shadow-yellow-400/10",inactive:"bg-white/5 text-gray-300 hover:bg-gradient-to-r hover:from-yellow-400/10 hover:to-amber-400/10 hover:text-yellow-300 hover:border-yellow-400/20 hover:shadow-md hover:shadow-yellow-400/5 border border-white/10"}},{key:"upcoming",label:"Coming Soon",icon:_.Z,colors:{active:"bg-gradient-to-r from-yellow-400/20 to-amber-400/20 text-yellow-400 border border-yellow-400/30 shadow-lg shadow-yellow-400/10",inactive:"bg-white/5 text-gray-300 hover:bg-gradient-to-r hover:from-yellow-400/10 hover:to-amber-400/10 hover:text-yellow-300 hover:border-yellow-400/20 hover:shadow-md hover:shadow-yellow-400/5 border border-white/10"}},{key:"forme",label:"Recommended",icon:v.Z,colors:{active:"bg-gradient-to-r from-emerald-500/30 via-teal-500/30 to-cyan-500/30 text-emerald-300 border border-emerald-400/40 shadow-lg shadow-emerald-500/20 ring-1 ring-emerald-300/30",inactive:"bg-gradient-to-r from-emerald-600/10 via-teal-600/10 to-cyan-600/10 text-emerald-300/80 hover:text-emerald-300 hover:from-emerald-600/20 hover:via-teal-600/20 hover:to-cyan-600/20 hover:border-emerald-400/30 hover:shadow-md hover:shadow-emerald-600/20 border border-emerald-500/20"}}].map(e=>{let{key:t,label:r,icon:s,colors:i}=e;return(0,a.jsxs)("button",{onClick:()=>
1{if("recommend"===t&&!(null==eH?void 0:eH.forYou)||"forme"===t&&!(null==eH?void 0:eH.forMe)){U.ZP.error("Pro required to use this feature");return}if("recommend"===t)return eI(!0);ro(t)},disabled:t2&&"recommend"!==t||"recommend"===t&&!(null==eH?void 0:eH.forYou)||"forme"===t&&!(null==eH?void 0:eH.forMe),className:"flex items-center gap-1.5 sm:gap-2 px-2.5 sm:px-3 md:px-4 py-1.5 sm:py-2 md:py-3 rounded-xl font-medium transition-all duration-300 text-xs sm:text-sm md:text-base backdrop-blur-sm relative ".concat(e5===t?i.active:i.inactive," ").concat((!t2||"recommend"===t)&&("recommend"!==t||(null==eH?void 0:eH.forYou))&&("forme"!==t||(null==eH?void 0:eH.forMe))?"":"opacity-40 cursor-not-allowed pointer-events-none"),children:[("recommend"===t||"forme"===t)&&(0,a.jsx)(j.Z,{"aria-hidden":!0,className:"absolute -top-1.5 -right-1.5 w-4 h-4 sm:w-5 sm:h-5 text-yellow-300 rotate-[15deg] drop-shadow pointer-events-none"}),(0,a.jsx)(s,{className:"w-3.5 h-3.5 sm:w-4 sm:h-4 md:w-5 md:h-5"}),(0,a.jsx)("span",{className:"hidden xs:inline",children:r}),(0,a.jsx)("span",{className:"xs:hidden",children:"recommend"===t?"Find Me a Movie":"forme"===t?"Recommended":r.split(" ")[0]})]},t)})}),"search"===e5&&(0,a.jsxs)("section",{className:"space-y-6",children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-white",children:"Search Results"}),(0,a.jsxs)("p",{className:"text-gray-400 mt-1",children:['Results for "',(0,a.jsx)("span",{className:"text-yellow-400",children:eR}),'"']})]})}),(null==tB?void 0:tB.results)&&tB.results.length>0&&(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white",children:"Actors & Directors"}),(0,a.jsx)("div",{className:"flex-1 h-px bg-gradient-to-r from-gray-600 to-transparent"})]}),(0,a.jsx)("div",{className:"relative",children:(0,a.jsx)("div",{className:"flex gap-6 overflow-x-auto pb-4 scrollbar-hide",children:tB.results.filter(e=>e.profile_path&&""!==e.profile_path.trim()).slice(0,10).map(e=>(0,a.jsxs)("button",{onClick:()=>t7({id:e.id,name:e.name,profile_path:e.profile_path}),className:"group flex-shrink-0 text-center cursor-pointer transform hover:scale-105 transition-all duration-300",children:[(0,a.jsxs)("div",{className:"relative w-24 h-24 mb-3",children:[(0,a.jsx)(o(),{src:e.profile_path?I.y.getPosterUrl(e.profile_path,"w185"):t9,alt:e.name,fill:!0,sizes:"96px",className:"object-cover rounded-full border-2 border-gray-600 group-hover:border-yellow-400 transition-all duration-300"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/50 via-transparent to-transparent rounded-full opacity-0 group-hover:opacity-100 transition-opacity duration-300"})]}),(0,a.jsx)("h4",{className:"text-sm font-medium text-white w-24 truncate group-hover:text-yellow-400 transition-colors",children:e.name}),(0,a.jsx)("p",{className:"text-xs text-gray-400 capitalize",children:e.known_for_department})]},e.id))})})]}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold text-white",children:"Movies & TV Shows"}),(0,a.jsx)("div",{className:"flex-1 h-px bg-gradient-to-r from-gray-600 to-transparent"})]}),(0,a.jsx)(E,{sortBy:tr,onSortChange:ta,contentTypes:te,onContentTypesChange:tt,availableSorts:td,decade:ts,onDecadeChange:ti,decadeOptions:tc,className:"mb-6",disabled:tR}),tR?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-16",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-gray-600 border-t-yellow-400 rounded-full animate-spin"}),(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-transparent border-t-yellow-400 rounded-full animate-spin absolute top-2 left-2 opacity-50"})]}),(0,a.jsx)("p",{className:"text-gray-400 mt-4 font-medium",children:"Searching content..."})]}):(null==tI?void 0:tI.results)&&tI.results.length>0?(0,a.jsx)("div",{className:"space-y-6",children:(ei=tI.results.filter(e=>{let t="tv"===e.media_type?"tv":"movie";return!!(te.includes(t)&&("tv"!==t||tw(e)))&&e.poster_path&&""!==e.poster_path.trim()}).filter(tu),tr.startsWith("vote_average")&&(ei=ei.filter(e=>
1eg(e,eN))),ei=ei.sort((e,t)=>{switch(tr){case"taste.desc":{let r=eb(t)-eb(e);if(0!==r)return r;return(t.popularity||0)-(e.popularity||0)}case"vote_average.desc":return ep(t,eN)-ep(e,eN);case"vote_average.asc":return ep(e,eN)-ep(t,eN);case"release_date.desc":{let r=new Date(e.release_date||e.first_air_date||"").getTime();return new Date(t.release_date||t.first_air_date||"").getTime()-r}case"release_date.asc":return new Date(e.release_date||e.first_air_date||"").getTime()-new Date(t.release_date||t.first_air_date||"").getTime();default:return(t.popularity||0)-(e.popularity||0)}}),(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-4 sm:gap-6",children:ei.map(e=>{let t=e.title||e.name,r=e.release_date||e.first_air_date,s=r?new Date(r).getFullYear().toString():"TBA",i="tv"!==e.media_type;return(0,a.jsx)(c.u,{title:t,year:s,rating:e.vote_average||0,posterUrl:e.poster_path?"https://image.tmdb.org/t/p/w500".concat(e.poster_path):"/placeholder-movie.jpg",genre:i?"Movie":"TV Show",contentType:i?"movie":"tv",showPrediction:!0,predictionPercent:ey(e),isWatched:ed.has(e.id),isNotForMe:em.has(e.id),onToggleWatched:()=>ew(Number(e.id),i?"movie":"tv"),onToggleNotForMe:()=>e_(Number(e.id),i?"movie":"tv",{title:t,genreIds:Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:r?new Date(r).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(t),onClick:()=>{i?t3({id:e.id,title:e.title,release_date:e.release_date,genre_ids:e.genre_ids||[],poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,vote_count:e.vote_count||0,adult:!1,backdrop_path:e.backdrop_path||"",original_language:e.original_language||"en",original_title:e.title,popularity:e.popularity||0,video:e.video||!1}):t6({id:e.id,name:e.name,first_air_date:e.first_air_date,genre_ids:e.genre_ids||[],poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,vote_count:e.vote_count||0,backdrop_path:e.backdrop_path||"",origin_country:e.origin_country||[],original_language:e.original_language||"en",original_name:e.title,popularity:e.popularity||0})}},"".concat(e.media_type,"-").concat(e.id))})}))}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-gray-700 to-gray-800 rounded-full flex items-center justify-center",children:(0,a.jsx)(p.Z,{className:"w-12 h-12 text-gray-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-gray-300 mb-2",children:"No content found"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Try searching for a different movie, TV show, or actor"})]})]})]})," ","discover"===e5&&(0,a.jsx)("section",{className:"space-y-4 sm:space-y-8",children:eW.length>0||eO.length>0?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{children:(0,a.jsx)("h2",{className:"text-3xl font-bold text-white mb-2",children:(()=>{var e,t;let r=eW.length>0,a=eO.length>0;if(eY&&a){let t=1===eO.length?null==ek?void 0:null===(e=ek.find(e=>e.provider_id===eO[0]))||void 0===e?void 0:e.provider_name:"".concat(eO.length," Services");return"Movies with ".concat(null==eY?void 0:eY.name," on ").concat(t)}return eY&&r?1===eW.length?"Movies with ".concat(eY.name," in ").concat(eW[0]):"Movies with ".concat(eY.name," in ").concat(eW.length," Genres"):r&&a?"".concat(eW.length," genre").concat(eW.length>1?"s":""," & ").concat(eO.length," streaming service").concat(eO.length>1?"s":""):r?1===eW.length?eW[0]:"".concat(eW.length," genres selected"):a?1===eO.length?(null==ek?void 0:null===(t=ek.find(e=>e.provider_id===eO[0]))||void 0===t?void 0:t.provider_name)||"streaming service":"".concat(eO.length," streaming services"):eY?"Movies & Shows with ".concat(eY.name):"Discover Movies & Shows"})()})}),(0,a.jsx)("div",{className:"hidden sm:block",children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[eY&&eO.length>0&&(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)(T.z,{variant:"secondary",className:"rounded-full px-4 py-2 flex items-center gap-2 text-yellow-400 bg-transparent border border-yellow-400/20",children:[(0,a.jsx)(N.Z,{className:"w-4 h-4"}),(0,a.jsx)("span",{className:"text-sm font-medium",children:eY.name})]}),(0,a.jsx)(A.h,{onClick:rr,size:"sm",variant:"ghost",className:"text-yellow-300/70 hover:text-yellow-200",title:"Clear actor",children:(0,a.jsx)(y.Z,{className:"w-4 h-4"})})]}),eW.length>0&&(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsx)(T.z,{variant:"secondary",className:"rounded-full px-4 py-2 flex items-center gap-2 text-yellow-400 bg-transparent border border-yellow-400/20",children:(0,a.jsx)("span",{className:"text-sm font-medium",children:1===eW.length?eW[0]:"".concat(eW.length," genres")})})}),eO.length>0&&(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsx)(T.z,{variant:"secondary",className:"rounded-full px-4 py-2 flex items-center gap-2 text-yellow-400 bg-transparent border border-yellow-400/20",children:(0,a.jsx)("span",{className:"text-sm font-medium",children:1===eO.length?null==ek?void 0:null===(es=ek.find(e=>e.provider_id===eO[0]))||void 0===es?void 0:es.provider_name:"".concat(eO.length," services")})})})]})})]}),(0,a.jsx)(E,{sortBy:tr,onSortChange:ta,contentTypes:te,onContentTypesChange:tt,availableSorts:td,decade:ts,onDecadeChange:ti,decadeOptions:tc,className:"mb-6",disabled:tY}),(tY||tD)&&1===t_.discover&&0===tN.discover.length?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-20",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-gray-600 border-t-green-400 rounded-full animate-spin"}),(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-transparent border-t-emerald-400 rounded-full animate-spin absolute top-2 left-2 opacity-60"})]}),(0,a.jsx)("p",{className:"text-gray-400 mt-6 font-medium",children:tD?"Updating filters...":"Loading movies..."})]}):tN.discover.length>0?(0,a.jsx)("div",{className:"space-y-6",children:(0,a.jsx)("div",{className:"h-[70vh] overflow-y-auto",children:(0,a.jsx)(g,{items:(el=tN.discover.filter(e=>{if(!e.poster_path||""===e.poster_path.trim())return!1;let t="tv"===e.media_type||"tv"===e.content_type||!e.title&&(e.name||e.first_air_date)?"tv":"movie";return!!(te.includes(t)&&("tv"!==t||tw(e))&&tu(e))}),tr.startsWith("vote_average")&&(el=el.filter(e=>eg(e,eN))),el.sort((e,t)=>
1{switch(tr){case"taste.desc":{let r=eb(t)-eb(e);if(0!==r)return r;return(t.popularity||0)-(e.popularity||0)}case"vote_average.desc":return ep(t,eN)-ep(e,eN);case"vote_average.asc":return ep(e,eN)-ep(t,eN);case"release_date.desc":{let r=new Date(e.release_date||e.first_air_date||"").getTime();return new Date(t.release_date||t.first_air_date||"").getTime()-r}case"release_date.asc":return new Date(e.release_date||e.first_air_date||"").getTime()-new Date(t.release_date||t.first_air_date||"").getTime();default:return(t.popularity||0)-(e.popularity||0)}}),el),cols:{base:3,sm:4,md:5,lg:6},gap:16,estimateSize:420,useWindowScroll:!1,renderItem:e=>{let{item:t}=e,r=!t.name&&!t.first_air_date&&(t.title||t.release_date),s=t.title||t.name,i=t.release_date||t.first_air_date,l=i?new Date(i).getFullYear().toString():"N/A";return(0,a.jsx)(c.u,{title:s,year:l,rating:t.vote_average||0,posterUrl:"https://image.tmdb.org/t/p/w500".concat(t.poster_path),genre:1===eW.length?eW[0]:r?"Movie":"TV Show",contentType:r?"movie":"tv",showPrediction:!0,predictionPercent:ey(t),isWatched:ed.has(t.id),isNotForMe:em.has(t.id),onToggleWatched:()=>ew(Number(t.id),r?"movie":"tv"),onToggleNotForMe:()=>e_(Number(t.id),r?"movie":"tv",{title:s,genreIds:Array.isArray(t.genre_ids)?t.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:i?new Date(i).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(s),onClick:()=>{r?t3({...t,title:s,release_date:i||""}):t6({...t,name:s,first_air_date:i||""})}},"".concat(r?"movie":"tv","-").concat(t.id))},hasMore:null!=tz&&!!tz.total_pages&&t_.discover<tz.total_pages,loadMore:()=>ri("discover"),loading:tS.discover},"discover-".concat(te.join(","),"-").concat(tr,"-").concat(eW.join(","),"-").concat(eO.join(","),"-").concat(ts))})}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-yellow-600/20 to-orange-600/20 rounded-full flex items-center justify-center",children:(0,a.jsx)(x.Z,{className:"w-12 h-12 text-yellow-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-2",children:"Start Discovering Movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Use the genre dropdown or streaming platform filters above to discover movies"})]})]}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-yellow-600/20 to-orange-600/20 rounded-full flex items-center justify-center",children:(0,a.jsx)(x.Z,{className:"w-12 h-12 text-yellow-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-2",children:"Start Discovering Movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Use the genre dropdown or streaming platform filters above to discover movies"})]})}),"actor"===e5&&eY&&(0,a.jsxs)("section",{children:[(0,a.jsxs)("div",{className:"sticky top-0 z-20 -mt-2 mb-4 bg-gradient-to-b from-gray-900/95 to-gray-900/60 backdrop-blur supports-[backdrop-filter]:backdrop-blur rounded-b-xl border border-gray-700/40 p-3 sm:p-4 flex items-center gap-4 shadow-lg shadow-black/40",children:[(0,a.jsxs)("div",{className:"relative group",children:[(0,a.jsx)("div",{className:"w-14 h-14 sm:w-16 sm:h-16 rounded-full overflow-hidden border-2 border-yellow-500/40 group-hover:border-yellow-400 transition-all relative",children:(0,a.jsx)(o(),{src:e4?I.y.getProfileUrl(e4,"w185"):t9,alt:eY.name,fill:!0,sizes:"(min-width:640px) 64px, 56px",className:"object-cover",onError:()=>e2(null)})}),(0,a.jsx)("button",{onClick:rr,className:"absolute -bottom-2 -right-2 bg-gray-800/80 hover:bg-gray-700 text-gray-300 hover:text-white border border-gray-600 rounded-full p-1.5 transition-colors",title:"Clear actor",children:(0,a.jsx)(y.Z,{className:"w-3.5 h-3.5"})})]}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsxs)("h2",{className:"text-lg sm:text-xl font-semibold text-white flex items-center gap-2",children:[(0,a.jsx)(N.Z,{className:"w-4 h-4 text-yellow-400"})," ",eY.name]}),(0,a.jsx)("p",{className:"text-xs sm:text-sm text-gray-400 mt-0.5",children:(null==tH?void 0:tH.total_results)?"".concat(tH.total_results.toLocaleStr
1ing()," items ⢠Scroll for filmography"):"Loading filmography..."})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 sm:gap-3",children:[(0,a.jsx)("button",{onClick:re,disabled:e0,className:"p-2 rounded-full border transition-all ".concat(eJ.has(eY.id)?"bg-pink-600/30 border-pink-400/40 text-pink-300 hover:bg-pink-600/40":"bg-gray-800/80 border-gray-600 text-gray-300 hover:text-pink-300 hover:border-pink-400/40 hover:bg-pink-600/20"),title:eJ.has(eY.id)?"Unlike actor":"Like actor",children:eJ.has(eY.id)?(0,a.jsx)(k.Z,{className:"w-5 h-5 fill-pink-500/30"}):(0,a.jsx)(k.Z,{className:"w-5 h-5"})}),(0,a.jsx)("button",{onClick:rt,disabled:e0,className:"p-2 rounded-full border transition-all ".concat(eX.has(eY.id)?"bg-amber-600/30 border-amber-400/40 text-amber-300 hover:bg-amber-600/40":"bg-gray-800/80 border-gray-600 text-gray-300 hover:text-amber-300 hover:border-amber-400/40 hover:bg-amber-600/20"),title:eX.has(eY.id)?"Stop alerts when ".concat(eY.name," joins a new release"):"Get notified when ".concat(eY.name," is cast in a new movie or show"),"aria-label":eX.has(eY.id)?"Stop actor alerts for ".concat(eY.name):"Enable actor alerts for ".concat(eY.name),children:eX.has(eY.id)?(0,a.jsx)(S.Z,{className:"w-5 h-5"}):(0,a.jsx)(M.Z,{className:"w-5 h-5"})})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsx)("h3",{className:"text-xl font-serif",children:"Filmography"}),(null==tH?void 0:tH.total_results)&&(0,a.jsxs)("span",{className:"text-gray-400",children:[tH.total_results," items"]})]}),(0,a.jsx)(E,{sortBy:tr,onSortChange:ta,contentTypes:te,onContentTypesChange:tt,availableSorts:td,decade:ts,onDecadeChange:ti,decadeOptions:tc,className:"mb-6",disabled:tQ}),tQ?(0,a.jsxs)("div",{className:"text-center py-4 sm:py-8",children:[(0,a.jsx)("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-yellow-400 mx-auto"}),(0,a.jsx)("p",{className:"text-gray-400 mt-2",children:"Loading content..."})]}):tJ.length>0?(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-4 sm:gap-6",children:tJ.filter(e=>!(!e.poster_path||""===e.poster_path.trim()||"tv"===e.content_type&&Array.isArray(e.genre_ids)&&e.genre_ids.some(e=>10767===e||"10767"===e))&&!!tu(e)).map(e=>{let t="movie"===e.content_type,r=e.title||e.name,s=e.release_date||e.first_air_date,i=s?new Date(s).getFullYear().toString():"TBA";return(0,a.jsx)(c.u,{title:r,year:i,rating:e.vote_average,posterUrl:"https://image.tmdb.org/t/p/w500".concat(e.poster_path),genre:eY.name,contentType:t?"movie":"tv",showPrediction:!0,predictionPercent:ey(e),isWatched:ed.has(e.id),isNotForMe:em.has(e.id),onToggleWatched:()=>ew(Number(e.id),t?"movie":"tv"),onToggleNotForMe:()=>e_(Number(e.id),t?"movie":"tv"),showQuickActions:!1,onOpenInStremio:()=>rs(r),onClick:()=>{t?t3({id:e.id,title:e.title,release_date:e.release_date,genre_ids:e.genre_ids||[],poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,vote_count:e.vote_count||0,adult:e.adult||!1,backdrop_path:e.backdrop_path||"",original_language:e.original_language||"en",original_title:e.original_title||e.title,popularity:e.popularity||0,video:e.video||!1}):t6({id:e.id,name:e.name,first_air_date:e.first_air_date,genre_ids:e.genre_ids||[],poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,vote_count:e.vote_count||0,backdrop_path:e.backdrop_path||"",origin_country:e.origin_country||[],original_language:e.original_language||"en",original_name:e.original_name||e.name,popularity:e.popularity||0})}},"".concat(e.content_type,"-").concat(e.id))})}):(0,a.jsx)("div",{className:"text-center py-4 sm:py-8",children:(0,a.jsxs)("p",{className:"text-gray-400",children:["No content found for ",eY.name]})})]}),"forme"===e5&&(0,a.jsxs)("section",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-white",children:"For You"}),(0,a.jsx)("p",{className:"text-gray-400 mt-1 text-sm",children:"Personalized picks based on your likes & reviews"})]}),t0&&(0,a.jsxs)("span",{className:"text-emerald-300 text-sm",children:[t4.length," suggestions"]})]}),ev?t$?(0,a.jsxs)("div",{className:"flex flex-col items-center py-16 gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-emerald-500/40 border-t-emerald-300 rounded-full animate-spin"}),(0,a.jsx)("p",{className:"text-emerald-300/80 text-sm",children:"Generating your feedâ¦"})]}):(null==t1?void 0:t1.insufficient)?(0,a.jsx)("div",{className:"py-16 flex flex-col items-center gap-6",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"absolute inset-0 blur-2xl bg-gradient-to-tr from-emerald-500/20 via-cyan-400/10 to-transparent roun
1ded-3xl"}),(0,a.jsxs)("div",{className:"relative bg-gray-900/60 border border-emerald-400/30 rounded-2xl px-8 py-8 max-w-xl text-center backdrop-blur-sm shadow-lg shadow-emerald-500/10",children:[(0,a.jsx)("div",{className:"mx-auto w-14 h-14 rounded-xl bg-gradient-to-br from-emerald-500 to-cyan-500 flex items-center justify-center text-white shadow-inner shadow-black/40 mb-5",children:(0,a.jsx)(v.Z,{className:"w-7 h-7"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold bg-gradient-to-r from-emerald-300 via-teal-200 to-cyan-300 bg-clip-text text-transparent tracking-tight",children:"Train Your Taste Profile"}),(0,a.jsx)("p",{className:"mt-3 text-gray-300 leading-relaxed font-medium",children:"Ratings and likes help train your feed. Add a few more signals to unlock personalized picks just for you."}),(0,a.jsxs)("div",{className:"mt-6 w-full max-w-sm mx-auto",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between text-[11px] uppercase tracking-wide font-semibold text-emerald-300/80 mb-2",children:[(0,a.jsx)("span",{children:"Progress"}),(0,a.jsxs)("span",{children:[t1.likeCount,"/",t1.requiredLikes]})]}),(0,a.jsxs)("div",{className:"relative w-full h-2 rounded-full bg-gray-700/40 overflow-hidden",children:[(0,a.jsx)("div",{className:"h-full bg-gradient-to-r from-emerald-400 via-teal-400 to-cyan-400 transition-all duration-700",style:{width:"".concat(Math.min(100,t1.likeCount/t1.requiredLikes*100),"%")}}),(0,a.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_30%_50%,rgba(255,255,255,0.2),transparent)] mix-blend-overlay"})]}),(0,a.jsxs)("p",{className:"mt-4 text-xs text-gray-400 leading-relaxed",children:["Ratings & likes teach the system your taste. Like ",(0,a.jsx)("span",{className:"text-emerald-300",children:"Movies"}),", ",(0,a.jsx)("span",{className:"text-emerald-300",children:"TV Shows"}),", ",(0,a.jsx)("span",{className:"text-emerald-300",children:"Actors"}),", and ",(0,a.jsx)("span",{className:"text-emerald-300",children:"Reviews"})," â they all count. Reviews and higher star ratings shape your genre profile faster."]}),(0,a.jsxs)("p",{className:"mt-2 text-[11px] text-gray-500",children:["Need at least ",t1.requiredLikes," total likes (reviews boost faster)."]})]})]})]})}):t4&&t4.length>0?(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-4 sm:gap-6",children:t4.map(e=>{let t="movie"===e.media_type||!!e.title&&!e.name,r=e.title||e.name||"Untitled",s=e.release_date||e.first_air_date,i=s?new Date(s).getFullYear().toString():"N/A";return(0,a.jsxs)("div",{className:"group relative",children:[(0,a.jsx)(c.u,{title:r,year:i,rating:e.vote_average||0,posterUrl:e.poster_path?"https://image.tmdb.org/t/p/w500".concat(e.poster_path):"/placeholder-movie.png",genre:t?"Movie":"TV",contentType:t?"movie":"tv",showPrediction:!1,predictionPercent:void 0,isWatched:ed.has(e.id),isNotForMe:em.has(e.id),onToggleWatched:()=>ew(Number(e.id),t?"movie":"tv"),onToggleNotForMe:()=>e_(Number(e.id),t?"movie":"tv",{title:r,genreIds:Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:s?new Date(s).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(r),onClick:()=>{t?t3({id:e.id,title:r,release_date:e.release_date||"",poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,genre_ids:e.genre_ids||[]}):t6({id:e.id,name:r,first_air_date:e.first_air_date||"",poster_path:e.poster_path,overview:e.overview||"",vote_average:e.vote_average||0,genre_ids:e.genre_ids||[]})}},"".concat(e.media_type||"movie","-").concat(e.id)),e.why&&(0,a.jsx)("div",{className:"pointer-events-none opacity-0 group-hover:opacity-100 transition-opacity duration-300 absolute -bottom-2 left-1/2 -translate-x-1/2 translate-y-full w-44 sm:w-48 bg-gray-900/95 border border-emerald-500/30 rounded-lg p-2 shadow-lg shadow-emerald-500/10 backdrop-blur text-[10px] sm:text-xs text-emerald-200 z-10",children:(0,a.jsx)("p",{className:"leading-snug",children:e.why})})]},"".concat(e.media_type||"movie","-").concat(e.id))})}):(0,a.jsxs)("div",{className:"text-center py-16 space-y-3",children:[(0,a.jsx)("p",{className:"text-gray-400",children:"We need a bit more taste data."}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Like a few movies, review something, or pick favorite actors to personalize this feed."})]}):(0,a.jsx)("div",{className:"py-16 flex flex-col items-center gap-6",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"absolute inset-0 blur-2xl bg-gradient-to-tr from-emerald-500/20 via-cyan-400/10 to-transparent roun
1ded-3xl"}),(0,a.jsxs)("div",{className:"relative bg-gray-900/60 border border-emerald-400/30 rounded-2xl px-8 py-8 max-w-xl text-center backdrop-blur-sm shadow-lg shadow-emerald-500/10",children:[(0,a.jsx)("div",{className:"mx-auto w-14 h-14 rounded-xl bg-gradient-to-br from-emerald-500 to-cyan-500 flex items-center justify-center text-white shadow-inner shadow-black/40 mb-5",children:(0,a.jsx)(v.Z,{className:"w-7 h-7"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold bg-gradient-to-r from-emerald-300 via-teal-200 to-cyan-300 bg-clip-text text-transparent tracking-tight",children:"Complete Your Taste Profile"}),(0,a.jsx)("p",{className:"mt-3 text-gray-300 leading-relaxed font-medium",children:"Reach at least 50% to unlock personalized picks."}),(0,a.jsxs)("div",{className:"mt-6 w-full max-w-sm mx-auto",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between text-[11px] uppercase tracking-wide font-semibold text-emerald-300/80 mb-2",children:[(0,a.jsx)("span",{children:"Progress"}),(0,a.jsxs)("span",{children:[eh,"%"]})]}),(0,a.jsxs)("div",{className:"relative w-full h-2 rounded-full bg-gray-700/40 overflow-hidden",children:[(0,a.jsx)("div",{className:"h-full bg-gradient-to-r from-emerald-400 via-teal-400 to-cyan-400 transition-all duration-700",style:{width:"".concat(Math.min(100,eh),"%")}}),(0,a.jsx)("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_30%_50%,rgba(255,255,255,0.2),transparent)] mix-blend-overlay"})]}),(0,a.jsx)("p",{className:"mt-4 text-xs text-gray-400 leading-relaxed",children:"Rate movies, like titles, and follow actors to improve recommendations."})]})]})]})})]}),"trending"===e5&&(0,a.jsxs)("section",{className:"space-y-4 sm:space-y-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-3xl font-bold text-white mb-2",children:"Trending Movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"The most popular movies right now"})]}),(0,a.jsx)("div",{className:"hidden sm:block",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-yellow-400/10 to-amber-500/10 border border-yellow-400/20 rounded-full",children:[(0,a.jsx)(b.Z,{className:"w-4 h-4 text-yellow-400"}),(0,a.jsx)("span",{className:"text-sm font-medium text-yellow-400",children:"Live Updates"})]})})]}),tq?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-20",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-gray-600 border-t-yellow-400 rounded-full animate-spin"}),(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-transparent border-t-orange-400 rounded-full animate-spin absolute top-2 left-2 opacity-50"})]}),(0,a.jsx)("p",{className:"text-gray-400 mt-6 font-medium",children:"Loading trending movies..."})]}):tN.trending.length>0?(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-4 sm:gap-6",children:tN.trending.map(e=>(0,a.jsx)(c.u,{title:e.title,year:(0,R.u)(e),rating:e.vote_average,posterUrl:"https://image.tmdb.org/t/p/w500".concat(e.poster_path),genre:"Trending",showPrediction:!0,predictionPercent:ey(e),isWatched:ed.has(e.id),isNotForMe:em.has(e.id),onToggleWatched:()=>ew(Number(e.id),"movie"),onToggleNotForMe:()=>e_(Number(e.id),"movie",{title:e.title,genreIds:Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:e.release_date?new Date(e.release_date).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(e.title),onClick:()=>t3(e)},e.id))}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-gray-700 to-gray-800 rounded-full flex items-center justify-center",children:(0,a.jsx)(b.Z,{className:"w-12 h-12 text-gray-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-gray-300 mb-2",children:"Unable to load trending movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Please try again later"})]})]}),"toprated"===e5&&(0,a.jsxs)("section",{className:"space-y-4 sm:sp
1ace-y-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-3xl font-bold text-white mb-2",children:"Top Rated Movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Highest rated films of all time"})]}),(0,a.jsx)("div",{className:"hidden sm:block",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-yellow-400/10 to-amber-500/10 border border-yellow-400/20 rounded-full",children:[(0,a.jsx)(w.Z,{className:"w-4 h-4 text-yellow-400"}),(0,a.jsx)("span",{className:"text-sm font-medium text-yellow-400",children:"Highest Rated"})]})})]}),tW&&1===t_.toprated?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-20",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-gray-600 border-t-yellow-400 rounded-full animate-spin"}),(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-transparent border-t-amber-400 rounded-full animate-spin absolute top-2 left-2 opacity-60"})]}),(0,a.jsx)("p",{className:"text-gray-400 mt-6 font-medium",children:"Loading top rated movies..."})]}):tN.toprated.length>0?(0,a.jsx)("div",{className:"space-y-6",children:(0,a.jsx)("div",{className:"h-[70vh] overflow-y-auto",children:(0,a.jsx)(g,{items:tN.toprated,cols:{base:3,sm:4,md:5,lg:6},gap:16,estimateSize:420,useWindowScroll:!1,renderItem:e=>{let{item:t}=e;return(0,a.jsx)(c.u,{title:t.title,year:(0,R.u)(t),rating:t.vote_average,posterUrl:"https://image.tmdb.org/t/p/w500".concat(t.poster_path),genre:"Top Rated",showPrediction:!0,predictionPercent:ey(t),isWatched:ed.has(t.id),isNotForMe:em.has(t.id),onToggleWatched:()=>ew(Number(t.id),"movie"),onToggleNotForMe:()=>e_(Number(t.id),"movie",{title:t.title,genreIds:Array.isArray(t.genre_ids)?t.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:t.release_date?new Date(t.release_date).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(t.title),onClick:()=>t3(t)},t.id)},hasMore:null!=tV&&!!tV.total_pages&&t_.toprated<tV.total_pages,loadMore:()=>ri("toprated"),loading:tS.toprated})})}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-gray-700 to-gray-800 rounded-full flex items-center justify-center",children:(0,a.jsx)(w.Z,{className:"w-12 h-12 text-gray-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-gray-300 mb-2",children:"Unable to load top rated movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Please try again later"})]})]})," ","upcoming"===e5&&(0,a.jsxs)("section",{className:"space-y-4 sm:space-y-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-3xl font-bold text-white mb-2",children:"Upcoming Movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Soon to be released in theaters"})]}),(0,a.jsx)("div",{className:"hidden sm:block",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-yellow-400/10 to-amber-500/10 border border-yellow-400/20 rounded-full",children:[(0,a.jsx)(_.Z,{className:"w-4 h-4 text-yellow-400"}),(0,a.jsx)("span",{className:"text-sm font-medium text-yellow-400",children:"Coming Soon"})]})})]}),tO&&1===t_.upcoming?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-20",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-gray-600 border-t-yellow-400 rounded-full animate-spin"}),(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-transparent border-t-amber-400 rounded-full animate-spin absolute top-2 left-2 opacity-60"})]}),(0,a.jsx)("p",{className:"text-gray-400 mt-6 font-medium",children:"Loading upcoming movies..."})]}):tN.upcoming.length>0?(0,a.jsxs)("div",{className:"space-y-4 sm:space-y-8",children:[(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-4 sm:gap-6",children:t5.map(e=>(0,a.jsx)(c.u,{title:e.title,year:(0,R.u)(e),rating:e.vote_average,posterUrl:"https://image.tmdb.org/t/p/w500".concat(e.poster_path),genre:"Upcoming",showPrediction:!0,predictionPercent:ey(e),isWatched:ed.has(e.id),isNotForMe:em.has(e.id),onToggleWatched:()=>ew(Number(e.id),"movie"),onToggleNotForMe:()=>e_(Number(e.id),"movie",{title:e.title,genreIds:Array.isArray(e.genre_ids)?e.genre_ids.map(e=>Number(e)).filter(e=>Number.isFinite(e)).slice(0,10):void 0,releaseYear:e.release_date?new Date(e.release_date).getFullYear():void 0}),showQuickActions:!1,onOpenInStremio:()=>rs(e.title),onClick:()=>t3(e)}
1,e.id))}),(()=>{let e=null!=tU&&!!tU.total_pages&&t_.upcoming<tU.total_pages,t=tN.upcoming.length>tl;return e||t?(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)(T.z,{onClick:rl,disabled:tS.upcoming,className:"group relative w-full sm:w-auto px-6 py-3 rounded-2xl text-sm font-medium",children:(0,a.jsx)("div",{className:"flex items-center justify-center gap-2",children:tS.upcoming?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-4 h-4 border-2 border-yellow-400 border-t-transparent rounded-full animate-spin"}),(0,a.jsx)("span",{className:"text-yellow-300",children:"Loading more..."})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.Z,{className:"w-4 h-4 text-yellow-400 group-hover:text-yellow-300 transition-colors"}),(0,a.jsx)("span",{className:"text-yellow-300 group-hover:text-white transition-colors",children:"Show More Upcoming"})]})})})}):null})()]}):(0,a.jsxs)("div",{className:"text-center py-16",children:[(0,a.jsx)("div",{className:"w-24 h-24 mx-auto mb-6 bg-gradient-to-br from-yellow-600/20 to-orange-600/20 rounded-full flex items-center justify-center",children:(0,a.jsx)(_.Z,{className:"w-12 h-12 text-yellow-400"})}),(0,a.jsx)("h3",{className:"text-xl font-semibold text-white mb-2",children:"Unable to load upcoming movies"}),(0,a.jsx)("p",{className:"text-gray-400",children:"Please try again later"})]})]})]}),eM&&(0,a.jsx)(K,{movie:eM,isOpen:eF,onClose:()=>{eD(!1),eT(null)},onMovieClick:e=>{eT(e),eC(null),eD(!0),eL(!1)}}),eA&&(0,a.jsx)(X,{tvShow:eA,isOpen:eP,onClose:()=>{eL(!1),eC(null)},onTVShowClick:e=>{eC(e),eT(null),eL(!0),eD(!1)},onActorClick:t7}),(0,a.jsx)($,{isOpen:eq,onClose:()=>eI(!1),onMovieClick:t3,onTVShowClick:t6})]})})]})})}},function(e){e.O(0,[6999,1219,7066,5547,1735,1802,5961,4026,2888,9774,179],function(){return e(e.s=3052)}),_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.