PageSourceSearch

https://app.jogisoccer.com/assets/FreelancerHome-DcMkHkYH.js

js jogisoccer.com collected 2026-10-02 16:13:10 UTC 22,012 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/RecruitmentDetailPage-C2yzgGXg.js","assets/vendor-ui-Bjmdnww1.js","assets/vendor-react-w96dOakU.js","assets/PageHeader-D0ATvAJm.js","assets/main-DN_ru74X.js","assets/main-AzucXhd4.css","assets/chevron-left-DcqF_NJw.js","assets/useRecruitment-DtlY6KnE.js","assets/recruitmentService-YFKfPkJg.js","assets/RecruitmentFormFields-D6-zXU8v.js","assets/positions-Buj4CXVS.js","assets/passport-CRkM7vHh.js","assets/pencil-D0U-bk-9.js","assets/ban-B0qQO2oG.js","assets/send-B6NfjOL_.js","assets/message-circle-B3b4SFS9.js","assets/trash-2-DGsJLteV.js"])))=>i.map(i=>d[i]);
2import{c as ne,ac as re,d as le,a as ce,aF as Q,b5 as ie,aK as F,c2 as oe,ad as X,U as E,a9 as L,aq as Z,c3 as de,o as T,y as q,af as xe,a6 as me,s as P,D as B,q as ue,al as pe,M as fe,an as je,Z as he,O as ge}from"./main-DN_ru74X.js";import{j as e,a as A}from"./vendor-ui-Bjmdnww1.js";import{r as i,R as be,d as G,b as ye}from"./vendor-react-w96dOakU.js";import{R as H}from"./RefereeProfileSheet-Dg8qjaSY.js";import{r as K}from"./recruitmentService-YFKfPkJg.js";import{P as Ne}from"./pencil-D0U-bk-9.js";/**
3 * @license lucide-react v0.344.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const ve=ne("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),J={referee:{icon:e.jsx(T,{size:18,className:"text-warning"}),color:"text-warning",bgColor:"bg-warning-medium"},mercenary:{icon:e.jsx(E,{size:18,className:"text-info"}),color:"text-info",bgColor:"bg-info-medium"},opponent:{icon:e.jsx(ge,{size:18,className:"text-success"}),color:"text-success",bgColor:"bg-success-medium"},player:{icon:e.jsx(he,{size:18,className:"text-purple-500"}),color:"text-purple-500",bgColor:"bg-purple-500/15"}},ke=i.lazy(()=>re(()=>import("./RecruitmentDetailPage-C2yzgGXg.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])));function Fe(){return e.jsx(i.Suspense,{fallback:null,children:e.jsxs(be,{children:[e.jsx(G,{path:"/recruit/:id",element:e.jsx(ke,{})}),e.jsx(G,{path:"*",element:e.jsx(we,{})})]})})}const V=[{key:"feed",icon:F,ko:"구인 피드",en:"Jobs"},{key:"discover",icon:oe,ko:"탐색",en:"Discover"},{key:"my",icon:X,ko:"마이",en:"My Page"}];function we(){var $,I,O;const l=ye(),{user:t,logout:j}=le(),{t:a}=ce(),{guard:x}=Q(),h=ie(),[n,g]=i.useState("feed"),[u,o]=i.useState("all"),[c,d]=i.useState(!1),[b,w]=i.useState(""),[C,_]=i.useState(""),[y,v]=i.useState("distance"),[M,R]=i.useState(!1),[s,N]=i.useState(null),m=($=t==null?void 0:t.activity_types)==null?void 0:$.includes("referee"),z=(I=t==null?void 0:t.activity_types)==null?void 0:I.includes("mercenary");i.useEffect(()=>{navigator.geolocation&&navigator.geolocation.getCurrentPosition(r=>N({lat:r.coords.latitude,lng:r.coords.longitude}),()=>{})},[]);const D=i.useRef();i.useEffect(()=>(D.current=setTimeout(()=>_(b),300),()=>clearTimeout(D.current)),[b]);const{data:k}=A({queryKey:["referee-profile"],queryFn:()=>L.get("/recruitment/referee-profile/").then(r=>r.data).catch(()=>null),enabled:!!m}),p={};u!=="all"&&(p.type=u),t!=null&&t.country&&(p.country=t.country),C&&(p.search=C),p.ordering=y,s&&(p.lat=String(s.lat),p.lng=String(s.lng));const{data:W,isLoading:ee}=A({queryKey:["recruitment-posts",p],queryFn:()=>K.list(p).then(r=>{const f=r.data;return Array.isArray(f)?f:f.results||[]})}),{data:se}=A({queryKey:["my-applications"],queryFn:()=>K.myApplications().then(r=>r.data)}),te=[{value:"all",label:a({ko:"전체",en:"All",ja:"すべて",es:"Todos",pt:"Todos"})},...m?[{value:"referee",label:a({ko:"심판",en:"Referee",ja:"審判",es:"Árbitro",pt:"Árbitro"})}]:[],...z?[{value:"mercenary",label:a({ko:"용병",en:"Mercenary",ja:"助っ人",es:"Refuerzo",pt:"Reforço"})}]:[],{value:"opponent",label:a({ko:"상대팀",en:"Opponent",ja:"対戦",es:"Rival",pt:"Adversário"})},{value:"player",label:a({ko:"선수 모집",en:"Recruit",ja:"選手募集",es:"Reclutar",pt:"Recrutar"})}],ae={referee:a({ko:"심판",en:"Referee",ja:"審判",es:"Árbitro",pt:"Árbitro"}),mercenary:a({ko:"용병",en:"Mercenary",ja:"助っ人",es:"Refuerzo",pt:"Reforço"}),opponent:a({ko:"상대팀",en:"Opponent",ja:"対戦",es:"Rival",pt:"Adversário"}
7),player:a({ko:"선수 모집",en:"Recruit",ja:"選手募集",es:"Reclutar",pt:"Recrutar"})},U=e.jsxs(e.Fragment,{children:[n==="feed"&&e.jsx(Ce,{posts:W,postsLoading:ee,filters:te,filterType:u,setFilterType:o,typeLabel:ae,navigate:l,isReferee:m,refereeProfile:k,setShowRefereeSheet:d,t:a,searchQuery:b,setSearchQuery:w,ordering:y,setOrdering:v,showSortMenu:M,setShowSortMenu:R}),n==="discover"&&e.jsx(de,{}),n==="my"&&e.jsx(_e,{user:t,isReferee:m,isMercenary:z,refereeProfile:k,myApps:se,setShowRefereeSheet:d,t:a,logout:j})]});return h?e.jsxs("div",{className:"h-screen bg-background flex",children:[e.jsxs("aside",{className:"w-60 h-screen flex flex-col bg-surface-secondary border-r border-line shrink-0",children:[e.jsx("div",{className:"px-4 py-3 border-b border-line",children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-primary-500/15 flex items-center justify-center text-primary-600 text-sm font-bold shrink-0",children:((O=t==null?void 0:t.name)==null?void 0:O.charAt(0))||"?"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-sm font-semibold text-content-heading truncate",children:t==null?void 0:t.name}),e.jsxs("div",{className:"flex items-center gap-1 mt-0.5",children:[m&&e.jsx("span",{className:"text-[11px] bg-warning-medium text-warning px-1.5 py-0.5 rounded",children:a({ko:"심판",en:"Ref",ja:"審判",es:"Árb",pt:"Árb"})}),z&&e.jsx("span",{className:"text-[11px] bg-info-medium text-info px-1.5 py-0.5 rounded",children:a({ko:"용병",en:"Merc",ja:"助っ人",es:"Ref",pt:"Ref"})})]})]})]})}),e.jsx("nav",{className:"flex-1 py-2 overflow-y-auto",children:V.map(r=>{const f=r.icon,S=n===r.key;return e.jsxs("button",{onClick:()=>g(r.key),className:`w-full flex items-center gap-3 px-4 py-2.5 text-sm transition-colors ${S?"text-primary-600 bg-primary-soft font-medium":"text-content-body hover:bg-surface-tertiary"}`,children:[e.jsx(f,{size:18,className:S?"text-primary-600":"text-content-muted"}),a({ko:r.ko,en:r.en})]},r.key)})}),e.jsxs("div",{className:"border-t border-line px-3 py-3 space-y-1",children:[e.jsxs("button",{onClick:x(async()=>{const r=[...(t==null?void 0:t.activity_types)||[],"team"];await L.patch("/auth/activity-types/",{activity_types:[...new Set(r)]}),window.location.reload()}),className:"w-full flex items-center gap-2 px-3 py-2 text-xs text-primary-600 hover:bg-surface-tertiary rounded-lg transition-colors",children:[e.jsx(E,{size:14}),a({ko:"팀에 소속되기",en:"Join a Team",ja:"チームに参加",es:"Unirse",pt:"Entrar"})]}),e.jsxs("button",{onClick:x(async()=>{try{await j()}finally{window.location.href="/login"}}),className:"w-full flex items-center gap-2 px-3 py-2 text-xs text-content-muted hover:text-danger hover:bg-surface-tertiary rounded-lg transition-colors",children:[e.jsx(Z,{size:14}),a({ko:"로그아웃",en:"Logout",ja:"ログアウト",es:"Salir",pt:"Sair"})]})]})]}),e.jsx("main",{className:"flex-1 overflow-y-auto bg-surface",children:e.jsx("div",{className:"max-w-3xl mx-auto p-6",children:U})}),c&&e.jsx(H,{onClose:()=>d(!1)})]}):e.jsxs("div",{className:"flex flex-col h-screen bg-background",children:[e.jsx("div",{className:"bg-gradient-to-b from-primary-600 to-primary-700 text-white px-5 pb-3",style:{paddingTop:"calc(var(--safe-area-top) + 0.75rem)"},children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-lg font-bold",children:t==null?void 0:t.name}),e.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[m&&e.jsx("span",{className:"text-xs bg-white/20 px-2 py-0.5 rounded-full",children:a({ko:"심판",en:"Referee",ja:"審判",es:"Árbitro",pt:"Árbitro"})}),z&&e.jsx("span",{className:"text-xs bg-white/20 px-2 py-0.5 rounded-full",children:a({ko:"용병",en:"Mercenary",ja:"助っ人",es:"Refuerzo",pt:"Reforço"})})]})]}),k&&e.jsxs("div",{className:"text-right",children:[e.jsxs("p",{className:"text-lg font-bold",children:["★ ",Number(k.avg_rating||0).toFixed(1)]}),e.jsxs("p",{className:"text-xs text-white/60",children:[k.match_count,a({ko:"회",en:"x",ja:"回",es:"x",pt:"x"})]})]})]})}),e.jsx("div",{className:"flex-1 overflow-auto p-4",style:{paddingBottom:"calc(56px + var(--safe-area-bottom))"},children:U}),e.jsx("div",{className:"fixed bottom-0 left-0 right-0 bg-surface border-t border-line-subtle",style:{paddingBottom:"var(--safe-area-bottom)"},children:e.jsx("div",{className:"flex h-14",children:V.map(r=>{const f=r.icon,S=n===r.key;return e.jsxs("button",{onClick:()=>g(r.key),className:`flex-1 flex flex-col items-center justify-center gap-0.5 transition-colors ${S?"text-primary-600":"text-content-muted"}`,children:[e.jsx(f,{size:20}),e.jsx("span",{className:"text-xs",children:a({ko:r.ko,en:r.en})})]},r.key)})})}),c&&e.jsx(H,{onClose:()=>d(!1)})]})}function Ce({posts:l,postsLoading:t,filters:j,filterType:a,setFilterType:x,typeLabel:h,navigate:n,isReferee:g,refereeProfile:u,setShowRefereeSheet:o,t:c,searchQuery:d,setSearchQuery:b,ordering:w,setOrdering:C,showSortMenu:_,setShowSortMenu:y}){var R;const v=[{value:"distance",label:c({ko:"거리순",en:"Nearest",ja:"距離順",es:"Más cercano",pt:"Mais perto"})}
7,{value:"-created_at",label:c({ko:"최신순",en:"Newest",ja:"新しい順",es:"Más reciente",pt:"Mais recente"})},{value:"schedule_date",label:c({ko:"일정 임박순",en:"Upcoming",ja:"日程順",es:"Próximo",pt:"Próximo"})},{value:"-fee",label:c({ko:"보수 높은순",en:"Fee: High",ja:"報酬高い順",es:"Pago: Alto",pt:"Taxa: Alta"})},{value:"fee",label:c({ko:"보수 낮은순",en:"Fee: Low",ja:"報酬低い順",es:"Pago: Bajo",pt:"Taxa: Baixa"})},{value:"deadline",label:c({ko:"마감 임박순",en:"Deadline",ja:"締切順",es:"Fecha límite",pt:"Prazo"})}],M=((R=v.find(s=>s.value===w))==null?void 0:R.label)||v[0].label;return e.jsxs("div",{className:"space-y-4",children:[g&&!u&&e.jsxs("button",{onClick:()=>o(!0),className:"w-full bg-warning-soft border border-amber-500/20 rounded-xl p-4 flex items-center gap-3 text-left",children:[e.jsx(T,{size:20,className:"text-warning shrink-0"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-sm font-medium text-warning",children:c({ko:"심판 프로필을 완성하세요",en:"Complete your referee profile",ja:"審判プロフィールを完成させてください",es:"Completa tu perfil",pt:"Complete seu perfil"})}),e.jsx("p",{className:"text-xs text-content-muted mt-0.5",children:c({ko:"프로필이 있어야 구인에 응모할 수 있습니다",en:"You need a profile to apply",ja:"プロフィールが必要です",es:"Necesitas un perfil",pt:"Você precisa de um perfil"})})]}),e.jsx(q,{size:16,className:"text-warning"})]}),e.jsxs("div",{className:"relative",children:[e.jsx(F,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 text-content-muted"}),e.jsx("input",{type:"text",value:d,onChange:s=>b(s.target.value),placeholder:c({ko:"클럽명, 지역, 장소 검색",en:"Search club, region, venue",ja:"クラブ名・地域・会場で検索",es:"Buscar club, región, lugar",pt:"Buscar clube, região, local"}),className:"w-full pl-9 pr-9 py-2.5 bg-surface-secondary rounded-xl text-sm text-content-body placeholder:text-content-muted focus:outline-none focus:ring-1 focus:ring-primary-500"}),d&&e.jsx("button",{onClick:()=>b(""),className:"absolute right-3 top-1/2 -translate-y-1/2 text-content-muted",children:e.jsx(xe,{size:16})})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex gap-2 overflow-x-auto no-scrollbar flex-1",children:j.map(s=>e.jsx("button",{onClick:()=>x(s.value),className:`px-3 py-1.5 rounded-full text-xs font-medium transition-colors whitespace-nowrap ${a===s.value?"bg-primary-600 text-white":"bg-surface-secondary text-content-body hover:bg-surface-tertiary"}`,children:s.label},s.value))}),e.jsxs("div",{className:"relative shrink-0",children:[e.jsxs("button",{onClick:()=>y(!_),className:"flex items-center gap-1 px-2.5 py-1.5 rounded-full text-xs font-medium bg-surface-secondary text-content-body hover:bg-surface-tertiary transition-colors",children:[e.jsx(ve,{size:12}),M]}),_&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed inset-0 z-20",onClick:()=>y(!1)}),e.jsx("div",{className:"absolute right-0 top-full mt-1 z-30 bg-surface rounded-xl border border-line-subtle shadow-lg py-1 min-w-[140px]",children:v.map(s=>e.jsx("button",{onClick:()=>{C(s.value),y(!1)},className:`w-full text-left px-3 py-2 text-xs transition-colors ${w===s.value?"text-primary-600 font-semibold bg-primary-50":"text-content-body hover:bg-surface-secondary"}`,children:s.label},s.value))})]})]})]}),t?e.jsx("div",{className:"flex items-center justify-center py-16",children:e.jsx(me,{size:24,className:"animate-spin text-content-muted"})}):l!=null&&l.length?e.jsx("div",{className:"space-y-3",children:l.map(s=>{const N=J[s.type]||J.mercenary,m=s.type==="player";return e.jsx("button",{onClick:()=>n(`/recruit/${s.id}`),className:"w-full text-left bg-surface rounded-xl border border-line-subtle p-4 hover:border-line-default transition-colors",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:`shrink-0 w-10 h-10 rounded-lg flex items-center justify-center ${N.bgColor}`,children:N.icon}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsx("span",{className:`text-xs font-semibold px-2 py-0.5 rounded-full ${N.bgColor} ${N.color}`,children:h[s.type]}),Array.isArray(s.positions_needed)&&s.positions_needed.length>0&&e.jsx("span",{className:"text-xs text-content-caption",children:s.positions_needed.join(", ")})]}),e.jsx("p",{className:"text-sm font-medium text-content-heading",children:s.club_name}),e.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-1 mt-1.5 text-xs text-content-muted",children:[m?e.jsxs(e.Fragment,{children:[s.region&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(P,{size:12}),s.region]}),s.regular_schedule&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(B,{size:12}),s.regular_schedule]})]}):e.jsxs(e.Fragment,{children:[s.schedule_date&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(B,{size:12}),s.schedule_date," ",s.schedule_time&&String(s.schedule_time).slice(0,5)]}),s.location_name&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(P,{size:12}),s.location_name]})]}),s.distance_km!=null&&e.jsxs("span",{className:"flex items-center gap-1 text-primary-500 font-medium",children:[e.jsx(P,{size:12}),s.distance_km,"km"]})]}),e.jsxs("div",{className:"flex items-center justify-between mt-2",children:[e.jsx("span",{className:"text-xs font-medium",children:m&&s.monthly_fee&&Number(s.monthly_fee)>0?e.jsxs("span",{className:"text-success",children:[c({ko:"월",en:"Mo",ja:"月",es:"Mes",pt:"Mês"}
7)," ₩",Number(s.monthly_fee).toLocaleString()]}):s.fee&&Number(s.fee)>0?e.jsxs("span",{className:"text-success",children:["₩",Number(s.fee).toLocaleString()]}):e.jsx("span",{className:"text-content-caption",children:c({ko:"무료",en:"Free",ja:"無料",es:"Gratis",pt:"Grátis"})})}),e.jsxs("span",{className:"text-xs text-content-caption flex items-center gap-1",children:[e.jsx(ue,{size:12}),s.accepted_count,"/",s.max_applicants]})]})]})]})},s.id)})}):e.jsxs("div",{className:"text-center py-16",children:[e.jsx(F,{size:32,className:"mx-auto text-content-muted mb-2"}),e.jsx("p",{className:"text-sm text-content-muted",children:c({ko:"현재 모집 중인 글이 없습니다",en:"No open posts",ja:"募集中なし",es:"Sin publicaciones",pt:"Sem publicações"})})]})]})}function _e({user:l,isReferee:t,isMercenary:j,refereeProfile:a,myApps:x,setShowRefereeSheet:h,t:n,logout:g}){const{guard:u}=Q();return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("section",{className:"bg-surface rounded-xl border border-line-subtle p-4",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"w-14 h-14 rounded-full bg-primary-500/15 flex items-center justify-center",children:e.jsx(X,{size:28,className:"text-primary-500"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-base font-semibold text-content-heading",children:l==null?void 0:l.name}),e.jsx("p",{className:"text-xs text-content-muted",children:pe(l==null?void 0:l.email)}),e.jsxs("div",{className:"flex items-center gap-1.5 mt-1",children:[t&&e.jsx("span",{className:"text-xs bg-warning-medium text-warning px-2 py-0.5 rounded-full",children:n({ko:"심판",en:"Referee",ja:"審判",es:"Árbitro",pt:"Árbitro"})}),j&&e.jsx("span",{className:"text-xs bg-info-medium text-info px-2 py-0.5 rounded-full",children:n({ko:"용병",en:"Mercenary",ja:"助っ人",es:"Refuerzo",pt:"Reforço"})})]})]})]}),t&&e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h3",{className:"text-sm font-semibold text-content-heading flex items-center gap-1.5",children:[e.jsx(T,{size:14,className:"text-warning"}),n({ko:"심판 프로필",en:"Referee Profile",ja:"審判プロフィール",es:"Perfil de Árbitro",pt:"Perfil de Árbitro"})]}),e.jsxs("button",{onClick:()=>h(!0),className:"text-xs text-primary-500 flex items-center gap-1",children:[e.jsx(Ne,{size:12}),n({ko:"편집",en:"Edit",ja:"編集",es:"Editar",pt:"Editar"})]})]}),a?e.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[e.jsxs("div",{className:"bg-surface-secondary rounded-lg p-3 text-center",children:[e.jsx("p",{className:"text-lg font-bold text-content-heading",children:a.match_count}),e.jsx("p",{className:"text-xs text-content-caption",children:n({ko:"활동",en:"Matches",ja:"活動",es:"Partidos",pt:"Partidas"})})]}),e.jsxs("div",{className:"bg-surface-secondary rounded-lg p-3 text-center",children:[e.jsxs("p",{className:"text-lg font-bold text-warning",children:["★ ",Number(a.avg_rating||0).toFixed(1)]}),e.jsx("p",{className:"text-xs text-content-caption",children:n({ko:"평점",en:"Rating",ja:"評価",es:"Calif.",pt:"Class."})})]}),e.jsxs("div",{className:"bg-surface-secondary rounded-lg p-3 text-center",children:[e.jsx("p",{className:"text-lg font-bold text-content-heading",children:a.certification_name||(a.certification_level>0?`Lv.${a.certification_level}`:"—")}),e.jsx("p",{className:"text-xs text-content-caption",children:n({ko:"자격",en:"Cert",ja:"資格",es:"Cert.",pt:"Cert."})})]})]}):e.jsx("button",{onClick:()=>h(!0),className:"w-full bg-warning-soft border border-amber-500/20 rounded-lg p-3 text-sm text-warning text-center",children:n({ko:"심판 프로필 작성하기",en:"Set up referee profile",ja:"審判プロフィール作成",es:"Crear perfil",pt:"Criar perfil"})})]}),x&&x.length>0&&e.jsxs("div",{className:"mt-4 pt-4 border-t border-line-subtle",children:[e.jsxs("h3",{className:"text-sm font-semibold text-content-heading mb-2",children:[n({ko:"내 응모",en:"My Applications",ja:"応募",es:"Postulaciones",pt:"Candidaturas"})," (",x.length,")"]}),e.jsx("div",{className:"space-y-1.5",children:x.slice(0,5).map(o=>{var c,d;return e.jsxs("div",{className:"flex items-center justify-between bg-surface-secondary rounded-lg px-3 py-2",children:[e.jsx("span",{className:"text-sm text-content-body truncate",children:((d=(c=o.post)==null?void 0:c.club)==null?void 0:d.name)||"—"}),e.jsx("span",{className:`text-xs px-2 py-0.5 rounded-full ${o.status==="accepted"?"bg-success-medium text-success":o.status==="rejected"?"bg-danger-medium text-danger":"bg-info-medium text-info"}`,children:o.status==="accepted"?n({ko:"수락",en:"Accepted",ja:"承認",es:"Aceptado",pt:"Aceito"}):o.status==="rejected"?n({ko:"거절",en:"Rejected",ja:"拒否",es:"Rechazado",pt:"Rejeitado"}):n({ko:"대기",en:"Pending",ja:"待機",es:"Pendiente",pt:"Pendente"})})]},o.id)})})]})]}),e.jsxs("section",{className:"bg-surface rounded-xl border border-line-subtle divide-y divide-line-subtle",children:[e.jsx(Y,{icon:fe,label:n({ko:"문의",en:"Inquiry",ja:"お問い合わせ",es:"Consulta",pt:"Contato"})}),e.jsx(Y,{icon:je,label:n({ko:"도움말",en:"Help",ja:"ヘルプ",es:"Ayuda",pt:"Ajuda"})})]}),e.jsxs("section",{className:"bg-surface rounded-xl border border-line-subtle divide-y divide-line-subtle",children:[e.jsxs("button",{onClick:u(async()=>{const o=[...(l==null?void 0:l.activity_types)||[],"team"];await L.patch("/auth/activity-types/",{activity_types:[...new Set(o)]}),window.location.reload()}),className:"w-full flex items-center gap-3 px-4 py-3.5 text-left text-primary-600 hover:bg-surface-secondary transition-colors",children:[e.jsx(E,{size:18}),e.jsx("span",{className:"text-sm font-medium",children:n({ko:"팀에 소속되기",en:"Join a Team",ja:"チームに参加",es:"Unirse a un equipo",pt:"Entrar em um time"})}),e.jsx(q,{size:14,className:"text-content-muted ml-auto"})]}),e.jsxs("button",{onClick:u(async()=>{try{await g()}finally{window.location.href="/login"}}),className:"w-full flex items-center gap-3 px-4 py-3.5 text-left text-danger hover:bg-surface-secondary transition-colors",children:[e.jsx(Z,{size:18}),e.jsx("span",{className:"text-sm font-medium",children:n({ko:"로그아웃",en:"Logout",ja:"ログアウト",es:"Salir",pt:"Sair"})})]})]})]})}function Y({icon:l,label:t}){return e.jsxs("button",{className:"w-full flex items-center gap-3 px-4 py-3.5 text-left hover:bg-surface-secondary transition-colors",children:[e.jsx(l,{size:18,className:"text-content-muted"}),e.jsx("span",{className:"text-sm text-content-body",children:t}),e.jsx(q,{size:14,className:"text-content-muted ml-auto"})]})}
7export{Fe 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.