import{jase,aasm}from"./vendor-react-yWUy5XPk.js";import{gasI,vasF,nasW,BasS,casw,CasA,basDe,dasRe,Lasre,iasH,fasOe,pasAe,DasMe,Sask,GasIe,was_e}from"./index-CYK_b1Uz.js";import{uaste,aasae,basU}from"./vendor-tanstack-kPY9uK0s.js";import{Aas_}from"./vendor-http-Cz8wfb0q.js";import{TasC,gasLe}from"./trackService-B9PLsYbw.js";import{uasNe,DasPe,aasVe,basKe,casoe}from"./useIsRateLimited-BzrZ3iht.js";import{gasje,oasye,sasze,qasle,rasJ,aUasUe,afasqe,casee,aVasQe,aQas$e,aiasFe,aWasWe,yaswe,aeasB,aJasHe,aXasBe,iasbe,alasne,Xaske,aYasGe,CasJe,a3asce,arasie,aZasXe,EasYe,aasCe,$asZe,Pases,lasss,nasrs,aaasts,aoasue,a_asde,Aasas}from"./vendor-icons-DJFb1Tiw.js";import{Tasns,aasis,basX,casY}from"./Tabs-jry2MOtG.js";import{Aasos}from"./avatar-iUZRi_fz.js";import{IasG,Lasls}from"./input-CGdBHtsQ.js";import{Cascs}from"./confirmation-dialog-DS4X89Bi.js";import{aasus,casds}from"./vendor-utils-DtoSyhX2.js";import{mas$,Aasms}from"./vendor-motion-B3XPS3Jc.js";import{tashs}from"./tracks-3QM2Gqjj.js";import{uasps}from"./useCopyToClipboard-B0J_nZ9-.js";import{Aasxs,aasfs}from"./alert-FT0GWKW4.js";import{aasEe,basgs}from"./vendor-router-BNNHboN9.js";import"./vendor-CveO81sn.js";import"./vendor-security-DsrNJhpn.js";import"./vendor-i18n-CMcqpBLz.js";import"./dropdown-CA3EXRNb.js";functionvs({track:r}){consts=r.cover_art_path;returne.jsxs("div",{className:"absolute inset-0 h-layout-lyrics overflow-hidden pointer-events-none select-none",children:[s&&e.jsx("img",{src:s,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover scale-110 opacity-25 blur-3xl"}),e.jsx("div",{className:"absolute inset-x-0 -top-40 h-full opacity-15",style:{background:s?`url(${s}) center/cover no-repeat`:"linear-gradient(135deg, var(--primary), transparent)"}}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-background/60 to-background"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-background/30 via-background/70 to-background"})]})}asyncfunctionNs(r){try{awaitI.post(`/tracks/${r}/like`)}catch(s){if(sinstanceof_){if(s.response?.status===401)thrownewC("Non autorisé: Veuillez vous connecter pour liker ce track","VALIDATION",!1,s);if(s.response?.status===404)thrownewC("Track introuvable","VALIDATION",!1,s);if(s.response?.status===500)thrownewC("Erreur serveur: Impossible de liker le track. Veuillez réessayer plus tard.","SERVER",!0,s);if(s.code==="ECONNABORTED"||s.code==="ETIMEDOUT"||!s.response)thrownewC("Erreur réseau: Impossible de se connecter au serveur.","NETWORK",!0,s);consta=s.response?.data?.error||s.message||"Échec du like du track";thrownewC(a,"UNKNOWN",!1,s)}throwsinstanceofC?s:newC("Erreur inconnue lors du like du track","UNKNOWN",!1,s)}}asyncfunctionjs(r){try{awaitI.delete(`/tracks/${r}/like`)}catch(s){if(sinstanceof_){if(s.response?.status===401)thrownewC("Non autorisé: Veuillez vous connecter pour unliker ce track","VALIDATION",!1,s);if(s.response?.status===404)thrownewC("Track introuvable","VALIDATION",!1,s);if(s.response?.status===500)thrownewC("Erreur serveur: Impossible de unliker le track. Veuillez réessayer plus tard.","SERVER",!0,s);if(s.code==="ECONNABORTED"||s.code==="ETIMEDOUT"||!s.response)thrownewC("Erreur réseau: Impossible de se connecter au serveur.","NETWORK",!0,s);consta=s.response?.data?.error||s.message||"Échec de l'unlike du track";thrownewC(a,"UNKNOWN",!1,s)}throwsinstanceofC?s:newC("Erreur inconnue lors de l'unlike du track","UNKNOWN",!1,s)}}asyncfunctionys(r){try{consts=awaitI.get(`/tracks/${r}/likes`);return{count:s.data.count,isLiked:s.data.is_liked}}catch(s){if(sinstanceof_){if(s.response?.status===404)thrownewC("Track introuvable","VALIDATION",!1,s);if(s.response?.status===500)thrownewC("Erreur serveur: Impossible de récupérer les likes. Veuillez réessayer plus tard.","SERVER",!0,s);if(s.code==="ECONNABORTED"||s.code==="ETIMEDOUT"||!s.