PageSourceSearch

https://hanttrail-8fwxhbgl.manus.space/assets/HallOfFame-guAz3D2a.js

js hanttrail-8fwxhbgl.manus.space collected 2026-10-03 05:03:23 UTC 22,683 bytes, 4 lines download raw bytes

1import{s as k,r as m,j as e,L as S,U as D,X as L,Y as M,t as v}from"./index-CqGqwWKp.js";import{T}from"./trailSystems-BRTzEfqC.js";import{a as A}from"./generateCertificate-D6BAa3pf.js";import{o as y}from"./openExternal-4ZDtogox.js";import{C as B}from"./chevron-left-BVmVB8Vs.js";import{T as h}from"./trophy-BsR5xVEW.js";import{S as g}from"./star-QJljQarw.js";import{A as C}from"./award-Cchfltd5.js";import{S as P}from"./share-2-BtWPkGXJ.js";import{f as I}from"./format-C2ROV3kz.js";import{k as U}from"./ko-BAmtJ6Sx.js";import"./index-BZFVO0ST.js";const z={"HANT-HG":"HG","HANT-PGB":"PGB"};function _({data:t,onClose:u}){const[n,i]=m.useState(!1),[d,N]=m.useState(null),[x,H]=m.useState(null),[w,p]=m.useState(!1);m.useEffect(()=>{let l=!1;return(async()=>{i(!0);try{const r=await A(t);if(!l){H(r);const s=URL.createObjectURL(r);N(s)}}catch{l||v.error("인증서 생성 중 오류가 발생했습니다")}finally{l||i(!1)}})(),()=>{l=!0}},[t]);const j=async()=>{i(!0);try{const l=await A(t);H(l);const c=URL.createObjectURL(l);N(c)}catch{v.error("인증서 생성 중 오류가 발생했습니다")}finally{i(!1)}},a=()=>{if(!d)return;const l=document.createElement("a");l.href=d,l.download=`HANT_완주_인증서_${t.fullName}.png`,l.click(),v.success("인증서가 다운로드되었습니다")},o=async()=>{if(!x)return;const l=`HANT_완주_인증서_${t.fullName}.png`,c=`🏆 HANT 한국트레일 완주!
2${t.fullName}${t.completionRank?` · 제${t.completionRank}호 완주자`:""}
3완주일: ${t.completedAt}
4#HANT #한국트레일 #전체완주`;if(navigator.canShare&&navigator.canShare({files:[new File([x],l,{type:"image/png"})]}))try{await navigator.share({title:"HANT 완주 인증서",text:c,files:[new File([x],l,{type:"image/png"})]});return}catch(r){if(r.name==="AbortError")return}p(!0)};return e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:124",className:"fixed inset-0 z-50 flex items-center justify-center p-4",style:{background:"rgba(0,0,0,0.85)"},onClick:u,children:e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:125",className:"relative w-full max-w-md rounded-2xl overflow-hidden",style:{background:"linear-gradient(135deg, oklch(0.22 0.10 55) 0%, oklch(0.18 0.08 50) 100%)",border:"1px solid rgba(255,215,0,0.3)"},onClick:l=>l.stopPropagation(),children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:126",className:"flex items-center justify-between p-4 border-b",style:{borderColor:"rgba(255,215,0,0.2)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:127",className:"flex items-center gap-2",children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:128",size:18,className:"text-yellow-400"}),e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:129",className:"font-bold text-white text-sm",children:"전체 완주 인증서"})]}),e.jsx("button",{"data-loc":"client/src/pages/HallOfFame.tsx:131",onClick:u,className:"text-white/40 hover:text-white/80 transition-colors",children:e.jsx(L,{"data-loc":"client/src/pages/HallOfFame.tsx:131",size:18})})]}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:133",className:"p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:134",className:"text-center mb-4",children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:135",className:"text-2xl font-bold text-white mb-1",children:t.fullName}),t.completionRank&&e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:137",className:"text-yellow-400 font-bold text-sm",children:["제 ",t.completionRank,"호 완주자"]}),t.completionNumber&&e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:140",className:"text-white/50 text-xs font-mono mt-1",children:["완주 번호: ",t.completionNumber]}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:142",className:"text-white/60 text-xs mt-2",children:t.trailName}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:143",className:"text-white/40 text-xs mt-0.5",children:["완주일: ",t.completedAt]})]}),d?e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:146",className:"mb-4",children:e.jsx("img",{"data-loc":"client/src/pages/HallOfFame.tsx:146",src:d,alt:"인증서",className:"w-full rounded-xl"})}):e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:148",className:"mb-4 rounded-xl flex flex-col items-center justify-center py-10",style:{background:"rgba(255,215,0,0.05)",border:"1px dashed rgba(255,215,0,0.3)"},children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:149",size:36,className:"text-yellow-400/40 mb-2"}),e.jsx("p",{"data-loc":"client/src/pages/HallOfFame.tsx:150",className:"text-xs text-white/40",children:"인증서 생성 버튼을 눌러주세요"})]}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:153",className:"flex gap-2",children:d?e.jsxs(e.Fragment,{children:[e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:160",onClick:a,className:"flex-1 py-2.5 rounded-xl text-sm font-medium flex items-center justify-center gap-2",style:{background:"rgba(255,215,0,0.2)",border:"1px solid rgba(255,215,0,0.4)",color:"#ffd700"},children:[e.jsx(M,{"data-loc":"client/src/pages/HallOfFame.tsx:160",size:14}),"다운로드"]}),e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:161",onClick:o,className:"flex-1 py-2.5 rounded-xl text-sm font-medium flex items-center justify-center gap-2",style:{background:"rgba(99,179,237,0.2)",border:"1px solid rgba(99,179,237,0.4)",color:"#63b3ed"},children:[e.jsx(P,{"data-loc":"client/src/pages/HallOfFame.tsx:161",size:14}),"공유"]}),e.jsx("button",{"data-loc":"client/src/pages/HallOfFame.tsx:162",onClick:j,disabled:n,className:"px-3 py-2.5 rounded-xl text-sm text-white/40 hover:text-white/70 transition-colors",style:{background:"rgba(255,255,255,0.05)",border:"1px solid rgba(255,255,255,0.1)"},children:"재생성"})]}):e.jsx("button",{"data-loc":"client/src/pages/HallOfFame.tsx:155",onClick:j,disabled:n,className:"flex-1 py-2.5 rounded-xl text-sm font-medium transition-colors flex items-center justify-center gap-2",style:{background:"rgba(255,215,0,0.2)",border:"1px solid rgba(255,215,0,0.4)",color:"#ffd700"},children:n?e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:156",className:"w-4 h-4 border-2 border-yellow-400/30 border-t-yellow-400 rounded-full animate-spin"}),"생성 중..."]}):e.jsxs(e.Fragment,{children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:156",size:14}),"인증서 생성"]})})}),w&&e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:167",className:"mt-3 rounded-xl overflow-hidden",style:{border:"1px solid rgba(255,255,255,0.1)",background:"rgba(0,0,0,0.4)"},children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:168",className:"px-3 py-2 text-xs text-white/40 border-b",style:{borderColor:"rgba(255,255,255,0.08)"},children:"SNS 공유 선택"}),e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:169",onClick:()=>{y(`https://twitter.com/intent/tweet?text=${encodeURIComponent(`🏆 HANT 완주! ${t.fullName} #HANT #한국트레일`)}`),p(!1)},className:"w-full px-4 py-2.5 text-left text-sm text-white/70 hover:bg-white/5 flex items-center gap-3 transition-colors",children:[e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:169",children:"🐦"})," X (트위터)"]}),e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:170",onClick:()=>{y(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(window.location.href)}`),p(!1)},className:"w-full px-4 py-2.5 text-left text-sm text-white/70 hover:bg-white/5 flex items-center gap-3 transition-colors",children:[e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:170",children:"📘"})," 페이스북"]}),e.jsx("button",{"data-loc":"client/src/pages/HallOfFame.tsx:171",onClick:()=>p(!1),className:"w-full px-4 py-2.5 text-left text-sm text-white/30 hover:bg-white/5 transition-colors",children:"취소"})]})]})]})})}function te(){const{data:t,isLoading:u}=k.hallOfFame.list.useQuery({limit:500}),{data:n}=k.hallOfFame.stats.useQuery(),[i,d]=m.useState(null),{crossTrailUserIds:N,crossSecondEntryIds:x,goldUserIds:H,silverUserIds:w}=m.useMemo(()=>
4{if(!t)return{crossTrailUserIds:new Set,crossSecondEntryIds:new Set,goldUserIds:new Set,silverUserIds:new Set};const a={};for(const s of t)a[s.userId]||(a[s.userId]=[]),a[s.userId].push({id:s.id,completedAt:s.completedAt,trailTag:s.trailTag});const o=new Set,l=new Set,c=new Set,r=new Set;for(const[s,F]of Object.entries(a)){const f=new Set(F.map(b=>b.trailTag)),O=f.has("HANT-HG"),R=f.has("HANT-PGB"),$=f.has("HANT-TP");if(O&&R){o.add(Number(s));const b=[...F].sort((E,G)=>new Date(E.completedAt).getTime()-new Date(G.completedAt).getTime());b.length>=2&&l.add(b[b.length-1].id),$?c.add(Number(s)):r.add(Number(s))}}return{crossTrailUserIds:o,crossSecondEntryIds:l,goldUserIds:c,silverUserIds:r}},[t]),p=m.useMemo(()=>t?[...t].sort((a,o)=>{const l=x.has(a.id)?0:1,c=x.has(o.id)?0:1;return l!==c?l-c:a.trailTag!==o.trailTag?a.trailTag.localeCompare(o.trailTag):(a.completionRank??9999)-(o.completionRank??9999)}):[],[t,x]),j=a=>{const o=T.find(l=>l.tag===a.trailTag);d({...a,trailName:o?.name??a.trailTag})};return e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:240",className:"min-h-screen pb-24",style:{background:"linear-gradient(180deg, oklch(0.18 0.08 60) 0%, oklch(0.12 0.04 60) 100%)"},children:[i&&e.jsx(_,{"data-loc":"client/src/pages/HallOfFame.tsx:243",data:{fullName:i.fullName||"완주자",trailTag:i.trailTag,trailName:i.trailName,completedAt:I(new Date(i.completedAt),"yyyy년 M월 d일",{locale:U}),completionRank:i.completionRank??void 0,completionNumber:i.completionNumber??void 0,hantNumber:i.hantNumber??void 0,photoUrl:i.photoUrl??void 0},onClose:()=>d(null)}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:259",className:"relative overflow-hidden",style:{background:"linear-gradient(135deg, oklch(0.25 0.12 55) 0%, oklch(0.32 0.16 45) 50%, oklch(0.22 0.10 50) 100%)"},children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:260",className:"absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle, #ffd700 1px, transparent 1px)",backgroundSize:"30px 30px"}}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:261",className:"absolute top-0 right-0 w-64 h-64 rounded-full opacity-10",style:{background:"radial-gradient(circle, #ffd700, transparent 70%)",transform:"translate(30%, -30%)"}}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:262",className:"relative container py-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:263",className:"flex items-center gap-2 mb-4",children:[e.jsx(S,{"data-loc":"client/src/pages/HallOfFame.tsx:264",href:"/",children:e.jsx("button",{"data-loc":"client/src/pages/HallOfFame.tsx:265",className:"text-yellow-300/70 hover:text-yellow-300 transition-colors",children:e.jsx(B,{"data-loc":"client/src/pages/HallOfFame.tsx:265",size:20})})}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:267",className:"flex items-center gap-2",children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:268",size:22,className:"text-yellow-300"}),e.jsx("h1",{"data-loc":"client/src/pages/HallOfFame.tsx:269",className:"text-xl font-bold text-white",children:"HANT 명예의전당"})]})]}),e.jsx("p",{"data-loc":"client/src/pages/HallOfFame.tsx:272",className:"text-sm text-yellow-100/70 mb-4",children:"HANT 전체 구간을 완주한 영예로운 기록"}),n&&e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:276",className:"flex gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:277",className:"flex-1 rounded-xl p-3 text-center",style:{background:"rgba(255,215,0,0.15)",border:"1px solid rgba(255,215,0,0.3)"},children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:278",className:"text-3xl font-bold text-yellow-300",children:n.total}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:279",className:"text-xs text-yellow-200/70 mt-0.5",children:"전체 완주자"})]}),Object.entries(n.byTag).map(([a,o])=>{const l=T.find(c=>c.tag===a);return l?e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:285",className:"flex-1 rounded-xl p-3 text-center",style:{background:"rgba(255,255,255,0.08)",border:"1px solid rgba(255,255,255,0.15)"},children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:286",className:"text-2xl font-bold text-white",children:o}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:287",className:"text-xs text-white/50 mt-0.5",children:z[a]??l.shortName})]},a):null})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:296",className:"container py-5 space-y-4",children:[u?e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:299",className:"text-center py-16",children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:300",className:"w-12 h-12 rounded-full border-2 border-yellow-400/30 border-t-yellow-400 animate-spin mx-auto mb-3"}),e.jsx("p",{"data-loc":"client/src/pages/HallOfFame.tsx:301",className:"text-sm text-white/40",children:"불러오는 중..."})]}):!t||t.length===0?e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:304",className:"text-center py-16",children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:305",size:48,className:"mx-auto text-yellow-400/20 mb-4"}),e.jsx("p",{"data-loc":"client/src/pages/HallOfFame.tsx:306",className:"text-sm text-white/50",children:"아직 등재된 완주자가 없습니다."})]}):e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:309",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:310",className:"flex items-center gap-2 text-sm text-white/40 mb-2",children:[e.jsx(D,{"data-loc":"client/src/pages/HallOfFame.tsx:311",size:13}),e.jsxs("span",{"data-loc":"client/src/pages/HallOfFame.tsx:312",children:[n?n.total:t.length,"명의 완주자 · ",t.length,"건의 완주 기록"]})]}),p.map((a,o)=>{const l=x.has(a.id),c=N.has(a.userId),r=H.has(a.userId),s=w.has(a.userId),F=z[a.trailTag]??a.trailTag,f=a.trailTag==="HANT-HG";return e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:330",onClick:()=>j(a),className:"relative rounded-2xl transition-all cursor-pointer",style:{background:r?"linear-gradient(135deg, rgba(255,200,0,0.25) 0%, rgba(120,80,0,0.55) 100%)":s?"linear-gradient(135deg, rgba(180,190,200,0.2) 0%, rgba(60,70,90,0.55) 100%)":c?"linear-gradient(135deg, rgba(180,110,40,0.2) 0%, rgba(80,40,10,0.5) 100%)":f?"linear-gradient(135deg, rgba(52,183,88,0.15) 0%, rgba(20,80,40,0.25) 100%)":"rgba(255,255,255,0.04)",outline:r?"2px solid #facc15":s?"2px solid #94a3b8":c?"2px solid #cd7f32":f?"2px solid rgba(205,127,50,0.7)":"2px solid rgba(180,100,30,0.55)",boxShadow:r?"0 8px 24px rgba(234,179,8,0.4)":s?"0 8px 24px rgba(148,163,184,0.3)":c?"0 4px 16px rgba(205,127,50,0.3)":"0 0 10px rgba(205,127,50,0.45), 0 0 2px rgba(205,127,50,0.7)",overflow:"hidden"},children:[(r||s||c)&&e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:365",className:"absolute top-0 right-0 w-32 h-32 opacity-20 pointer-events-none",style:{background:`radial-gradient(circle, ${r?"#ffd700":s?"#c0c0c0":"#cd7f32"}, transparent 70%)`,transform:"translate(30%, -30%)"}}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:371",className:"relative p-4",children:e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:372",className:"flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:374",className:"relative shrink-0",children:a.photoUrl?e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:376",className:`w-14 h-14 roun
4ded-full overflow-hidden border-2 ${r?"border-yellow-400":s?"border-slate-300":c?"border-amber-700/60":"border-white/20"}`,children:e.jsx("img",{"data-loc":"client/src/pages/HallOfFame.tsx:377",src:a.photoUrl,alt:a.fullName||"완주자",className:"w-full h-full object-cover",onError:O=>{O.target.style.display="none"}})}):e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:380",className:`w-14 h-14 rounded-full flex items-center justify-center border-2 ${r?"border-yellow-400 bg-yellow-900/40":s?"border-slate-300 bg-slate-700/40":"border-amber-700/50 bg-amber-900/20"}`,children:r?e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:386",className:"text-2xl",children:"🌟"}):s?e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:388",className:"text-2xl",children:"🥈"}):e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:390",className:"text-2xl",children:"🥉"})})}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:397",className:"flex-1 min-w-0",children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:399",className:"flex items-center gap-2 flex-wrap",children:e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:400",className:`font-bold text-base ${r?"text-yellow-200":s?"text-slate-200":c?"text-amber-200":"text-white/80"}`,children:a.fullName||"익명"})}),l&&r?e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:407",className:"mt-1 inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-[11px] font-bold",style:{background:"rgba(255,215,0,0.15)",border:"1px solid rgba(255,215,0,0.5)",color:"#ffd700"},children:"🌟 한반도 트레일 완주자 (금)"}):l&&s?e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:411",className:"mt-1 inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-[11px] font-bold",style:{background:"rgba(148,163,184,0.15)",border:"1px solid rgba(148,163,184,0.5)",color:"#94a3b8"},children:"🥈 한반도 크로스 트레일 완주자"}):a.completionRank?e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:415",className:"mt-1 inline-flex items-center gap-1",children:e.jsxs("span",{"data-loc":"client/src/pages/HallOfFame.tsx:416",className:`text-[11px] font-bold px-1.5 py-0.5 rounded ${r?"text-yellow-300 bg-yellow-400/10":s?"text-slate-300 bg-slate-400/10":c?"text-amber-300 bg-amber-400/10":"text-emerald-400 bg-emerald-400/10"}`,children:[F," 제",a.completionRank,"호 완주자"]})}):null,a.completionNumber&&e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:429",className:"mt-1.5 px-3 py-0.5 rounded-full border inline-block",style:{color:l?"rgba(255,215,0,0.95)":c?"rgba(251,191,36,0.85)":"rgba(52,211,153,0.90)",borderColor:l?"rgba(255,215,0,0.55)":c?"rgba(251,191,36,0.35)":"rgba(52,211,153,0.35)",background:l?"rgba(255,215,0,0.10)":c?"rgba(251,191,36,0.05)":"rgba(52,211,153,0.05)",fontSize:"10px",fontFamily:"monospace",fontWeight:700,letterSpacing:"0.02em",whiteSpace:"nowrap"},children:a.completionNumber}),r?e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:441",className:"flex gap-0.5 mt-1",children:[e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:442",size:11,className:"text-yellow-400 fill-yellow-400"}),e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:443",size:11,className:"text-yellow-400 fill-yellow-400"}),e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:444",size:11,className:"text-yellow-400 fill-yellow-400"})]}):s?e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:447",className:"flex gap-0.5 mt-1",children:[e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:448",size:11,className:"text-slate-300 fill-slate-300"}),e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:449",size:11,className:"text-slate-300 fill-slate-300"})]}):e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:452",className:"flex gap-0.5 mt-1",children:e.jsx(g,{"data-loc":"client/src/pages/HallOfFame.tsx:453",size:11,className:"text-amber-600 fill-amber-600"})}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:458",className:"flex items-center gap-1 mt-1",style:{flexWrap:"nowrap"},children:[a.totalDistanceKm&&e.jsxs("span",{"data-loc":"client/src/pages/HallOfFame.tsx:460",className:`font-semibold ${r?"text-yellow-300":s?"text-slate-300":c?"text-amber-300":"text-emerald-400"}`,style:{fontSize:"10px",whiteSpace:"nowrap"},children:["🚶 ",Number(a.totalDistanceKm).toFixed(0),"km"]}),a.totalDurationHours&&Number(a.totalDurationHours)>0&&e.jsxs("span",{"data-loc":"client/src/pages/HallOfFame.tsx:465",className:r?"text-yellow-200/70":s?"text-slate-200/70":c?"text-amber-200/70":"text-white/40",style:{fontSize:"10px",whiteSpace:"nowrap"},children:["· ",Math.round(Number(a.totalDurationHours)/24),"일 소요"]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:473",className:"text-right shrink-0",children:[e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:474",className:`text-xs font-medium ${r?"text-yellow-200/80":s?"text-slate-200/80":c?"text-amber-200/80":"text-white/50"}`,children:I(new Date(a.completedAt),"yyyy.MM.dd",{locale:U}
4)}),e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:477",className:"text-[10px] text-white/30 mt-0.5",children:"완주일"}),a.hantNumber&&e.jsx("div",{"data-loc":"client/src/pages/HallOfFame.tsx:479",className:"text-[10px] text-white/30 mt-1 font-mono",children:a.hantNumber}),!a.completionNumber&&e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:482",className:"text-[10px] text-white/20 mt-0.5",children:["#",o+1," 🏆"]})]})]})})]},a.id)})]}),e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:494",className:"mt-6 p-4 rounded-2xl",style:{background:"rgba(255,255,255,0.05)",border:"1px solid rgba(255,255,255,0.1)"},children:[e.jsxs("div",{"data-loc":"client/src/pages/HallOfFame.tsx:495",className:"flex items-center gap-2 mb-2",children:[e.jsx(C,{"data-loc":"client/src/pages/HallOfFame.tsx:496",size:16,className:"text-emerald-400"}),e.jsx("span",{"data-loc":"client/src/pages/HallOfFame.tsx:497",className:"text-sm font-medium text-white/70",children:"전체 완주 인증 방법"})]}),e.jsx("p",{"data-loc":"client/src/pages/HallOfFame.tsx:499",className:"text-xs text-white/40 leading-relaxed mb-3",children:"HANT를 완주하면 관리자 검토 후 명예의전당에 영구 등재됩니다."}),e.jsx(S,{"data-loc":"client/src/pages/HallOfFame.tsx:502",href:"/cert-guide",children:e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:503",className:"text-xs text-emerald-400 font-medium hover:text-emerald-300 transition-colors flex items-center gap-1",children:[e.jsx(C,{"data-loc":"client/src/pages/HallOfFame.tsx:504",size:11}),"완주 인증 안내 보기"]})}),e.jsxs("button",{"data-loc":"client/src/pages/HallOfFame.tsx:508",onClick:()=>y("https://hantp.com/honor"),className:"mt-3 text-xs text-yellow-300 font-medium hover:text-yellow-200 transition-colors flex items-center gap-1",children:[e.jsx(h,{"data-loc":"client/src/pages/HallOfFame.tsx:509",size:11}),"홈페이지 명예의 전당 보기"]})]})]})]})}export{te 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.