1import{u as q,j as e,L as E,a as n}from"./vendor-CbN_FLw4.js";import{b as z,t as g,d as i,f as V,g as Z,B as p,v as X,Z as J,j as Q,o as j,s as K,u as ee,H as P,e as se}from"./index-ClmhQYHE.js";import{C as m}from"./card-BonV7zBZ.js";import{S as te,a as ae,b as re,c as ce,d as ne}from"./select-KhvB85ih.js";import{R as ie}from"./ReferralDashboard-D26RynNm.js";import{A as le}from"./arrow-left-D8yOEYJ7.js";import{S as B}from"./shield-DRCANRKq.js";import{C as H}from"./clock-BxXEOKY7.js";import{S as oe}from"./square-B7pOYnEz.js";import{L as M}from"./loader-circle-BTK0T9gH.js";import{T as de}from"./trash-2-CP7giOmA.js";import{C as xe}from"./circle-check-BmO7SfY6.js";import"./ui-29psSSNT.js";import"./sparkles-X0TcIG0K.js";function Ie(){const{user:r,loading:c}=z();q();const{data:s}=g.subscriptions.history.useQuery(void 0,{enabled:!!r}),o=g.subscriptions.createListenerCheckout.useMutation({onSuccess(x){i.success("Redirecting to checkout..."),x.checkoutUrl&&(window.location.href=x.checkoutUrl)},onError(x){i.error(x.message)}});if(c)return e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:37",className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:38",className:"animate-pulse text-muted-foreground",children:"Loading..."})});if(!r)return e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:45",className:"min-h-screen bg-background text-foreground flex flex-col items-center justify-center px-4",children:[e.jsx(V,{"data-loc":"client/src/pages/ListenerDashboard.tsx:46",className:"w-16 h-16 text-netflix-red mb-6"}),e.jsx("h1",{"data-loc":"client/src/pages/ListenerDashboard.tsx:47",className:"text-2xl font-black mb-3",children:"Listener Dashboard"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:48",className:"text-muted-foreground text-center mb-6 max-w-md",children:"Sign up for free to access your listener dashboard. No credit card needed â listening is always free!"}),e.jsx("a",{"data-loc":"client/src/pages/ListenerDashboard.tsx:51",href:Z(),children:e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:52",size:"lg",className:"bg-netflix-red hover:bg-red-700 text-white font-bold px-8",children:"Sign Up Free"})})]});const l=!!s?.find(x=>x.plan==="listener_adfree"&&x.status==="active");return e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:67",className:"min-h-screen bg-background text-foreground py-8 px-4",children:[e.jsx(X,{"data-loc":"client/src/pages/ListenerDashboard.tsx:68",position:"top-center"}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:69",className:"max-w-2xl mx-auto",children:[e.jsx(E,{"data-loc":"client/src/pages/ListenerDashboard.tsx:70",href:"/",children:e.jsxs("button",{"data-loc":"client/src/pages/ListenerDashboard.tsx:71",className:"flex items-center gap-2 text-sm text-muted-foreground hover:text-white mb-6 transition-colors",children:[e.jsx(le,{"data-loc":"client/src/pages/ListenerDashboard.tsx:72",className:"w-4 h-4"}),"Back to Home"]})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:77",className:"flex items-center gap-3 mb-8",children:[e.jsx(V,{"data-loc":"client/src/pages/ListenerDashboard.tsx:78",className:"w-8 h-8 text-netflix-red"}),e.jsx("h1",{"data-loc":"client/src/pages/ListenerDashboard.tsx:79",className:"text-2xl font-black",children:"Listener Dashboard"})]}),e.jsx(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:83",className:"p-5 mb-6 bg-card border-border/50",children:e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:84",className:"flex items-center gap-4",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:85",className:"w-12 h-12 rounded-full bg-gradient-to-br from-netflix-red to-red-700 flex items-center justify-center text-white font-bold text-lg",children:r.name?.charAt(0)||"L"}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:88",children:[e.jsx("h2",{"data-loc":"client/src/pages/ListenerDashboard.tsx:89",className:"font-bold text-white",children:r.name||"Listener"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:90",className:"text-sm text-muted-foreground",children:"Free account â no credit card on file"})]})]})}),l?e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:97",className:"p-6 mb-6 bg-gradient-to-br from-green-900/30 to-emerald-900/20 border-green-500/30",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:98",className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:99",className:"w-10 h-10 rounded-full bg-green-500/20 flex items-center justify-center",children:e.jsx(B,{"data-loc":"client/src/pages/ListenerDashboard.tsx:100",className:"w-5 h-5 text-green-400"})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:102",children:[e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:103",className:"font-bold text-green-400",children:"Ad-Free Active"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:104",className:"text-xs text-white/50",children:"You're enjoying ANDORA Radio without interruptions"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:107",className:"grid grid-cols-3 gap-4 text-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:108",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:109",className:"text-lg font-black text-green-400",children:"â"}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:110",className:"text-[10px] text-white/40 uppercase",children:"Channels"})]}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:112",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:113",className:"text-lg font-black text-green-400",children:"0"}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:114",className:"text-[10px] text-white/40 uppercase",children:"Ads/Hour"})]}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:116",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:117",className:"text-lg font-black text-green-400",children:"24/7"}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:118",className:"text-[10px] text-white/40 uppercase",children:"Access"})]})]})]}):e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:123",className:"p-6 mb-6 bg-gradient-to-br from-purple-900/20 to-indigo-900/20 border-purple-500/30",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:124",className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:125",className:"w-10 h-10 rounded-full bg-purple-500/20 flex items-center justify-center",children:e.jsx(B,{"data-loc":"client/src/pages/ListenerDashboard.tsx:126",className:"w-5 h-5 text-purple-400"})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:128",children:[e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:129",className:"font-bold text-white",children:"Go Ad-Free"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:130",className:"text-xs text-white/50",children:"Remove all advertisements for just $4.99/month"})]})]}),e.jsxs("ul",{"data-loc":"client/src/pages/ListenerDashboard.tsx:133",className:"space-y-2 mb-5 text-sm text-white/70",children:[e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:134",className:"flex items-center gap-2",children:[e.jsx(J,{"data-loc":"client/src/pages/ListenerDashboard.tsx:135",className:"w-4 h-4 text-purple-400 shrink-0"}),"No interruptions â pure music, all day"]}),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:138",className:"flex items-center gap-2",children:[e.jsx(Q,{"data-loc":"client/src/pages/ListenerDashboard.tsx:139",className:"w-4 h-4 text-purple-400 shrink-0"}),"All 16+ genre channels included"]}),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:142",className:"flex items-center gap-2",children:[e.jsx(H,{"data-loc":"client/src/pages/ListenerDashboard.tsx:143",className:"w-4 h-4 text-purple-400 shrink-0"}),"Cancel anytime â no commitment"]})]}),e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:147",onClick:()=>o.mutate({origin:window.location.origin}),disabled:o.isPending,className:"w-full bg-purple-600 hover:bg-purple-700 text-white font-bold py-3",children:o.isPending?"Processing...":"Subscribe Ad-Free â $4.99/month"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:154",className:"text-[10px] text-white/30 text-center mt-2",children:"Billed monthly. Cancel anytime. No rollover."})]}),e.jsx(pe,{"data-loc":"client/src/pages/ListenerDashboard.tsx:161"}),e.jsx(ie,{"data-loc":"client/src/pages/ListenerDashboard.tsx:164"}),e.jsx(ge,{"data-loc":"client/src/pages/ListenerDashboard.tsx:167"}),e.jsx(me,{"data-loc":"client/src/pages/ListenerDashboard.tsx:170"}),e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:173",className:"p-5 bg-card border-border/50",children:[e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:174",className:"font-bold text-white mb-3",children:"What's Always Free"}),e.jsxs("ul",{"data-loc":"client/src/pages/ListenerDashboard.tsx:175",className:"space-y-2 text-sm text-white/70",children:[e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:176",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:177",className:"text-green-400",children:"â"})," Listen to all 16+ genre channels 24/7"]}),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:179",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:180",className:"text-green-400",children:"â"})," Create playlists and save favorites"]}),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:182",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:183",className:"text-green-400",children:"â"})," Discover new artists and genres"]}),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:185",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:186",className:"text-green-400",children:"â"})," Submit caller requests ($25 each)"]}
1),e.jsxs("li",{"data-loc":"client/src/pages/ListenerDashboard.tsx:188",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:189",className:"text-green-400",children:"â"})," Enter free raffles and giveaways"]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:194",className:"mt-6 text-center",children:e.jsx(E,{"data-loc":"client/src/pages/ListenerDashboard.tsx:195",href:"/terms",children:e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:196",className:"text-xs text-muted-foreground hover:text-white transition-colors cursor-pointer",children:"Terms & Conditions"})})})]})]})}function he(){const r=g.subscriptions.createListenerCheckout.useMutation({onSuccess(c){i.success("Redirecting to checkout..."),c.checkoutUrl&&(window.location.href=c.checkoutUrl)},onError(c){i.error(c.message)}});return e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:219",size:"sm",className:"bg-green-600 hover:bg-green-500 text-white text-xs font-bold",disabled:r.isPending,onClick:()=>r.mutate({origin:window.location.origin}),children:r.isPending?"Processing...":"Upgrade Now"})}function ge(){const{data:r,isLoading:c}=g.favorites.list.useQuery(),{data:s}=g.favorites.replayStatus.useQuery(),{playDirectSong:o}=ee(),[,f]=q(),l=g.useUtils(),x=g.favorites.remove.useMutation({onSuccess:()=>{l.favorites.list.invalidate(),i.success("Removed from favorites")}}),w=g.favorites.logReplay.useMutation({onSuccess:()=>{l.favorites.replayStatus.invalidate()}}),D=async a=>{if(s&&!s.isAdFree&&s.remaining<=0){i.error("You've used all 3 free replays today. Upgrade to Ad-Free for unlimited!",{duration:5e3});return}try{await w.mutateAsync({songId:a.songId});const u=a.audioUrl||a.sunoUrl;if(!u){i.error("This song's audio is unavailable");return}o({title:a.title,artistName:a.artistName,genre:a.genre||"Unknown",audioUrl:u,coverUrl:a.coverUrl,duration:a.duration||180,songId:a.songId}),f("/now-playing"),i.success(`Now playing: ${a.title}`)}catch(u){i.error(u.message||"Replay limit reached",{duration:5e3})}};return c?e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:284",className:"p-5 mb-6 bg-card border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:285",className:"flex items-center gap-2 mb-4",children:[e.jsx(P,{"data-loc":"client/src/pages/ListenerDashboard.tsx:286",className:"w-5 h-5 text-red-500"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:287",className:"font-bold text-white",children:"My Favorites"})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:289",className:"animate-pulse space-y-3",children:[1,2,3].map(a=>e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:291",className:"h-14 rounded-lg bg-white/5"},a))})]}):e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:299",className:"p-5 mb-6 bg-card border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:300",className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:301",className:"flex items-center gap-2",children:[e.jsx(P,{"data-loc":"client/src/pages/ListenerDashboard.tsx:302",className:"w-5 h-5 text-red-500 fill-red-500"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:303",className:"font-bold text-white",children:"My Favorites"}),r&&r.length>0&&e.jsxs("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:305",className:"text-xs text-muted-foreground",children:["(",r.length,")"]})]}),s&&!s.isAdFree&&e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:310",className:"flex items-center gap-2",children:e.jsxs("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:311",className:`text-xs font-bold px-2 py-1 rounded-full ${s.remaining>0?"bg-green-500/20 text-green-400":"bg-red-500/20 text-red-400"}`,children:[s.remaining,"/",s.limit," replays left today"]})}),s?.isAdFree&&e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:321",className:"text-xs font-bold px-2 py-1 rounded-full bg-green-500/20 text-green-400",children:"Unlimited replays"})]}),s&&!s.isAdFree&&s.remaining<=0&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:329",className:"mb-4 p-3 rounded-lg bg-gradient-to-r from-yellow-500/10 to-orange-500/10 border border-yellow-500/20",children:[e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:330",className:"text-sm text-yellow-300 font-medium mb-1",children:"Daily replay limit reached!"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:331",className:"text-xs text-yellow-200/70 mb
1-2",children:"Upgrade to Ad-Free ($4.99/mo) for unlimited replays and no ads."}),e.jsx(he,{"data-loc":"client/src/pages/ListenerDashboard.tsx:332"})]}),!r||r.length===0?e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:337",className:"text-center py-8",children:[e.jsx(P,{"data-loc":"client/src/pages/ListenerDashboard.tsx:338",className:"w-10 h-10 text-muted-foreground/30 mx-auto mb-3"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:339",className:"text-sm text-muted-foreground",children:"No favorites yet"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:340",className:"text-xs text-muted-foreground/60 mt-1",children:"Tap the heart icon while listening to save songs here"})]}):e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:345",className:"space-y-2 max-h-[400px] overflow-y-auto",children:r.map(a=>e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:347",className:"flex items-center gap-3 p-3 rounded-lg bg-white/5 hover:bg-white/10 transition-colors group",children:[a.coverUrl?e.jsx("img",{"data-loc":"client/src/pages/ListenerDashboard.tsx:353",src:a.coverUrl,alt:"",className:"w-10 h-10 rounded-md object-cover shrink-0"}):e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:355",className:"w-10 h-10 rounded-md bg-gradient-to-br from-red-500/30 to-purple-500/30 flex items-center justify-center shrink-0",children:e.jsx(Q,{"data-loc":"client/src/pages/ListenerDashboard.tsx:356",className:"w-5 h-5 text-white/50"})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:361",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:362",className:"text-sm font-medium text-white truncate",children:a.title}),e.jsxs("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:363",className:"text-xs text-muted-foreground truncate",children:[a.artistName," ⢠",a.genre]})]}),e.jsx("button",{"data-loc":"client/src/pages/ListenerDashboard.tsx:367",onClick:()=>D(a),className:"w-8 h-8 rounded-full bg-green-500/20 flex items-center justify-center hover:bg-green-500/40 transition-colors",title:`Play on ${a.genre} Radio`,children:e.jsx(se,{"data-loc":"client/src/pages/ListenerDashboard.tsx:372",className:"w-4 h-4 text-green-400 ml-0.5",fill:"currentColor"})}),e.jsx("button",{"data-loc":"client/src/pages/ListenerDashboard.tsx:376",onClick:()=>x.mutate({songId:a.songId}),disabled:x.isPending,className:"w-8 h-8 rounded-full flex items-center justify-center hover:bg-red-500/20 transition-colors opacity-0 group-hover:opacity-100",title:"Remove from favorites",children:e.jsx(de,{"data-loc":"client/src/pages/ListenerDashboard.tsx:382",className:"w-4 h-4 text-red-400"})})]},a.songId))})]})}function pe(){const{user:r}=z(),[c,s]=n.useState("idle"),[o,f]=n.useState(""),[l,x]=n.useState(!1),[w,D]=n.useState(0),[a,u]=n.useState(null),[b,v]=n.useState(null),[ue,T]=n.useState(!1),y=n.useRef(null),k=n.useRef([]),L=n.useRef(null),S=n.useRef(null),R=15,{data:F}=g.channels.list.useQuery(void 0,{staleTime:6e4}),C=g.listenerRequests.createVoiceCheckout.useMutation(),O=g.listenerRequests.uploadVoiceRecording.useMutation(),U=n.useMemo(()=>(F||[]).filter(t=>t.name!=="Live Breaking News"),[F]),I=U.find(t=>t.id.toString()===o)?.displayName||U.find(t=>t.id.toString()===o)?.name||"Selected Channel";n.useEffect(()=>{const t=new URLSearchParams(window.location.search);if(t.get("payment")==="voice_dashboard_success"||t.get("payment")==="voice_success"){const d=t.get("channel");d&&f(d),s("upload"),i.success("Payment confirmed! Uploading your voice recording..."),window.history.replaceState({},"","/listener/dashboard")}},[]),n.useEffect(()=>{c==="upload"&&Y()},[c]),n.useEffect(()=>()=>{L.current&&clearInterval(L.current),S.current&&S.current.getTracks().forEach(t=>t.stop()),b&&URL.revokeObjectURL(b)},[b]);const $=n.useCallback(async()=>{try{const t=await navigator.mediaDevices.getUserMedia({audio:!0});S.current=t;const d=new MediaRecorder(t,{mimeType:MediaRecorder.isTypeSupported("audio/webm")?"audio/webm":"audio/mp4"});y.current=d,k.current=[],d.ondataavailable=h=>{h.data.size>0&&k.current.push(h.data)},d.onstop=()=>{const h=new Blob(k.current,{type:d.mimeType});u(h);const N=URL.createObjectURL(h);
1v(N),t.getTracks().forEach(W=>W.stop()),s("review")},d.start(100),x(!0),D(0),L.current=setInterval(()=>{D(h=>h>=R-1?(A(),R):h+1)},1e3)}catch{i.error("Microphone access denied. Please allow microphone access.")}},[]),A=n.useCallback(()=>{y.current&&y.current.state==="recording"&&y.current.stop(),x(!1),L.current&&(clearInterval(L.current),L.current=null)},[]),_=n.useCallback(()=>{b&&URL.revokeObjectURL(b),u(null),v(null),D(0),s("record")},[b]),G=async()=>{if(o)try{const t=await C.mutateAsync({channelId:parseInt(o),origin:window.location.origin,returnPath:"/listener/dashboard"});if(t.checkoutUrl&&a){const d=new FileReader;d.onloadend=()=>{const h=d.result.split(",")[1];sessionStorage.setItem("voiceRecording",h),sessionStorage.setItem("voiceMimeType",a.type),sessionStorage.setItem("voiceChannelId",o),i.info("Redirecting to payment..."),window.location.href=t.checkoutUrl},d.readAsDataURL(a)}}catch(t){i.error(t.message||"Failed to create checkout")}},Y=async()=>{const t=sessionStorage.getItem("voiceRecording"),d=sessionStorage.getItem("voiceMimeType")||"audio/webm",h=o||sessionStorage.getItem("voiceChannelId")||"";if(!t||!h){i.error("Recording not found. Please try again."),s("idle");return}T(!0);try{const N=await O.mutateAsync({channelId:parseInt(h),audioBase64:t,mimeType:d});sessionStorage.removeItem("voiceRecording"),sessionStorage.removeItem("voiceMimeType"),sessionStorage.removeItem("voiceChannelId"),i.success(N.message),s("done")}catch(N){i.error(N.message||"Failed to upload recording")}finally{T(!1)}};return r?c==="idle"?e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:571",className:"p-5 mb-6 bg-gradient-to-br from-purple-900/30 to-indigo-900/20 border-purple-500/30",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:572",className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:573",className:"w-10 h-10 rounded-full bg-purple-500/20 flex items-center justify-center",children:e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:574",className:"w-5 h-5 text-purple-400"})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:576",className:"flex-1",children:[e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:577",className:"font-bold text-white text-sm",children:"ðï¸ Voice Caller Request"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:578",className:"text-xs text-white/50",children:"Record your voice & get played LIVE on air!"})]}),e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:580",className:"text-lg font-black text-green-400",children:"$25"})]}),e.jsxs(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:582",onClick:()=>s("channel"),className:"w-full bg-gradient-to-r from-purple-600 to-indigo-600 hover:from-purple-700 hover:to-indigo-700 text-white font-bold",children:[e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:586",className:"w-4 h-4 mr-2"}),"Record a Caller Request"]})]}):e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:594",className:"p-5 mb-6 bg-gradient-to-br from-purple-900/30 to-indigo-900/20 border-purple-500/30",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:595",className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:596",className:"flex items-center gap-2",children:[e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:597",className:"w-5 h-5 text-purple-400"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:598",className:"font-bold text-white text-sm",children:"Voice Caller Request â $25"})]}),c!=="upload"&&c!=="done"&&e.jsx("button",{"data-loc":"client/src/pages/ListenerDashboard.tsx:601",onClick:()=>{s("idle"),f(""),u(null),v(null)},className:"text-xs text-muted-foreground hover:text-white",children:"Cancel"})]}),c==="channel"&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:612",children:[e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:613",className:"text-xs text-white/60 mb-3",children:"Which channel should your message play on?"}),e.jsxs(te,{"data-loc":"client/src/pages/ListenerDashboard.tsx:614",value:o,onValueChange:f,children:[e.jsx(ae,{"data-loc":"client/src/pages/ListenerDashboard.tsx:615",className:"mb-3",children:e.jsx(re,{"data-loc":"client/src/pages/ListenerDashboard.tsx:616",placeholder:"Select a channel..."})}),e.jsx(ce,{"data-loc":"client/src/pages/ListenerDashboard.tsx:618",children:U.map(t=>e.jsx(ne,{"data-loc":"client/src/pages/ListenerDashboard.tsx:620",value:t.id.toString(),children:t.displayName||t.name},t.id))})]}),e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:626",onClick:()=>s("record"),disabled:!o,className:"w-full bg-purple-600 hover:bg-purple-700 text-white font-bold",size:"sm",children:"Next â Record Your Message"})]}),c==="record"&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:639",className:"text-center",children:[e.jsxs("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:640",className:"text-xs text-white/60 mb-2",children:["Playing on: ",e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:641",className:"font-bold text-purple-400",children:I})]}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:643",className:"relative w-28 h-28 mx-auto mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:644",className:`absolute inset-0 rounded-full ${l?"bg-red-500/20 animate-pulse":"bg-purple-500/10"}`}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:645",className:`absolute inset-3 rounded-full ${l?"bg-red-500/30 animate-pulse":"bg-purple-500/20"}`}),e.jsx("button",{"data-loc":"client/src/pages/ListenerDashboard.tsx:646",onMouseDown:l?void 0:$,onMouseUp:l?A:void 0,onTouchStart:l?void 0:$,onTouchEnd:l?A:void 0,className:`absolute inset-6 rounded-full flex items-center justify-center transition-all active:scale-95 ${l?"bg-red-500 shadow-lg shadow-red-500/50":"bg-gradient-to-br from-purple-600 to-indigo-600 shadow-lg shadow-purple-500/30"}`,children:l?e.jsx(oe,{"data-loc":"client/src/pages/ListenerDashboard.tsx:657",className:"w-6 h-6 text-white"}):e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:657",className:"w-6 h-6 text-white"})})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:660",className:"text-lg font-mono font-bold mb-1",children:l?e.jsxs("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:662",className:"text-red-500",children:[w,"s / ",R,"s"]}):e.jsxs("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:664",className:"text-muted-foreground",children:["0s / ",R,"s"]})}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:667",className:"text-xs text-muted-foreground mb-3",children:l?"Release to stop":"Press and hold to record"}),e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:670",variant:"outline",size:"sm",onClick:()=>s("channel"),children:"â Back"})]}),c==="review"&&b&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:678",className:"text-center",children:[e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:679",className:"text-xs text-white/60 mb-3",children:"Listen back â make sure it sounds good!"}),e.jsx("audio",{"data-loc":"client/src/pages/ListenerDashboard.tsx:680",controls:!0,src:b,className:"w-full mb-3"}),e.jsxs("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:681",className:"text-xs text-muted-foreground mb-3",children:[w,"s ⢠",I]}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:684",className:"flex flex-col gap-2",children:[e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:685",onClick:()=>s("pay"),className:"w-full bg-gradient-to-r from-green-600 to-emerald-600 hover:from-green-700 hover:to-emerald-700 text-white font-bold",size:"sm",children:"Sounds Good â Pay $25"}),e.jsxs(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:692",variant:"outline",size:"sm",onClick:_,children:[e.jsx(K,{"data-loc":"client/src/pages/ListenerDashboard.tsx:693",className:"w-3 h-3 mr-1"})," Re-record"]})]})]}),c==="pay"&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:701",className:"text-center",children:[e.jsxs("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:702",className:"text-xs text-white/60 mb-3",children:["Pay $25 to air your message on ",e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:703",className:"font-bold text-purple-400",children:I})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:705",className:"bg-white/5 rounded-lg p-3 mb-3",children:e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:706",className:"flex justify-between text-sm",children:[e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:707",className:"text-white/70",children:"Voice Caller Request"}),e.jsx("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:708",className:"font-bold text-white",children:"$25.00"})]})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:711",className:"flex flex-col gap-2",children:[e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:712",onClick:G,disabled:C.isPending,className:"w-full bg-gradient-to-r from-green-600 to-emerald-600 hover:from-green-700 hover:to-emerald-700 text-white font-bold",size:"sm",children:C.isPending?e.jsxs(e.Fragment,{children:[e.jsx(M,{"data-loc":"client/src/pages/ListenerDashboard.tsx:719",className:"w-3 h-3 mr-1 animate-spin"})," Processing..."]}):"Pay $25 â Go to Stripe Checkout"}),e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:724",variant:"outline",size:"sm",onClick:()=>s("review"),children:"â Back"})]})]}),c==="upload"&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:733",className:"text-center py-4",children:[e.jsx(M,{"data-loc":"client/src/pages/ListenerDashboard.tsx:734",className:"w-8 h-8 mx-auto mb-3 animate-spin text-purple-500"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:735",className:"text-sm text-white/70",children:"Uploading your recording..."})]}),c==="done"&&e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:741",className:"text-center py-4",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:742",className:"text-3xl mb-2",children:"ð"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:743",className:"font-bold text-green-400 mb-1",children:"You're Going On Air!"}),e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:744",className:"text-xs text-white/60 mb-3",children:"Queen Andora will play your message during optimal airtime."}),e.jsx(p,{"data-loc":"client/src/pages/ListenerDashboard.tsx:747",variant:"outline",size:"sm",onClick:()=>{s("idle"),f(""),u(null),v(null)},children:"Done"})]})]}):null}function me(){const{data:r,isLoading:c}=g.listenerRequests.myRequests.useQuery();return c?e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:765",className:"p-5 mb-6 bg-card border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:766",className:"flex items-center gap-2 mb-4",children:[e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:767",className:"w-5 h-5 text-purple-400"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:768",className:"font-bold text-white",children:"My Requests"})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:770",className:"animate-pulse space-y-3",children:[1,2].map(s=>e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:772",className:"h-12 rounded-lg bg-white/5"},s))})]}):!r||r.length===0?null:e.jsxs(m,{"data-loc":"client/src/pages/ListenerDashboard.tsx:782",className:"p-5 mb-6 bg-card border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:783",className:"flex items-center gap-2 mb-4",children:[e.jsx(j,{"data-loc":"client/src/pages/ListenerDashboard.tsx:784",className:"w-5 h-5 text-purple-400"}),e.jsx("h3",{"data-loc":"client/src/pages/ListenerDashboard.tsx:785",className:"font-bold text-white",children:"My Requests"}),e.jsxs("span",{"data-loc":"client/src/pages/ListenerDashboard.tsx:786",className:"text-xs text-muted-foreground",children:["(",r.length,")"]})]}),e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:788",className:"space-y-2 max-h-[300px] overflow-y-auto",children:r.map(s=>e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:790",className:"flex items-center gap-3 p-3 rounded-lg bg-white/5",children:[e.jsx("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:794",className:`w-8 h-8 rounded-full flex items-center justify-center shrink-0 ${s.status==="played"?"bg-green-500/20":s.status==="queued"?"bg-yellow-500/20":"bg-gray-500/20"}`,children:s.status==="played"?e.jsx(xe,{"data-loc":"client/src/pages/ListenerDashboard.tsx:800",className:"w-4 h-4 text-green-400"}):s.status==="queued"?e.jsx(H,{"data-loc":"client/src/pages/ListenerDashboard.tsx:802",className:"w-4 h-4 text-yellow-400"}):e.jsx(M,{"data-loc":"client/src/pages/ListenerDashboard.tsx:804",className:"w-4 h-4 text-gray-400 animate-spin"})}),e.jsxs("div",{"data-loc":"client/src/pages/ListenerDashboard.tsx:807",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:808",className:"text-sm text-white truncate",children:s.isVoiceRequest?"ð¤ Voice Request":s.requestText}),e.jsxs("p",{"data-loc":"client/src/pages/ListenerDashboard.tsx:811",className:"text-xs text-muted-foreground",children:[s.status==="played"?"Played on air â":s.status==="queued"?"Queued â coming soon":s.status," ⢠",new Date(s.createdAt).toLocaleDateString()]})]})]},s.id))})]})}export{Ie 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.