import{jase,aasl}from"./vendor-react-yWUy5XPk.js";import{casP,Fasce,BasL,Dasde,lasue,Easme,Casxe,SasU,jaspe,iasfe}from"./index-CYK_b1Uz.js";import{Cashe}from"./ContentFadeIn-DAssD8gZ.js";import{ahasge}from"./vendor-CveO81sn.js";import{aasbe,uasje}from"./vendor-tanstack-kPY9uK0s.js";import{tasye}from"./tracks-3QM2Gqjj.js";import{aasve}from"./trackService-B9PLsYbw.js";import{uasNe,Daswe,aaske,basCe,casB}from"./useIsRateLimited-BzrZ3iht.js";import{aQasV,XasSe,easDe,RasAe,a6asK,_asEe,ahasUe,ras$,casMe,aJasPe,aaasLe,iasRe,SasTe,aRasFe,aEasze,PasIe}from"./vendor-icons-DJFb1Tiw.js";import{aasVe}from"./progress-C_BG9DJ7.js";import{Aas_e}from"./alert-FT0GWKW4.js";import{LasI,IasM}from"./input-CGdBHtsQ.js";import{pasGe,iasQe,aasOe}from"./vendor-utils-DtoSyhX2.js";import{masq}from"./vendor-motion-B3XPS3Jc.js";import{uasBe}from"./vendor-router-BNNHboN9.js";import"./vendor-http-Cz8wfb0q.js";import"./vendor-i18n-CMcqpBLz.js";import"./vendor-security-DsrNJhpn.js";import"./dropdown-CA3EXRNb.js";functionqe({children:s,variant:r="default",className:t}){returne.jsx("div",{className:P("p-8",r==="alert"&&"text-destructive",t),children:s})}functionKe({children:s,className:r}){returne.jsx("div",{className:P("flex items-center justify-end gap-2 p-8 border-t border-border",r),children:s})}constO={all:["library"],tracks:s=>[...O.all,"tracks",{userId:s}]};function$e(s=1,r=50){const{user:t}=ce();returnbe({queryKey:[...O.tracks(t?.id),{page:s,limit:r}],queryFn:()=>ve({userId:t?.id,page:s,limit:r}),enabled:!!t?.id,placeholderData:d=>d})}constYe=100*1024*1024,We={"audio/mpeg":[".mp3"],"audio/wav":[".wav"],"audio/ogg":[".ogg"],"audio/flac":[".flac"],"audio/mp4":[".m4a"],"audio/aac":[".aac"]},Q=3;functionXe({onClose:s}){const[r,t]=l.useState(null),[d,a]=l.useState(0),[n,x]=l.useState(!1),[v,i]=l.useState(null),[h,g]=l.useState(null),[N,b]=l.useState(!1),[j,p]=l.useState(0),[D,y]=l.useState(!1),[u,w]=l.useState({file:null,title:"",artist:"",album:"",genre:""}),[R,S]=l.useState({}),m=Ne(),A=je(),k=l.useCallback(()=>{w({file:null,title:"",artist:"",album:"",genre:""}),S({})},[]),_=l.useCallback(()=>{n||(t(null),a(0),i(null),g(null),b(!1),p(0),y(!1),k(),s())},[n,k,s]),E=l.useCallback((o,c)=>{w(f=>({...f,[o]:c}))},[]),G=l.useCallback(()=>u,[u]),T=l.useCallback(async(o,c=1)=>{if(!o.file){i("Veuillez sélectionner un fichier"),g(null),b(!1);return}x(!0),i(null),g(null),b(!1),y(!1),a(0);try{constf={title:o.title||o.file.name.replace(/\.[^/.]+$/,""),artist:o.artist,album:o.album,genre:o.genre,is_public:!1};awaitye.create(o.file,f,C=>{a(C)}),y(!0),a(100),p(0),A.invalidateQueries({queryKey:O.all}),A.invalidateQueries({queryKey:["tracks"]}),setTimeout(()=>_(),1500)}catch(f){letC="Erreur lors de l'upload",F=null,z=!1;if(finstanceofError){C=f.message;constoe=/network|réseau|timeout|econnaborted|etimedout|se connecter/i.test(C),ie=/serveur|server|500|503|502/i.test(C),ne=/format|taille|invalide|trop volumineux|non supporté|400|413|415/i.test(C);oe?(F="NETWORK",z=c<Q):ie?(F="SERVER",z=c<Q):ne&&(F="VALIDATION",z=!1)}i(C),g(F),b(z),a(0),p(c)}finally{x(!1)}},[A,_]),J=l.useCallback(o=>{constc=o[0];if(c){t(c),i(null),y(!1),E("file",c);constf=c.name.replace(/\.[^/.]+$/,"");u.title||E("title",f)}},[E,u.title]),{getRootProps:Z,getInputProps:H,isDragActive:ee}=ge({onDrop:J,accept:We,maxSize:Ye,multiple:!1,onError:o=>i(`Erreur lors de la sélection du fichier: ${o.message}`),onDropRejected:o=>{constc=o[0];c?.errors[0]?.code==="file-too-large"?i("Le fichier est trop volumineux (max 100 MB)"):c?.errors[0]?.code==="file-invalid-type"?i("Format de fichier non supporté. Formats acceptés: MP3, WAV, OGG, FLAC, M4A, AAC"):i(c?.errors[0]?.message||"Erreur lors de la sélection du fichier")}}),se=o=>({value:u[o]instanceofFile?"":u[o]||"",onChange:c=>{w(f=>({...f,[o]:c.target.value}))}}),re=l.useCallback((o,c)=>f=>{if(f.preventDefault(),!u.file){S({file:"Veuillez sélectionner un fichier"}),c?.({file:{message:"Veuillez sélectionner un fichier"}});return}S({}),o(u)},[u]),