1import{l as f,r as t,z as n,j as i,x as g,L as l}from"./vendor-react-aro8yD9l.js";import{a as m}from"./index-CAwCAWZT.js";import{P as v}from"./PilotHeroCard-CyC3Xulc.js";import"./vendor-charts-DStlN2dP.js";import"./vendor-pdf-BLcQqIzu.js";import"./slugify-CfZI0bp_.js";function b(){const a=f(),[o,c]=t.useState([]),[d,s]=t.useState(!0);t.useEffect(()=>{u()},[]);const p=()=>{try{const e=localStorage.getItem("user");return!e||e==="undefined"||e==="null"?null:JSON.parse(e).user_id||null}catch(e){return console.error("Error getting user_id:",e),null}},u=async()=>{try{s(!0);const e=p();if(console.log("FavoritePilotsPage - User ID:",e),!e){n.error("Trebuie sÄ fii autentificat"),a("/login");return}const r=await m.getJSON({mode:"member",action:"get_favorite_pilots",user_id:e});console.log("FavoritePilotsPage - API Response:",r),console.log("FavoritePilotsPage - Favorites loaded:",r.favorite_pilots),console.log("FavoritePilotsPage - Count:",(r.favorite_pilots||[]).length),c(r.favorite_pilots||[])}catch(e){console.error("Eroare încÄrcare piloÈi favoriti:",e),n.error("Eroare la încÄrcarea piloÈilor favoriti")}finally{s(!1)}};return d?i.jsx("div",{className:"favorite-pilots-page",children:i.jsxs("div",{className:"loading-spinner",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Se încarcÄ piloÈii..."})]})}):i.jsxs("div",{className:"favorite-pilots-page",children:[i.jsxs("div",{className:"favorite-pilots-header",children:[i.jsxs("button",{className:"back-button",onClick:()=>a(-1),children:[i.jsx(g,{size:20}),"Ãnapoi"]}),i.jsx("h1",{children:"PiloÈi Favoriti"}),i.jsxs("p",{children:["PiloÈii tÄi preferaÈi (",o.length,")"]}),i.jsx(l,{to:"/piloti",state:{fromAccount:!0,returnTo:"/piloti-favoriti"},style:{display:"inline-block",marginTop:"10px",padding:"8px 18px",background:"#ed1131",color:"#fff",borderRadius:"6px",textDecoration:"none",fontWeight:600},children:"+ AdaugÄ piloÈi la favorite"})]}),i.jsx("div",{className:"favorites-section",children:o.length===0?i.jsxs("div",{className:"no-results",children:[i.jsx("p",{children:"Nu ai niciun pilot favorit încÄ."}),i.jsx(l,{to:"/piloti",state:{fromAccount:!0,returnTo:"/piloti-favoriti"},style:{display:"inline-block",marginTop:"12px",padding:"10px 22px",background:"#ed1131",color:"#fff",borderRadius:"6px",textDecoration:"none",fontWeight:600},children:"Vezi toÈi piloÈii"})]}):i.jsx("div",{className:"pilots-hero-grid",children:o.map(e=>{const r={pilot_id:e.pilot_id,nume:e.nume_pilot||e.nume,prenume:e.prenume_pilot||e.prenume,numar_concurs:e.numar_masina,masina:e.echipa,tara:e.tara||e.nationalitate,flag:e.flag,image:e.poze&&e.poze[0]?e.poze[0]:"/placeholder-pilot.png"};return i.jsx(v,{pilot:r},e.pilot_id)})})})]})}export{b 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.