2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
import{_ as Pe}from"./BasicMainCard-3627e00f.js";import{_ as Fe}from"./BasicModal.vue_vue_type_style_index_0_lang-cf40d4b9.js";import{_ as Ue}from"./button.vue_vue_type_style_index_0_lang-c459624e.js";import{_ as $e,a as Me,u as E}from"./useBaseTable-f0c2fcd7.js";import{_ as qe}from"./BasicInput.vue_vue_type_style_index_0_lang-fffa2e90.js";import{_ as ze}from"./BasicTextArea.vue_vue_type_style_index_0_lang-3dfc2fe1.js";import{I as P}from"./Icon-c78bc7f2.js";import{t as le,a as We}from"./useDataTime-755a3ccc.js";import{H as W,d as Ke,g as L,r as Oe,h as ae,v as Je,o as y,c as w,b as l,w as c,j as v,E as F,a as e,t as r,e as S,k as x,p as se,i as ie,C as U,I as Ge,J as Ye}from"./index-ee8f85c6.js";import{g as He}from"./convert-67c23be8.js";import{T as ne}from"./index-3e4b8da1.js";import{R as oe}from"./index-30b97b7f.js";import{T as $}from"./shallowequal-cf8095a7.js";import{_ as Qe}from"./_plugin-vue_export-helper-37459316.js";import"./index-ea7900a6.js";import"./Col-d204d8a1.js";import"./vnode-273a4d64.js";import"./isPlainObject-e544c601.js";import"./index-4a566df1.js";import"./index-e68d2a07.js";import"./pickAttrs-04868aeb.js";import"./FormItemContext-312be600.js";import"./fa_IR-7159e2b1.js";import"./toArray-019e69c2.js";import"./useState-c96afd4c.js";import"./lodash-80b9e8be.js";import"./index-3abc962d.js";import"./usePrice-7afab779.js";import"./useRefs-697e802c.js";const M=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:t=>t.record.index+1},{title:"نام",dataIndex:"first_name",key:"first_name",filterField:"first_name",customRender:t=>[t.record.first_name,t.record.last_name].filter(Boolean).join(" ")||t.record.user_name||"—"},{title:"موبایل",dataIndex:"user_phone",key:"user_phone",filterField:"user_phone"},{title:"استان",dataIndex:"province",key:"province",filterField:"province"},{title:"وضعیت پرداخت",dataIndex:"payment_status_label",key:"payment_status_label",filterField:"payment_status_label"},{title:"مرحله",dataIndex:"current_step_label",key:"current_step_label",filterField:"current_step_label"},{title:"ثبتنام",dataIndex:"registration_status_label",key:"registration_status_label",filterField:"registration_status_label"},{title:"تاریخ",dataIndex:"created_at",key:"created_at",type:"DateTime",filterField:"created_at",customRender:t=>le(t.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:90}],re="نامشخص",de={studio_candidate:"کاندیدای استدیو",image_candidate:"کاندیدای تصویر",rejected:"رد شده"},Xe={landing:"صفحه پرداخت",form_1:"اطلاعات فردی",form_2:"اطلاعات والدین",form_3:"تواناییها",form_4:"درباره خودت",form_5:"عکس",form_6:"ویدئو",form_7:"تأیید والدین",review:"بازبینی",submitted:"ثبت نهایی"},Ze={pending:"در انتظار",paid:"پرداخت شده",failed:"ناموفق",cancelled:"لغو شده"};function Ve(t,o){const s=Array.isArray(t.users)?t.users[0]:t.users,_=(s==null?void 0:s.name)||[s==null?void 0:s.first_name,s==null?void 0:s.last_name].filter(Boolean).join(" ").trim()||"—",h=t.admin_review_status;return{...t,index:o,user_name:_,user_phone:(s==null?void 0:s.phone)||t.phone||"—",current_step_label:Xe[t.current_step]||t.current_step,payment_status_label:Ze[t.payment_status]||t.payment_status,registration_status_label:t.registration_status==="submitted"?"تکمیل شده":"پیشنویس",admin_review_status_label:h?de[h]:re}}function z(t,o){switch(o){case"first_name":return[t.first_name,t.last_name,t.user_name].filter(Boolean).join(" ");case"user_phone":return t.user_phone||t.phone||"";default:return t[o]}}function et(t){return t==null||t===""?null:t}function tt(t,o,s){if(et(o)===null)return!0;if(typeof t=="string"&&/^\d{4}-\d{2}-\d{2}/.test(t)&&!Number.isNaN(Date.parse(t))){const g=new Date(t).getTime(),u=new Date(o).getTime();if(Number.isNaN(u))return String(t||"").toLowerCase().includes(String(o).toLowerCase());switch(s){case"eq":return g===u;case"not":case"neq":return g!==u;case"gt":return g>u;case"gte":return g>=u;case"lt":return g<u;case"lte":return g<=u;default:return String(t||"").toLowerCase().includes(String(o).toLowerCase())}}const p=String(t??"").toLowerCase(),b=String(o).toLowerCase();switch(s){case"eq":return p===b;case"not":case"neq":return p!==b;case"gt":return Number(t)>Number(o);case"gte":return Number(t)>=Number(o);case"lt":return Number(t)<Number(o);case"lte":return Number(t)<=Number(o);case"has":case"like":return p.includes(b);case"sw":return p.startsWith(b);case"ew":return p.endsWith(b);case"nn":return t!=null&&String(t).trim()!=="";case"in":return(Array.isArray(o)?o:String(o).split(",").map(u=>u.trim())).some(u=>p.includes(String(u).toLowerCase()));default:return!0}}function at(t,o){if(!(o!=null&&o.length))return t;const s=o.filter(_=>_.field&&!_.hidden);return s.length?t.filter(_=>s.every(h=>{const p=z(_,h.field);return tt(p,h.value,h.op)})):t}function st(t,o){if(!(o!=null&&o.trim()))return t;const s=o.trim().toLowerCase();return t.filter(_=>(_.first_name||"").toLowerCase().includes(s)||(_.last_name||"").toLowerCase().includes(s)||(_.phone||"").toLowerCase().includes(s)||(_.city||"").toLowerCase().includes(s)||(_.province||"").toLowerCase().includes(s)||(_.user_name||"").toLowerCase().includes(s)||(_.user_phone||"").toLowerCase().includes(s)||(_.payment_status_label||"").toLowerCase().includes(s)||(_.current_step_label||"").toLowerCase().includes(s)||(_.registration_status_label||"").toLowerCase().includes(s))}function it(t,o){const s=[...t],{sort:_,order:h}=o;if(_!=null&&_.key){const p=_.order==="asc";return s.sort((b,g)=>{const u=z(b,_.key),k=z(g,_.key);return u<k?p?-1:1:u>k?p?1:-1:0}),s}if(h){const p=!h.startsWith("-"),b=h.replace(/^[-+]/,"");return s.sort((g,u)=>{const k=z(g,b),T=z(u,b);return k<T?p?-1:1:k>T?p?1:-1:0}),s}return s.sort((p,b)=>{const g=p.created_at?new Date(p.created_at).getTime():0;return(b.created_at?new Date(b.created_at).getTime():0)-g}),s}function nt(t,o){return o==="all"?t:o==="payment_paid"?t.filter(s=>s.payment_status==="paid"):t.filter(s=>s.admin_review_status===o)}function q(t="all"){return o=>ot(o,t)}async function ot(t,o="all"){const{limit:s=20,page:_=1,search:h,filters:p}=t,{data:b,error:g}=await W.from("choir_registrations").select("*, users(name, phone, first_name, last_name)").order("created_at",{ascending:!1});if(g)throw g;let u=(b||[]).map((R,I)=>Ve(R,I));u=nt(u,o),u=st(u,h),u=at(u,p),u=it(u,t);const k=u.length,T=(_-1)*s;return{rows:u.slice(T,T+s).map((R,I)=>({...R,index:T+I})),total:k,query:{...t,total:k,page:_,limit:s}}}async function lt(){const{data:t,error:o}=await W.from("choir_registration_config").select("*").eq("id",1).maybeSingle();if(o)throw o;return t}async function rt(t){const{data:o,error:s}=await W.from("choir_registration_config").upsert({id:1,...t,updated_at:new Date().toISOString()}).select().single();if(s)throw s;return o}async function dt(t){const{data:o,error:s}=await W.from("choir_registrations").select("*, users(name, phone, first_name, last_name)").eq("id",t).single();if(s)throw s;return o}async function ct(t,o,s){const _=(s==null?void 0:s.trim())||null,{data:h,error:p}=await W.from("choir_registrations").update({admin_review_status:o,admin_review_status_at:o?new Date().toISOString():null,admin_review_notes:_,updated_at:new Date().toISOString()}).eq("id",t).select("*, users(name, phone, first_name, last_name)").single();if(p)throw p;return h}const n=t=>(Ge("data-v-8a06fcce"),t=t(),Ye(),t),_t=n(()=>e("div",{class:"mb-4"},[e("h2",null,"لیست ثبتنام گروه سرود")],-1)),ut=n(()=>e("span",null,"جزئیات",-1)),mt=n(()=>e("div",{class:"mb-4"},[e("h2",null,"کاربران پرداخت موفق")],-1)),pt=n(()=>e("span",null,"جزئیات",-1)),vt=n(()=>e("div",{class:"mb-4"},[e("h2",null,"کاندیدای استدیو")],-1)),ft=n(()=>e("span",null,"جزئیات",-1)),ht=n(()=>e("div",{class:"mb-4"},[e("h2",null,"کاندیدای تصویر")],-1)),gt=n(()=>e("span",null,"جزئیات",-1)),bt=n(()=>e("div",{class:"mb-4"},[e("h2",null,"رد شده")],-1)),yt=n(()=>e("span",null,"جزئیات",-1)),wt={class:"max-w-2xl space-y-4 py-2"},xt=n(()=>e("div",{class:"mb-1 text-sm text-gray-600"},"کد embed آپارات (معرفی)",-1)),kt=n(()=>e("div",{class:"mb-1 text-sm text-gray-600"},"کد embed آپارات (راهنمای آپلود)",-1)),Ct=n(()=>e("div",{class:"mb-1 text-sm text-gray-600"},"متن بالای دکمه بارگذاری ویدیو",-1)),Lt={class:"mb-1 text-sm text-gray-600"},St=n(()=>e("div",{class:"mb-1 text-sm text-gray-600"},"متن قوانین",-1)),Tt={class:"flex items-center gap-2"},Rt=n(()=>e("span",null,"ثبتنام باز است",-1)),It={key:0,class:"choir-detail"},Dt={class:"detail-header"},Bt={class:"detail-name"},Nt={key:0,class:"detail-nickname"},At={class:"detail-meta"},jt=n(()=>e("span",{class:"detail-dot"},"•",-1)),Et=n(()=>e("span",{class:"detail-dot"},"•",-1)),Pt={class:"detail-badges"},Ft={class:"detail-badge detail-badge-neutral"},Ut={class:"detail-grid"},$t={class:"detail-section"},Mt=n(()=>e("h3",{class:"detail-section-title"},"اطلاعات تحصیلی",-1)),qt={class:"detail-dl"},zt={class:"detail-row"},Wt=n(()=>e("dt",null,"پایه تحصیلی",-1)),Kt={class:"detail-row"},Ot=n(()=>e("dt",null,"مدرسه",-1)),Jt={class:"detail-row"},Gt=n(()=>e("dt",null,"محل سکونت",-1)),Yt={class:"detail-section"},Ht=n(()=>e("h3",{class:"detail-section-title"},"اطلاعات والدین",-1)),Qt={class:"detail-dl"},Xt={class:"detail-row"},Zt=n(()=>e("dt",null,"پدر",-1)),Vt={class:"detail-row"},ea=n(()=>e("dt",null,"شغل پدر",-1)),ta={class:"detail-row"},aa=n(()=>e("dt",null,"مادر",-1)),sa={class:"detail-row"},ia=n(()=>e("dt",null,"شغل مادر",-1)),na={key:0,class:"detail-row"},oa=n(()=>e("dt",null,"تماس اضطراری",-1)),la={class:"detail-section detail-section-wide"},ra=n(()=>e("h3",{class:"detail-section-title"},"تواناییها و تجربه",-1)),da={class:"detail-dl detail-dl-grid"},ca={class:"detail-row"},_a=n(()=>e("dt",null,"سابقه گروه سرود",-1)),ua={class:"detail-row"},ma=n(()=>e("dt",null,"اجرای صحنه",-1)),pa={class:"detail-row"},va=n(()=>e("dt",null,"کلاس موسیقی",-1)),fa={class:"detail-row"},ha=n(()=>e("dt",null,"نوازندگی",-1)),ga={class:"detail-row"},ba=n(()=>e("dt",null,"سازها",-1)),ya={class:"detail-row"},wa=n(()=>e("dt",null,"علاقهمندیها",-1)),xa={key:0,class:"detail-text-block"},ka=n(()=>e("div",{class:"detail-text-label"},"توضیح گروه سرود",-1)),Ca={key:1,class:"detail-text-block"},La=n(()=>e("div",{class:"detail-text-label"},"توضیح اجرای صحنه",-1)),Sa={key:2,class:"detail-text-block"},Ta=n(()=>e("div",{class:"detail-text-label"},"دورههای آموزشی",-1)),Ra={class:"detail-section detail-section-wide"},Ia=n(()=>e("h3",{class:"detail-section-title"},"درباره هنرجو",-1)),Da={class:"detail-dl"},Ba={class:"detail-row"},Na=n(()=>e("dt",null,"علاقهمندیها",-1)),Aa={class:"detail-text-block"},ja=n(()=>e("div",{class:"detail-text-label"},"دلیل عضویت",-1)),Ea={class:"detail-text-block"},Pa=n(()=>e("div",{class:"detail-text-label"},"آرزوی آینده",-1)),Fa={class:"detail-section"},Ua=n(()=>e("h3",{class:"detail-section-title"},"پرداخت و ثبتنام",-1)),$a={class:"detail-dl"},Ma={class:"detail-row"},qa=n(()=>e("dt",null,"مبلغ",-1)),za={class:"detail-row"},Wa=n(()=>e("dt",null,"مرحله فعلی",-1)),Ka={class:"detail-row"},Oa=n(()=>e("dt",null,"تاریخ ثبت",-1)),Ja={key:0,class:"detail-section"},Ga=n(()=>e("h3",{class:"detail-section-title"},"فایلهای ارسالی",-1)),Ya={class:"detail-media-actions"},Ha={key:1,class:"detail-section detail-section-wide"},Qa=n(()=>e("h3",{class:"detail-section-title"},"تأیید والدین",-1)),Xa={class:"detail-dl detail-dl-grid"},Za={class:"detail-row"},Va=n(()=>e("dt",null,"نام والد",-1)),es={class:"detail-row"},ts=n(()=>e("dt",null,"تاریخ تأیید",-1)),as={class:"detail-review-box"},ss=n(()=>e("h3",{class:"detail-section-title"},"وضعیت بررسی",-1)),is=n(()=>e("p",{class:"detail-review-hint"},"پس از انتخاب وضعیت، هنرجو در تب مربوطه نمایش داده میشود.",-1)),ns={class:"detail-review-notes"},os=n(()=>e("div",{class:"detail-review-notes-label"},"توضیحات",-1)),ls={class:"detail-review-actions"},rs={class:"flex justify-center"},ds=["src"],cs=["src"],_s=Ke({__name:"index",setup(t){const o=ne,s=ne.TabPane,_=oe.Group,h=oe,p=L("list"),[b,g]=E(),[u,k]=E(),[T,Z]=E(),[R,I]=E(),[ce,_e]=E(),Y=L(!1),a=L(null),K=L(null),D=L(""),H=L(!1),Q=L(!1),O=L("photo"),B=L(""),X=L(!1),f=Oe({intro_aparat_embed_code:"",upload_guide_aparat_embed_code:"",video_upload_note_text:"",price_rial:499e4,terms_text:"",is_registration_open:!0}),ue=ae(()=>Math.round(Number(f.price_rial||0)/10).toLocaleString("fa-IR")),me=ae(()=>{if(!a.value)return"—";const i=[a.value.province,a.value.city].filter(Boolean);return a.value.neighborhood?i.push(a.value.neighborhood):a.value.tehran_district?i.push(a.value.tehran_district):a.value.village&&i.push(a.value.village),i.join(" / ")||"—"}),pe={columns:M,api:q("all"),defaultPageLimit:20},ve={columns:M,api:q("payment_paid"),defaultPageLimit:20},fe={columns:M,api:q("studio_candidate"),defaultPageLimit:20},he={columns:M,api:q("image_candidate"),defaultPageLimit:20},ge={columns:M,api:q("rejected"),defaultPageLimit:20},be={landing:"صفحه پرداخت",form_1:"اطلاعات فردی",form_2:"اطلاعات والدین",form_3:"تواناییها",form_4:"درباره خودت",form_5:"عکس",form_6:"ویدئو",form_7:"تأیید والدین",review:"بازبینی",submitted:"ثبت نهایی"},ye={pending:"در انتظار",paid:"پرداخت شده",failed:"ناموفق",cancelled:"لغو شده"};async function N(i){try{a.value=await dt(i.id),K.value=a.value.admin_review_status??null,D.value=a.value.admin_review_notes||"",Y.value=!0}catch(d){U.error((d==null?void 0:d.message)||"خطا")}}async function we(){await Promise.all([g(),k(),Z(),I(),_e()])}async function xe(){var i;if((i=a.value)!=null&&i.id){H.value=!0;try{a.value=await ct(a.value.id,K.value,D.value),D.value=a.value.admin_review_notes||"",U.success("وضعیت بررسی ثبت شد"),await we()}catch(d){U.error((d==null?void 0:d.message)||"خطا در ثبت وضعیت")}finally{H.value=!1}}}function J(i){return i===!0?"بله":i===!1?"خیر":"—"}function ke(i){return i==="male"?"پسر":i==="female"?"دختر":"—"}function Ce(i){return i?be[i]||i:"—"}function Le(i){return i?ye[i]||i:"—"}function Se(i){return i==="submitted"?"تکمیل شده":i==="draft"?"پیشنویس":i||"—"}function Te(i){return i?de[i]:re}function Re(i){return i==="paid"?"detail-badge-success":i==="pending"?"detail-badge-warning":"detail-badge-neutral"}function Ie(i){return i==="studio_candidate"?"detail-badge-info":i==="image_candidate"?"detail-badge-purple":i==="rejected"?"detail-badge-danger":"detail-badge-neutral"}function De(i){return i?We(i):"—"}function V(i){return i?le(i):"—"}function ee(i){if(!a.value)return;const d=i==="photo"?a.value.photo_url:a.value.video_url;d&&(O.value=i,B.value=He(d),Q.value=!0)}async function Be(){const i=await lt();i&&(f.intro_aparat_embed_code=i.intro_aparat_embed_code||"",f.upload_guide_aparat_embed_code=i.upload_guide_aparat_embed_code||"",f.video_upload_note_text=i.video_upload_note_text||"",f.price_rial=i.price_rial??499e4,f.terms_text=i.terms_text||"",f.is_registration_open=i.is_registration_open!==!1)}async function Ne(){X.value=!0;try{await rt({...f,price_rial:Number(f.price_rial)}),U.success("تنظیمات ذخیره شد")}catch(i){U.error((i==null?void 0:i.message)||"خطا")}finally{X.value=!1}}return Je(Be),(i,d)=>{const A=$e,j=ze,Ae=qe,je=Me,G=Ue,te=Fe,Ee=Pe;return y(),w("div",null,[l(Ee,null,{default:c(()=>[l(v(o),{activeKey:p.value,"onUpdate:activeKey":d[6]||(d[6]=m=>p.value=m)},{default:c(()=>[l(v(s),{key:"list",tab:"ثبتنامها"},{default:c(()=>[_t,l(A,F(pe,{onRegister:v(b)}),{action:c(({record:m})=>[l(v($),{class:"cursor-pointer"},{title:c(()=>[ut]),default:c(()=>[l(P,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:C=>N(m)},null,8,["onClick"])]),_:2},1024)]),_:1},16,["onRegister"])]),_:1}),l(v(s),{key:"paid",tab:"کاربران پرداخت موفق"},{default:c(()=>[mt,l(A,F(ve,{onRegister:v(u)}),{action:c(({record:m})=>[l(v($),{class:"cursor-pointer"},{title:c(()=>[pt]),default:c(()=>[l(P,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:C=>N(m)},null,8,["onClick"])]),_:2},1024)]),_:1},16,["onRegister"])]),_:1}),l(v(s),{key:"studio",tab:"کاندیدای استدیو"},{default:c(()=>[vt,l(A,F(fe,{onRegister:v(T)}),{action:c(({record:m})=>[l(v($),{class:"cursor-pointer"},{title:c(()=>[ft]),default:c(()=>[l(P,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:C=>N(m)},null,8,["onClick"])]),_:2},1024)]),_:1},16,["onRegister"])]),_:1}),l(v(s),{key:"image",tab:"کاندیدای تصویر"},{default:c(()=>[ht,l(A,F(he,{onRegister:v(R)}),{action:c(({record:m})=>[l(v($),{class:"cursor-pointer"},{title:c(()=>[gt]),default:c(()=>[l(P,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:C=>N(m)},null,8,["onClick"])]),_:2},1024)]),_:1},16,["onRegister"])]),_:1}),l(v(s),{key:"rejected",tab:"رد شده"},{default:c(()=>[bt,l(A,F(ge,{onRegister:v(ce)}),{action:c(({record:m})=>[l(v($),{class:"cursor-pointer"},{title:c(()=>[yt]),default:c(()=>[l(P,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:C=>N(m)},null,8,["onClick"])]),_:2},1024)]),_:1},16,["onRegister"])]),_:1}),l(v(s),{key:"settings",tab:"تنظیمات صفحه"},{default:c(()=>[e("div",wt,[e("div",null,[xt,l(j,{value:f.intro_aparat_embed_code,"onUpdate:value":d[0]||(d[0]=m=>f.intro_aparat_embed_code=m),placeholder:"کد embed از آپارات",rows:3},null,8,["value"])]),e("div",null,[kt,l(j,{value:f.upload_guide_aparat_embed_code,"onUpdate:value":d[1]||(d[1]=m=>f.upload_guide_aparat_embed_code=m),placeholder:"کد embed از آپارات",rows:3},null,8,["value"])]),e("div",null,[Ct,l(j,{value:f.video_upload_note_text,"onUpdate:value":d[2]||(d[2]=m=>f.video_upload_note_text=m),placeholder:"اختیاری — اگر خالی باشد در فرم نمایش داده نمیشود",rows:3},null,8,["value"])]),e("div",null,[e("div",Lt,"مبلغ (ریال) — نمایش تومان: "+r(ue.value),1),l(Ae,{value:f.price_rial,"onUpdate:value":d[3]||(d[3]=m=>f.price_rial=m),type:"number"},null,8,["value"])]),e("div",null,[St,l(j,{value:f.terms_text,"onUpdate:value":d[4]||(d[4]=m=>f.terms_text=m),rows:4},null,8,["value"])]),e("div",Tt,[l(je,{value:f.is_registration_open,"onUpdate:value":d[5]||(d[5]=m=>f.is_registration_open=m)},null,8,["value"]),Rt]),l(G,{type:"primary",loading:X.value,onClick:Ne},{default:c(()=>[S("ذخیره تنظیمات")]),_:1},8,["loading"])])]),_:1})]),_:1},8,["activeKey"]),l(te,{visible:Y.value,"onUpdate:visible":d[11]||(d[11]=m=>Y.value=m),title:"جزئیات ثبتنام",width:"920px",footer:null},{default:c(()=>{var m;return[a.value?(y(),w("div",It,[e("div",Dt,[e("div",null,[e("div",Bt,[S(r(a.value.first_name)+" "+r(a.value.last_name)+" ",1),a.value.preferred_name?(y(),w("span",Nt,"("+r(a.value.preferred_name)+")",1)):x("",!0)]),e("div",At,[e("span",null,r(a.value.province||"—")+" / "+r(a.value.city||"—"),1),jt,e("span",null,r(De(a.value.birth_date)),1),Et,e("span",null,r(ke(a.value.gender)),1)])]),e("div",Pt,[e("span",{class:se(["detail-badge",Re(a.value.payment_status)])},r(Le(a.value.payment_status)),3),e("span",Ft,r(Se(a.value.registration_status)),1),e("span",{class:se(["detail-badge",Ie(a.value.admin_review_status)])},r(Te(a.value.admin_review_status)),3)])]),e("div",Ut,[e("section",$t,[Mt,e("dl",qt,[e("div",zt,[Wt,e("dd",null,r(a.value.grade_level||"—"),1)]),e("div",Kt,[Ot,e("dd",null,r(a.value.school||"—"),1)]),e("div",Jt,[Gt,e("dd",null,r(me.value),1)])])]),e("section",Yt,[Ht,e("dl",Qt,[e("div",Xt,[Zt,e("dd",null,r(a.value.father_name||"—")+" — "+r(a.value.father_phone||"—"),1)]),e("div",Vt,[ea,e("dd",null,r(a.value.father_job||"—"),1)]),e("div",ta,[aa,e("dd",null,r(a.value.mother_name||"—")+" — "+r(a.value.mother_phone||"—"),1)]),e("div",sa,[ia,e("dd",null,r(a.value.mother_job||"—"),1)]),a.value.emergency_phone?(y(),w("div",na,[oa,e("dd",null,r(a.value.emergency_phone),1)])):x("",!0)])]),e("section",la,[ra,e("dl",da,[e("div",ca,[_a,e("dd",null,r(J(a.value.had_choir_experience)),1)]),e("div",ua,[ma,e("dd",null,r(J(a.value.had_stage_performance)),1)]),e("div",pa,[va,e("dd",null,r(J(a.value.had_music_class)),1)]),e("div",fa,[ha,e("dd",null,r(J(a.value.plays_instrument)),1)]),e("div",ga,[ba,e("dd",null,r((a.value.instruments||[]).join("، ")||"—"),1)]),e("div",ya,[wa,e("dd",null,r((a.value.activity_interests||[]).join("، ")||"—"),1)])]),a.value.choir_experience?(y(),w("div",xa,[ka,e("p",null,r(a.value.choir_experience),1)])):x("",!0),a.value.stage_performance_details?(y(),w("div",Ca,[La,e("p",null,r(a.value.stage_performance_details),1)])):x("",!0),a.value.training_courses?(y(),w("div",Sa,[Ta,e("p",null,r(a.value.training_courses),1)])):x("",!0)]),e("section",Ra,[Ia,e("dl",Da,[e("div",Ba,[Na,e("dd",null,r([a.value.interest_1,a.value.interest_2,a.value.interest_3].filter(Boolean).join("، ")||"—"),1)])]),e("div",Aa,[ja,e("p",null,r(a.value.why_join||"—"),1)]),e("div",Ea,[Pa,e("p",null,r(a.value.future_wish||"—"),1)])]),e("section",Fa,[Ua,e("dl",$a,[e("div",Ma,[qa,e("dd",null,r(((m=a.value.final_price)==null?void 0:m.toLocaleString("fa-IR"))||"—")+" ریال",1)]),e("div",za,[Wa,e("dd",null,r(Ce(a.value.current_step)),1)]),e("div",Ka,[Oa,e("dd",null,r(V(a.value.submitted_at||a.value.created_at)),1)])])]),a.value.photo_url||a.value.video_url?(y(),w("section",Ja,[Ga,e("div",Ya,[a.value.photo_url?(y(),ie(G,{key:0,size:"small",onClick:d[7]||(d[7]=C=>ee("photo"))},{default:c(()=>[S("مشاهده عکس")]),_:1})):x("",!0),a.value.video_url?(y(),ie(G,{key:1,size:"small",onClick:d[8]||(d[8]=C=>ee("video"))},{default:c(()=>[S("مشاهده ویدیو")]),_:1})):x("",!0)])])):x("",!0),a.value.parent_consent_name?(y(),w("section",Ha,[Qa,e("dl",Xa,[e("div",Za,[Va,e("dd",null,r(a.value.parent_consent_name),1)]),e("div",es,[ts,e("dd",null,r(V(a.value.parent_consent_at)),1)])])])):x("",!0)]),e("section",as,[ss,is,l(v(_),{value:K.value,"onUpdate:value":d[9]||(d[9]=C=>K.value=C),class:"detail-review-options"},{default:c(()=>[l(v(h),{value:null},{default:c(()=>[S("نامشخص")]),_:1}),l(v(h),{value:"studio_candidate"},{default:c(()=>[S("کاندیدای استدیو")]),_:1}),l(v(h),{value:"image_candidate"},{default:c(()=>[S("کاندیدای تصویر")]),_:1}),l(v(h),{value:"rejected"},{default:c(()=>[S("رد شده")]),_:1})]),_:1},8,["value"]),e("div",ns,[os,l(j,{value:D.value,"onUpdate:value":d[10]||(d[10]=C=>D.value=C),placeholder:"یادداشت یا توضیحات مربوط به بررسی این هنرجو...",rows:4},null,8,["value"])]),e("div",ls,[l(G,{type:"primary",loading:H.value,onClick:xe},{default:c(()=>[S(" ثبت وضعیت ")]),_:1},8,["loading"])])])])):x("",!0)]}),_:1},8,["visible"]),l(te,{visible:Q.value,"onUpdate:visible":d[12]||(d[12]=m=>Q.value=m),title:O.value==="photo"?"عکس هنرجو":"ویدیوی هنرجو",width:"90%",footer:null},{default:c(()=>[e("div",rs,[O.value==="photo"&&B.value?(y(),w("img",{key:0,src:B.value,alt:"عکس هنرجو",class:"max-w-full max-h-[70vh] rounded-lg object-contain"},null,8,ds)):O.value==="video"&&B.value?(y(),w("video",{key:1,src:B.value,controls:"",class:"w-full max-h-[70vh] rounded-lg bg-black"},null,8,cs)):x("",!0)])]),_:1},8,["visible","title"])]),_:1})])}}});const qs=Qe(_s,[["__scopeId","data-v-8a06fcce"]]);export{qs as default};
|