import{D as e,G as t,O as n,W as r,Z as i,_t as a,at as o,b as s,in as c,k as l,m as ee,q as te,st as ne,w as u,x as d}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{l as f,p}from"./api-CH6mod_b.js";import{C as re,w as ie}from"./index-D8PaKRyd.js";import{t as m}from"./_plugin-vue_export-helper-S3RvzygF.js";/* empty css *//* empty css */import{a as ae,i as h,r as g,t as _}from"./competitionBranding-BQASm1w0.js";var v={class:`participant-layout`},y={class:`navbar navbar-expand-lg layout-header`},b={class:`container-fluid px-3 px-lg-4`},x={class:`navbar-brand mb-0 prototype-title`},S={class:`dropdown`},C={class:`header-user dropdown-toggle`,type:`button`,"data-bs-toggle":`dropdown`,"aria-expanded":`false`},w={class:`header-user-name`},T={class:`dropdown-menu dropdown-menu-end header-user-menu`},E={class:`container-fluid px-3 px-lg-4 py-3 layout-main`},D={class:`row layout-main-row g-3`},O={class:`col-12 col-md-2 col-lg-2 layout-sider`},k={class:`card h-100`},A={class:`card-body`},j={class:`nav flex-column gap-2`},M={class:`col-12 col-md-10 col-lg-10 participant-main-col`},N={id:`layoutFooter`,class:`border-top bg-white text-center py-2 small text-secondary prototype-subtitle`},P={id:`profileModal`,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`},oe={class:`modal-dialog modal-dialog-centered profile-modal-dialog`},F={class:`modal-content profile-modal-content`},I={class:`modal-body profile-modal-body`},L={class:`row g-3`},R={class:`col-md-6`},z={class:`profile-field`},B={class:`profile-field-value`},V={class:`col-md-6`},H={class:`profile-field`},U={class:`profile-field-value`},W={class:`col-12`},G={class:`profile-field`},K={class:`profile-field-value`},q=m(l({__name:`MainLayout`,setup(l){let m=ie(),q=re(),J=s(()=>String(q.params.slug??``).trim()),Y=a(g()),X=a(``),se=s(()=>ae(Y.value,X.value)),ce=s(()=>{if(h(Y.value.login.footerCopyright))return Y.value.login.footerCopyright;let e=X.value.trim();return e?`版权所有:${e}`:`版权所有`});async function le(){let e=J.value;if(!e){Y.value=g(),X.value=``;return}try{let t=await fetch(`${p()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){Y.value=g(),X.value=``;return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;X.value=String(r.name??``),Y.value=_(r.branding_json??null)}catch{Y.value=g(),X.value=``}}o(J,()=>{le()},{immediate:!0});let Z=a(``),Q=a({name:`—`,mobile:`—`,email:`—`}),$=s(()=>Z.value||`用户`);async function ue(){let e=localStorage.getItem(f),t=p();if(e)try{let n=await fetch(`${t}/api/me`,{headers:{Authorization:`Bearer ${e}`,Accept:`application/json`}});if(!n.ok)return;let r=await n.json();Z.value=r.name||r.mobile||``,Q.value={name:r.name||`—`,mobile:r.mobile||`—`,email:r.email||`—`}}catch{}}function de(){localStorage.removeItem(f),localStorage.removeItem(`cxxfds_user`);let e=J.value;e?m.push({name:`participant-login`,params:{slug:e}}):m.push(`/c`)}return r(()=>{document.body.classList.add(`prototype-page`,`user-mobile-no-menu`),ue()}),t(()=>{document.body.classList.remove(`prototype-page`,`user-mobile-no-menu`)}),(t,r)=>{let a=i(`router-link`),o=i(`router-view`);return te(),u(`div`,v,[d(`header`,y,[d(`div`,b,[d(`span`,x,c(se.value),1),d(`div`,S,[d(`button`,C,[r[0]||=d(`svg`,{width:`22`,height:`22`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[d(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,"stroke-width":`2`}),d(`circle`,{cx:`12`,cy:`9`,r:`3.2`,fill:`currentColor`}),d(`path`,{d:`M6.8 18.2c1.1-2.4 3-3.6 5.2-3.6s4.1 1.2 5.2 3.6`,fill:`currentColor`})],-1),d(`span`,w,c($.value),1)]),d(`ul`,T,[r[2]||=d(`li`,null,[d(`a`,{class:`dropdown-item`,href:`javascript:void(0)`,"data-bs-toggle":`modal`,"data-bs-target":`#profileModal`},[d(`span`,{class:`menu-icon`},`👤`),e(`个人信息 `)])],-1),r[3]||=d(`li`,null,[d(`hr`,{class:`dropdown-divider`})],-1),d(`li`,null,[d(`a`,{class:`dropdown-item text-danger`,href:`javascript:void(0)`,onClick:ee(de,[`prevent`])},[...r[1]||=[d(`span`,{class:`menu-icon`},`↪`,-1),e(`退出登录 `,-1)]])])])])])]),d(`div`,E,[d(`div`,D,[d(`aside`,O,[d(`div`,k,[d(`div`,A,[d(`nav`,j,[n(a,{class:`nav-link text-start`,"active-class":`active`,to:{name:`participant-apply`,params:{slug:J.value}}},{default:ne(()=>[...r[4]||=[e(` 赛事报名 `,-1)]]),_:1},8,[`to`])])])])]),d(`main`,M,[n(o)])])]),d(`footer`,N,c(ce.value),1),d(`div`,P,[d(`div`,oe,[d(`div`,F,[r[8]||=d(`div`,{class:`modal-header profile-modal-header`},[d(`h5`,{class:`modal-title profile-modal-title`},`个人信息`),d(`button`,{type:`button`,class:`btn-close`,"data-bs-dismiss":`modal`,"aria-label":`关闭`})],-1),d(`div`,I,[d(`div`,L,[d(`div`,R,[d(`div`,z,[r[5]||=d(`div`,{class:`profile-field-label`},`姓名`,-1),d(`div`,B,c(Q.value.name),1)])]),d(`div`,V,[d(`div`,H,[r[6]||=d(`div`,{class:`profile-field-label`},`手机号`,-1),d(`div`,U,c(Q.value.mobile),1)])]),d(`div`,W,[d(`div`,G,[r[7]||=d(`div`,{class:`profile-field-label`},`邮箱`,-1),d(`div`,K,c(Q.value.email),1)])])])])])])])])}}}),[[`__scopeId`,`data-v-9928c69b`]]);export{q as default};