2 lines
38 KiB
JavaScript
2 lines
38 KiB
JavaScript
import{_ as St}from"./BasicMainCard-b5ec3265.js";import{_ as At}from"./BasicModal.vue_vue_type_style_index_0_lang-59e3a60f.js";import{_ as $t}from"./BaseSwitch.vue_vue_type_script_setup_true_lang-33c708c4.js";import{_ as Lt}from"./BasicInput.vue_vue_type_style_index_0_lang-0e70f28c.js";import{_ as Mt}from"./BasicTextArea.vue_vue_type_style_index_0_lang-937a6d13.js";import{_ as Pt}from"./button.vue_vue_type_style_index_0_lang-f45a0e84.js";import{d as Rt,q as Ft,u as Tt,g as b,h as We,E as Bt,v as Dt,o as d,c as _,b as i,w as v,j as f,a as t,F as L,n as T,k as U,t as k,e as x,y as Ae,p as ve,D as y,M as Nt,N as Ot,bC as jt,I as $e,i as Ie}from"./index-4ed3ac6f.js";import{g as zt,c as Et,a as Ht,u as Ke,b as Wt,d as It,s as Kt,e as Vt,f as Jt,h as Xt,i as Gt,j as Qt}from"./stepChallenge-40c4bec5.js";import{I as M}from"./Icon-1df01939.js";import{g as me,e as B,a as Zt}from"./convert-2ad76038.js";import{a as Ve}from"./index-e2784e5a.js";import{S as Q}from"./index-59052094.js";import{M as Yt}from"./index-11cc1aef.js";import{a as Je}from"./index-a14f73db.js";import{T as Le}from"./isSymbol-affa2e59.js";import{U as pe}from"./index-f8e98698.js";import{_ as ea}from"./_plugin-vue_export-helper-63226944.js";import"./index-793108ce.js";import"./index-a875f6da.js";import"./Col-a5f65985.js";import"./styleChecker-8552d8dc.js";import"./isPlainObject-28bd6686.js";import"./vnode-89c9e7cb.js";import"./usePrice-bc935b83.js";import"./index-9cf626d0.js";import"./FormItemContext-2461cbab.js";import"./useState-8f767204.js";import"./useRefs-68a2914e.js";import"./_flatRest-1f22619a.js";import"./DialogWrap-576e3f01.js";import"./pickAttrs-5db0ba14.js";import"./toArray-7ead3702.js";import"./index-4208692b.js";const c=Z=>(Nt("data-v-0e92b735"),Z=Z(),Ot(),Z),ta={class:"mgmt-page"},aa={class:"mgmt-layout"},sa={class:"mgmt-chapters"},la=c(()=>t("div",{class:"mgmt-chapters__title"},"فصلها",-1)),oa={key:0,class:"py-10 flex justify-center"},ia=["onClick"],na={class:"mgmt-chapters__item-label"},ua={class:"mgmt-chapters__item-count"},ra={key:0,class:"text-center text-gray-500 text-sm py-8 px-2"},ca={class:"mgmt-challenges"},da={class:"mgmt-challenges__header"},_a={class:"m-0 text-base font-semibold"},va={key:0,class:"text-center text-gray-500 py-16"},ma={key:1,class:"py-16 flex justify-center"},pa={key:2,class:"mgmt-grids"},ha={class:"mgmt-grid-block__label"},fa={class:"text-gray-400 font-normal"},ga={class:"mgmt-grid"},ba=["onClick"],ya={class:"mgmt-slot__number"},ka=["title"],xa={class:"mgmt-slot__number"},wa=c(()=>t("span",{class:"mgmt-slot__hint"},"افزودن",-1)),Ca={class:"flex justify-between items-center mb-4"},Ua=c(()=>t("div",null,[t("h2",{class:"m-0"},"فصلهای نقشه ماجراجویی"),t("p",{class:"text-sm text-gray-500 m-0 mt-1"},"هر فصل دو اسلاید ۱۵تایی دارد (حداکثر ۳۰ چالش).")],-1)),qa={key:0,class:"py-16 flex justify-center"},Sa={key:1,class:"space-y-3"},Aa={class:"flex-1 min-w-0"},$a={class:"font-semibold truncate"},La={class:"text-sm text-gray-500 truncate"},Ma={class:"text-xs text-gray-400 mt-1"},Pa={class:"flex gap-2 shrink-0"},Ra=c(()=>t("span",null,"ویرایش",-1)),Fa=c(()=>t("span",null,"حذف",-1)),Ta={key:0,class:"text-center text-gray-500 py-12"},Ba={class:"mb-4 flex flex-wrap items-center justify-between gap-3"},Da=c(()=>t("h2",{class:"m-0"},"پیشرفت کاربران در چالشها",-1)),Na={key:0,class:"py-16 flex justify-center"},Oa={key:1,class:"text-center text-gray-500 py-16"},ja={key:2,class:"challenge-progress-grid"},za=["onClick"],Ea=["title"],Ha={class:"challenge-progress-card__stats"},Wa={class:"challenge-progress-card__stat"},Ia=c(()=>t("span",{class:"challenge-progress-card__label"},"کاربران یکتا",-1)),Ka={class:"challenge-progress-card__value"},Va={class:"challenge-progress-card__stat"},Ja=c(()=>t("span",{class:"challenge-progress-card__label"},"دفعات انجام",-1)),Xa={class:"challenge-progress-card__value"},Ga={class:"challenge-progress-card__footer"},Qa={class:"max-w-2xl space-y-4"},Za=c(()=>t("h2",{class:"text-lg font-semibold"},"قوانین چالشهای کدوبلو",-1)),Ya=c(()=>t("p",{class:"text-sm text-gray-600"}," ویدیوی embed آپارات که در مودال «قوانین چالش کدوبلو» به کاربر نمایش داده میشود. ",-1)),es=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"کد embed ویدیو قوانین",-1)),ts={class:"space-y-4 relative"},as={key:0,class:"absolute inset-0 bg-white/60 z-10 flex items-center justify-center"},ss=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"عنوان چالش",-1)),ls={class:"grid grid-cols-1 sm:grid-cols-3 gap-4"},os={class:"sm:col-span-3"},is=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"فصل (نقشه ماجراجویی)",-1)),ns={class:"text-gray-400"},us=c(()=>t("div",{class:"text-xs text-gray-400 mt-1"},"هر فصل حداکثر ۳۰ چالش (۲ اسلاید ۱۵تایی) دارد.",-1)),rs=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"ترتیب نمایش",-1)),cs=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"وضعیت نمایش",-1)),ds={class:"flex items-center gap-2 mt-2"},_s={class:"text-sm text-gray-600"},vs=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"نوع دسترسی",-1)),ms=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"امتیاز اولین تکمیل",-1)),ps={class:"flex justify-center pb-2"},hs=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"عکس کاراکتر (کارت لیست)",-1)),fs={key:0},gs=c(()=>t("div",null,"آپلود تصویر",-1)),bs={key:0,class:"mt-1"},ys={class:"h-2 rounded bg-gray-200 overflow-hidden"},ks=c(()=>t("div",{class:"section-divider"},null,-1)),xs={class:"pt-2"},ws=c(()=>t("div",{class:"mb-2 text-sm text-gray-600 font-semibold"},"مراحل چالش",-1)),Cs={class:"space-y-4"},Us={class:"flex items-center justify-between gap-3"},qs={class:"font-semibold text-gray-700"},Ss={key:0,class:"text-emerald-600 text-sm font-normal mr-1"},As={class:"flex items-center gap-2"},$s=c(()=>t("span",{class:"text-sm text-gray-600"},"ماموریت پایانی",-1)),Ls=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"توضیحات مرحله (اختیاری)",-1)),Ms={class:"grid grid-cols-2 gap-3"},Ps=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"زمان لازم (دقیقه)",-1)),Rs=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"کد embed ویدیو آپارات (اختیاری)",-1)),Fs={class:"space-y-2"},Ts=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"وویس کدوبلو (اختیاری)",-1)),Bs={key:0,class:"mt-1"},Ds={class:"h-2 rounded bg-gray-200 overflow-hidden"},Ns={key:1,class:"step-audio-preview"},Os={class:"flex items-center justify-between mb-2"},js=c(()=>t("div",{class:"step-audio-preview__label mb-0"},"پیشنمایش وویس کدوبلو",-1)),zs=["src"],Es=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"عکسهای مرحله (اختیاری)",-1)),Hs={key:0},Ws=c(()=>t("div",{class:"text-xs"},"آپلود عکس",-1)),Is=c(()=>t("div",{class:"section-divider"},null,-1)),Ks={class:"step-form-box__inner"},Vs=c(()=>t("div",{class:"text-xs font-semibold text-gray-600 mb-3"},"آیتمهای بعد از «بزن بریم»",-1)),Js={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},Xs={class:"flex items-center gap-2"},Gs=c(()=>t("span",{class:"text-sm"},"فیلد بازخورد",-1)),Qs={class:"flex items-center gap-2"},Zs=c(()=>t("span",{class:"text-sm"},"بازخورد اجباری",-1)),Ys={class:"flex items-center gap-2"},el=c(()=>t("span",{class:"text-sm"},"بارگذاری عکس",-1)),tl={class:"flex items-center gap-2"},al=c(()=>t("span",{class:"text-sm"},"عکس اجباری",-1)),sl={class:"flex items-center gap-2"},ll=c(()=>t("span",{class:"text-sm"},"ضبط و ارسال ویس",-1)),ol={class:"flex items-center gap-2"},il=c(()=>t("span",{class:"text-sm"},"ویس اجباری",-1)),nl={class:"flex items-center gap-2"},ul=c(()=>t("span",{class:"text-sm"},"سوال چندگزینهای",-1)),rl={class:"flex items-center gap-2"},cl=c(()=>t("span",{class:"text-sm"},"پاسخ MCQ اجباری",-1)),dl={class:"flex items-center gap-2"},_l=c(()=>t("span",{class:"text-sm"},"بخش صوت",-1)),vl={key:0,class:"space-y-2 border rounded-lg p-3 bg-white"},ml=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"عنوان فیلد بازخورد",-1)),pl=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"متن پیشفرض فیلد بازخورد",-1)),hl={key:1,class:"space-y-2 border rounded-lg p-3"},fl=["name","checked","onChange"],gl=c(()=>t("span",{class:"text-xs"},"صحیح",-1)),bl={key:2,class:"space-y-2"},yl=c(()=>t("div",{class:"mb-1 text-xs text-gray-500"},"فایل بخش صوت",-1)),kl={key:0,class:"mt-1"},xl={class:"h-2 rounded bg-gray-200 overflow-hidden"},wl={key:1,class:"step-audio-preview"},Cl={class:"flex items-center justify-between mb-2"},Ul=c(()=>t("div",{class:"step-audio-preview__label mb-0"},"پیشنمایش بخش صوت",-1)),ql=["src"],Sl={class:"flex justify-end pt-1"},Al=c(()=>t("span",{class:"text-[#DC2626]"},"حذف مرحله",-1)),$l=c(()=>t("span",{class:"text-gray-500"},"+ افزودن مرحله",-1)),Ll={class:"space-y-4"},Ml=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"عنوان فصل",-1)),Pl=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"زیرعنوان",-1)),Rl={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},Fl=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"تم رنگی جزیره",-1)),Tl=c(()=>t("div",{class:"mb-1 text-sm text-gray-600"},"ترتیب",-1)),Bl={class:"flex items-center gap-2"},Dl={class:"text-sm text-gray-600"},Xe=30,Ge=15,Nl=Rt({__name:"index",setup(Z){const Qe=Ve,Y=Ve.TabPane,he=Je,P=Je.Option,Ze=Ft(),Ye=Tt(),W=b(Ze.query.tab==="progress"?"progress":"challenges"),I=b(!1),K=b(!1),ee=b(null),fe=b(null),ge=b(!1),te=b({rules_aparat_embed_code:""}),ae=b(!1),se=b([]),q=b(null),be=b(!1),le=b([]),O=b([]),V=b({}),ye=b({}),j=b({}),z=b({}),A=b(0),D=b(0),ke=()=>({description:"",duration_minutes:5,aparat_embed_code:"",kodoblu_voice_url:"",step_images:[],is_final_step:!1,enable_feedback_text:!1,require_feedback_text:!1,feedback_text_title:"بازخورد این مرحله",feedback_text_placeholder:"بازخورد خود را بنویس...",enable_photo_upload:!1,require_photo_upload:!1,enable_voice_upload:!1,require_voice_upload:!1,enable_mcq:!1,require_mcq:!1,mcq_question:"",mcq_options:["",""],mcq_correct_index:0,enable_audio_section:!1,audio_section_url:"",punishment_description:"",requires_photo_upload:!1}),p=b({title:"",character_image_url:null,show:!1,access_type:"free",sort_order:0,completion_points:50,chapter_id:null,steps:[ke()]}),S=b([]),oe=b(!1),J=b({}),X=b(!1),ie=b(!1),ne=b(null),w=b({title:"",subtitle:"",theme_key:"meadow",sort_order:0,show:!0}),Me={meadow:"خانه کدوبلو",cottage:"کافه پفی",forest:"باغ میلا",desert:"کارگاه پیتو",winter:"خانه آرامان",castle:"میدان شهر",tree:"درخت پیرین"};function et(e){return e&&e in Me?Me[e]:e||"-"}const Pe=We(()=>S.value.find(e=>e.id===q.value)||null),tt=We(()=>at(le.value));function at(e){const s=Array.from({length:Xe},()=>null),l=new Set;for(const u of e){const r=Number(u.sort_order);r>=1&&r<=Xe&&!s[r-1]&&(s[r-1]=u,l.add(u.id))}for(const u of e){if(l.has(u.id))continue;const r=s.findIndex(m=>m===null);if(r<0)break;s[r]=u,l.add(u.id)}return s.map((u,r)=>({slotNumber:r+1,challenge:u}))}function st(e){const s=e*Ge;return tt.value.slice(s,s+Ge)}async function E(){var e;oe.value=!0;try{const s=await zt();S.value=s;const l={};await Promise.all(S.value.map(async u=>{u.id&&(l[u.id]=await Et(u.id))})),J.value=l,!q.value&&S.value.length?q.value=S.value[0].id:q.value&&!S.value.some(u=>u.id===q.value)&&(q.value=((e=S.value[0])==null?void 0:e.id)??null),q.value?await Re(q.value):le.value=[]}catch(s){y.error(s.message||"خطا در بارگذاری فصلها")}finally{oe.value=!1}}async function Re(e){be.value=!0;try{le.value=await Ht(e)}catch(s){y.error(s.message||"خطا در بارگذاری چالشهای فصل"),le.value=[]}finally{be.value=!1}}async function lt(e){q.value=e,await Re(e)}function ot(e){if(e.challenge){xt(e.challenge);return}it(e.slotNumber)}function it(e){if(!q.value){y.warning("ابتدا یک فصل انتخاب کنید");return}K.value=!1,ee.value=null,fe.value=null,Oe(),p.value.chapter_id=q.value,p.value.sort_order=e,p.value.show=!0,I.value=!0}function Fe(){w.value={title:"",subtitle:"",theme_key:"meadow",sort_order:(S.value.length||0)+1,show:!0}}function nt(){ie.value=!1,ne.value=null,Fe(),X.value=!0}function ut(e){ie.value=!0,ne.value=e.id||null,w.value={title:e.title||"",subtitle:e.subtitle||"",theme_key:e.theme_key||"meadow",sort_order:e.sort_order||0,show:e.show!==!1},X.value=!0}function Te(){X.value=!1,Fe()}async function rt(){if(!w.value.title.trim()){y.error("عنوان فصل الزامی است");return}try{const e={title:w.value.title.trim(),subtitle:w.value.subtitle.trim()||null,theme_key:w.value.theme_key,sort_order:Number(w.value.sort_order)||0,show:w.value.show};ie.value&&ne.value?(await Ke(ne.value,e),y.success("فصل ویرایش شد")):(await Wt(e),y.success("فصل اضافه شد")),Te(),await E()}catch(e){y.error(e.message||"خطا در ذخیره فصل")}}async function ct(e){e.id&&(await Ke(e.id,{show:!e.show}),y.success(e.show?"فصل مخفی شد":"فصل نمایش داده میشود"),await E())}async function dt(e){e.id&&Yt.confirm({title:"حذف فصل",content:"با حذف فصل، چالشهای آن بدون فصل میمانند. ادامه میدهید؟",okText:"بله",cancelText:"خیر",onOk:async()=>{await Gt(e.id),y.success("فصل حذف شد"),await E()}})}function xe(e){return{width:`${Math.max(0,Math.min(100,e))}%`}}function we(){return jt()||localStorage.getItem("tamin_token")||localStorage.getItem("token")||""}function Ce(e){var l,u,r,m;const s=e.full_src||e.url||e.src||e.path||((l=e.data)==null?void 0:l.full_src)||((u=e.data)==null?void 0:u.url)||((r=e.data)==null?void 0:r.src)||((m=e.data)==null?void 0:m.path)||"";return B(String(s||""))}function ue(e,s,l){const u=[...p.value.steps];u[e]={...u[e],[s]:l},p.value.steps=u}function R(e,s){return`${e}:${s}`}function Ue(e,s){return V.value[R(e,s)]||[]}function H(e,s){return ye.value[R(e,s)]||0}function re(e,s,l){ye.value[R(e,s)]=l}function ce(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:Zt(e):""}function _t(e,s){return j.value[R(e,s)]||""}function N(e,s){const l=R(e,s),u=j.value[l];u&&(URL.revokeObjectURL(u),delete j.value[l])}function vt(){Object.values(j.value).forEach(e=>URL.revokeObjectURL(e)),j.value={}}function G(e,s,l){const u=_t(e,s);if(u)return u;if(l!=null&&l.trim())return ce(l);const r=Ue(e,s)[0];return(r==null?void 0:r.url)||""}function Be(e,s,l){return!!G(e,s,l)}function mt(){vt(),V.value={},ye.value={}}function pt(){z.value={}}function qe(e){return z.value[e]||[]}function De(){const e={};p.value.steps.forEach((s,l)=>{const u=(s.step_images||[]).filter(Boolean);u.length&&(e[l]=u.map((r,m)=>({uid:`step-image-${l}-${m}`,name:`image-${m+1}.jpg`,status:"done",url:me(r),response:{path:B(r)||r}})))}),z.value=e}function Ne(){const e={};p.value.steps.forEach((s,l)=>{s.audio_section_url&&(e[R(l,"audio_section_url")]=[{uid:`audio-section-${l}`,name:"audio-section.mp3",status:"done",url:ce(s.audio_section_url)}]),s.kodoblu_voice_url&&(e[R(l,"kodoblu_voice_url")]=[{uid:`kodoblu-voice-${l}`,name:"kodoblu-voice.mp3",status:"done",url:ce(s.kodoblu_voice_url)}])}),V.value=e}function de(e,s){N(e,s),ue(e,s,""),V.value[R(e,s)]=[]}function ht(e,s){var r,m;const l=B(((r=s.response)==null?void 0:r.path)||s.url||""),u=((m=p.value.steps[e])==null?void 0:m.step_images)||[];ue(e,"step_images",u.filter(C=>B(C)!==l)),z.value[e]=(z.value[e]||[]).filter(C=>C.uid!==s.uid)}function Oe(){p.value={title:"",character_image_url:null,show:!1,access_type:"free",sort_order:0,completion_points:50,chapter_id:null,steps:[ke()]},O.value=[],mt(),pt()}function je(){I.value=!1,Oe()}function ft(){p.value.steps.push(ke())}function gt(e){p.value.steps.length<=1||(N(e,"kodoblu_voice_url"),N(e,"audio_section_url"),p.value.steps.splice(e,1),Ne(),De())}async function Se(){ae.value=!0;try{se.value=await It()}catch(e){y.error(e.message||"خطا در بارگذاری پیشرفت چالشها")}finally{ae.value=!1}}function bt(e){Ye.push({name:"stepChallengeFeedback",params:{challengeId:e}})}function ze(e){return e.type.startsWith("image/")?e.size/1024/1024<5?!0:(y.error("حجم تصویر باید کمتر از 5MB باشد!"),!1):(y.error("فقط فایلهای تصویری قابل آپلود هستند!"),!1)}async function yt(e){const{file:s,onSuccess:l,onError:u,onProgress:r}=e,m=new FormData;m.append("file",s);const C=`${$e}/upload/machartaa-img`;D.value=0,A.value++,await new Promise((F,a)=>{const n=new XMLHttpRequest;n.open("POST",C),n.setRequestHeader("Authorization",`Bearer ${we()}`),n.upload.onprogress=o=>{if(o.lengthComputable){const h=Math.round(o.loaded/o.total*100);D.value=h,r==null||r({percent:h})}},n.onload=()=>{if(D.value=100,n.status>=200&&n.status<300)try{const o=JSON.parse(n.responseText||"{}"),h=Ce(o);if(!h)throw new Error("مسیر فایل از سرور دریافت نشد");const g=me(h);p.value.character_image_url=h,O.value=g?[{uid:`${Date.now()}`,name:"image.jpg",status:"done",url:g,response:{path:h}}]:[],l==null||l(o,n),y.success("تصویر با موفقیت آپلود شد!"),F()}catch(o){u==null||u(o,n),a(o)}else{const o=new Error("خطا در آپلود تصویر");u==null||u(o,n),a(o)}},n.onerror=()=>{u==null||u(new Error("خطا در آپلود تصویر!"),n),a(new Error("خطا در آپلود تصویر!"))},n.onloadend=()=>{A.value=Math.max(0,A.value-1),D.value=0},n.send(m)})}async function kt(e,s){const{file:l,onSuccess:u,onError:r,onProgress:m}=e,C=new FormData;C.append("file",l);const F=`${$e}/upload/machartaa-img`;A.value++,await new Promise((a,n)=>{const o=new XMLHttpRequest;o.open("POST",F),o.setRequestHeader("Authorization",`Bearer ${we()}`),o.upload.onprogress=h=>{h.lengthComputable&&(m==null||m({percent:Math.round(h.loaded/h.total*100)}))},o.onload=()=>{var h;if(o.status>=200&&o.status<300)try{const g=JSON.parse(o.responseText||"{}"),$=Ce(g);if(!$)throw new Error("مسیر تصویر از سرور دریافت نشد");const _e=[...((h=p.value.steps[s])==null?void 0:h.step_images)||[],$];ue(s,"step_images",_e);const qt={uid:`${Date.now()}-${s}`,name:l.name||"image.jpg",status:"done",url:me($),response:{path:$}};z.value[s]=[...qe(s),qt],u==null||u(g,o),y.success("عکس مرحله با موفقیت آپلود شد!"),a()}catch(g){r==null||r(g,o),n(g)}else{const g=new Error("خطا در آپلود عکس مرحله");r==null||r(g,o),n(g)}},o.onerror=()=>{r==null||r(new Error("خطا در آپلود عکس مرحله!"),o),n(new Error("خطا در آپلود عکس مرحله!"))},o.onloadend=()=>{A.value=Math.max(0,A.value-1)},o.send(C)})}function Ee(e){return e.type.startsWith("audio/")?e.size/1024/1024<60?!0:(y.error("حجم فایل صوتی باید کمتر از 60MB باشد!"),!1):(y.error("فقط فایلهای صوتی قابل آپلود هستند!"),!1)}async function He(e,s,l){const{file:u,onSuccess:r,onError:m,onProgress:C}=e,F=new FormData;F.append("file",u);const a=`${$e}/upload/machartaa-audio`;N(s,l),j.value[R(s,l)]=URL.createObjectURL(u),re(s,l,0),A.value++,await new Promise((n,o)=>{const h=new XMLHttpRequest;h.open("POST",a),h.setRequestHeader("Authorization",`Bearer ${we()}`),h.timeout=15*60*1e3,h.upload.onprogress=g=>{if(g.lengthComputable){const $=Math.round(g.loaded/g.total*100);re(s,l,$),C==null||C({percent:$})}},h.onload=()=>{if(re(s,l,100),h.status>=200&&h.status<300)try{const g=JSON.parse(h.responseText||"{}"),$=Ce(g);if(!$)throw new Error("مسیر فایل صوتی از سرور دریافت نشد");N(s,l),ue(s,l,$);const _e=ce($);V.value[R(s,l)]=_e?[{uid:`${Date.now()}`,name:u.name||"audio.mp3",status:"done",url:_e,response:{path:$}}]:[],r==null||r(g,h),y.success("فایل صوتی با موفقیت آپلود شد!"),n()}catch(g){m==null||m(g,h),o(g)}else{N(s,l);const g=new Error("خطا در آپلود فایل صوتی");m==null||m(g,h),o(g)}},h.onerror=()=>{N(s,l),m==null||m(new Error("خطا در آپلود فایل صوتی!"),h),o(new Error("خطا در آپلود فایل صوتی!"))},h.onloadend=()=>{A.value=Math.max(0,A.value-1),re(s,l,0)},h.send(F)})}async function xt(e){try{const s=await Qt(e.id);K.value=!0,ee.value=e.id,fe.value=s.chapter_id??null,p.value={title:s.title,character_image_url:B(s.character_image_url),show:!!s.show,access_type:s.access_type==="subscription"?"subscription":"free",sort_order:s.sort_order||0,completion_points:s.completion_points??50,chapter_id:s.chapter_id??null,steps:(s.steps||[]).map(l=>({id:l.id,description:l.description||"",duration_minutes:l.duration_minutes||Math.round((l.duration_seconds||60)/60),aparat_embed_code:l.aparat_embed_code||"",kodoblu_voice_url:l.kodoblu_voice_url||"",step_images:Array.isArray(l.step_images)?[...l.step_images]:[],is_final_step:!!l.is_final_step,enable_feedback_text:!!l.enable_feedback_text,require_feedback_text:!!l.require_feedback_text,feedback_text_title:l.feedback_text_title||"بازخورد این مرحله",feedback_text_placeholder:l.feedback_text_placeholder||"بازخورد خود را بنویس...",enable_photo_upload:!!(l.enable_photo_upload||l.requires_photo_upload),require_photo_upload:!!(l.require_photo_upload||l.requires_photo_upload),enable_voice_upload:!!l.enable_voice_upload,require_voice_upload:!!l.require_voice_upload,enable_mcq:!!l.enable_mcq,require_mcq:!!l.require_mcq,mcq_question:l.mcq_question||"",mcq_options:Array.isArray(l.mcq_options)&&l.mcq_options.length?[...l.mcq_options]:["",""],mcq_correct_index:Number(l.mcq_correct_index??0),enable_audio_section:!!l.enable_audio_section,audio_section_url:l.audio_section_url||"",punishment_description:l.punishment_description||"",requires_photo_upload:!!(l.enable_photo_upload||l.requires_photo_upload)}))},s.character_image_url&&(O.value=[{uid:`${Date.now()}`,name:"image.jpg",status:"done",url:me(s.character_image_url)}]),Ne(),De(),I.value=!0}catch(s){y.error(s.message||"خطا در بارگذاری چالش")}}async function wt(){var e;ge.value=!0;try{await Kt({rules_aparat_embed_code:((e=te.value.rules_aparat_embed_code)==null?void 0:e.trim())||null}),y.success("تنظیمات ذخیره شد")}catch(s){y.error(s.message||"خطا در ذخیره تنظیمات")}finally{ge.value=!1}}async function Ct(){try{const e=await Vt();te.value.rules_aparat_embed_code=(e==null?void 0:e.rules_aparat_embed_code)||""}catch(e){y.error(e.message||"خطا در بارگذاری تنظیمات")}}Bt(W,e=>{e==="progress"&&!se.value.length&&Se(),(e==="chapters"||e==="challenges")&&E()}),Dt(()=>{Ct(),E(),W.value==="progress"&&Se()});async function Ut(){if(!p.value.title.trim()){y.error("عنوان چالش الزامی است");return}if(A.value>0){y.warning("لطفاً تا پایان آپلود فایلها صبر کنید");return}if(p.value.chapter_id){const e=J.value[p.value.chapter_id]||0;if(!(K.value&&fe.value===p.value.chapter_id)&&e>=30){y.error("این فصل ظرفیت کامل دارد (حداکثر ۳۰ چالش / ۲ اسلاید)");return}}try{const e={...p.value,chapter_id:p.value.chapter_id??null,sort_order:Number(p.value.sort_order)||0,completion_points:Number(p.value.completion_points)||50,steps:p.value.steps.map(s=>{var l,u;return{...s,kodoblu_voice_url:B((l=s.kodoblu_voice_url)==null?void 0:l.trim())||"",audio_section_url:B((u=s.audio_section_url)==null?void 0:u.trim())||"",step_images:(s.step_images||[]).map(r=>B(r)||r).filter(Boolean)}})};K.value&&ee.value?(await Jt(ee.value,e),y.success("چالش ویرایش شد")):(await Xt(e,null),y.success("چالش اضافه شد")),je(),await E()}catch(e){y.error(e.message||"خطا در ذخیره چالش")}}return(e,s)=>{const l=Pt,u=Mt,r=Lt,m=$t,C=At,F=St;return d(),_("div",{class:ve(["step-challenges-page",{"step-challenges-page--mgmt":W.value==="challenges"}])},[i(F,null,{default:v(()=>[i(f(Qe),{activeKey:W.value,"onUpdate:activeKey":s[1]||(s[1]=a=>W.value=a),class:"step-challenges-tabs"},{default:v(()=>[i(f(Y),{key:"challenges",tab:"مدیریت چالشها"},{default:v(()=>[t("div",ta,[t("div",aa,[t("aside",sa,[la,oe.value?(d(),_("div",oa,[i(f(Q))])):(d(),_(L,{key:1},[(d(!0),_(L,null,T(S.value,(a,n)=>(d(),_("button",{key:a.id,type:"button",class:ve(["mgmt-chapters__item",{"mgmt-chapters__item--active":q.value===a.id}]),onClick:o=>lt(a.id)},[t("span",na,k(a.title||`فصل ${n+1}`),1),t("span",ua,k(J.value[a.id]||0)+"/۳۰",1)],10,ia))),128)),S.value.length?U("",!0):(d(),_("div",ra," هنوز فصلی تعریف نشده است. از تب «مدیریت فصلها» اضافه کنید. "))],64))]),t("section",ca,[t("div",da,[t("h2",_a,k(Pe.value?`چالشهای ${Pe.value.title}`:"یک فصل انتخاب کنید"),1)]),q.value?be.value?(d(),_("div",ma,[i(f(Q),{size:"large"})])):(d(),_("div",pa,[(d(),_(L,null,T(2,a=>t("div",{key:a,class:"mgmt-grid-block"},[t("div",ha,[x(" اسلاید "+k(a)+" ",1),t("span",fa," (چالش "+k((a-1)*15+1)+" تا "+k(a*15)+") ",1)]),t("div",ga,[(d(!0),_(L,null,T(st(a-1),n=>(d(),_("button",{key:n.slotNumber,type:"button",class:ve(["mgmt-slot",{"mgmt-slot--filled":!!n.challenge,"mgmt-slot--empty":!n.challenge}]),onClick:o=>ot(n)},[n.challenge?(d(),_(L,{key:0},[i(M,{icon:"vuesax-linear:edit",class:"mgmt-slot__icon"}),t("span",ya,"چالش "+k(n.slotNumber),1),t("span",{class:"mgmt-slot__title",title:n.challenge.title},k(n.challenge.title),9,ka)],64)):(d(),_(L,{key:1},[i(M,{icon:"vuesax-linear:add",class:"mgmt-slot__icon"}),t("span",xa,"چالش "+k(n.slotNumber),1),wa],64))],10,ba))),128))])])),64))])):(d(),_("div",va," از باکس سمت راست یک فصل را انتخاب کنید. "))])])])]),_:1}),i(f(Y),{key:"chapters",tab:"مدیریت فصلها"},{default:v(()=>[t("div",Ca,[Ua,i(l,{type:"primary",onClick:nt},{default:v(()=>[x("افزودن فصل")]),_:1})]),oe.value?(d(),_("div",qa,[i(f(Q),{size:"large"})])):(d(),_("div",Sa,[(d(!0),_(L,null,T(S.value,a=>(d(),_("div",{key:a.id,class:"chapter-admin-card"},[t("div",Aa,[t("div",$a,k(a.title),1),t("div",La,k(a.subtitle||"بدون زیرعنوان"),1),t("div",Ma," تم: "+k(et(a.theme_key))+" · ترتیب: "+k(a.sort_order??0)+" · "+k(a.show?"نمایش":"مخفی")+" · "+k(J.value[a.id]||0)+" چالش ",1)]),t("div",Pa,[i(f(Le),{class:"cursor-pointer"},{title:v(()=>[t("span",null,k(a.show?"مخفی کردن":"نمایش"),1)]),default:v(()=>[i(M,{icon:a.show?"vuesax-linear:eye-slash":"vuesax-linear:eye",color:a.show?"#F59E0B":"#16A34A",onClick:n=>ct(a)},null,8,["icon","color","onClick"])]),_:2},1024),i(f(Le),{class:"cursor-pointer"},{title:v(()=>[Ra]),default:v(()=>[i(M,{icon:"vuesax-linear:edit",color:"#1D4ED8",onClick:n=>ut(a)},null,8,["onClick"])]),_:2},1024),i(f(Le),{class:"cursor-pointer"},{title:v(()=>[Fa]),default:v(()=>[i(M,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:n=>dt(a)},null,8,["onClick"])]),_:2},1024)])]))),128)),S.value.length?U("",!0):(d(),_("div",Ta," هنوز فصلی تعریف نشده است. "))]))]),_:1}),i(f(Y),{key:"progress",tab:"پیشرفت کاربران"},{default:v(()=>[t("div",Ba,[Da,i(l,{type:"dashed",loading:ae.value,onClick:Se},{default:v(()=>[x(" بروزرسانی ")]),_:1},8,["loading"])]),ae.value?(d(),_("div",Na,[i(f(Q),{size:"large"})])):se.value.length?(d(),_("div",ja,[(d(!0),_(L,null,T(se.value,a=>(d(),_("button",{key:a.id,type:"button",class:"challenge-progress-card",onClick:n=>bt(a.id)},[t("div",{class:"challenge-progress-card__title",title:a.title},k(a.title),9,Ea),t("div",Ha,[t("div",Wa,[Ia,t("span",Ka,k(a.unique_users_count),1)]),t("div",Va,[Ja,t("span",Xa,k(a.times_performed),1)])]),t("div",Ga,[x(" مشاهده بازخوردها "),i(M,{icon:"vuesax-linear:arrow-left"})])],8,za))),128))])):(d(),_("div",Oa," چالشی برای نمایش وجود ندارد. "))]),_:1}),i(f(Y),{key:"settings",tab:"تنظیمات صفحه"},{default:v(()=>[t("div",Qa,[Za,Ya,t("div",null,[es,i(u,{value:te.value.rules_aparat_embed_code,"onUpdate:value":s[0]||(s[0]=a=>te.value.rules_aparat_embed_code=a),placeholder:"کد embed از آپارات",rows:4},null,8,["value"])]),i(l,{type:"primary",loading:ge.value,onClick:wt},{default:v(()=>[x(" ذخیره تنظیمات ")]),_:1},8,["loading"])])]),_:1})]),_:1},8,["activeKey"]),i(C,{visible:I.value,"onUpdate:visible":s[9]||(s[9]=a=>I.value=a),title:K.value?"ویرایش چالش":"افزودن چالش",onOk:Ut,onCancel:je,width:"85%",confirmLoading:A.value>0},{default:v(()=>[t("div",ts,[A.value>0?(d(),_("div",as,[i(f(Q),{size:"large"})])):U("",!0),t("div",null,[ss,i(r,{value:p.value.title,"onUpdate:value":s[2]||(s[2]=a=>p.value.title=a),placeholder:"عنوان چالش"},null,8,["value"])]),t("div",ls,[t("div",os,[is,i(f(he),{value:p.value.chapter_id,"onUpdate:value":s[3]||(s[3]=a=>p.value.chapter_id=a),class:"w-full","allow-clear":"",placeholder:"انتخاب فصل"},{default:v(()=>[(d(!0),_(L,null,T(S.value,a=>(d(),Ie(f(P),{key:a.id,value:a.id},{default:v(()=>[x(k(a.title)+" ",1),t("span",ns," ("+k(J.value[a.id]||0)+"/۳۰) ",1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),us]),t("div",null,[rs,i(r,{value:p.value.sort_order,"onUpdate:value":s[4]||(s[4]=a=>p.value.sort_order=a),type:"number",placeholder:"0"},null,8,["value"])]),t("div",null,[cs,t("div",ds,[i(m,{value:p.value.show,"onUpdate:value":s[5]||(s[5]=a=>p.value.show=a)},null,8,["value"]),t("span",_s,k(p.value.show?"نمایش":"مخفی"),1)])]),t("div",null,[vs,i(f(he),{value:p.value.access_type,"onUpdate:value":s[6]||(s[6]=a=>p.value.access_type=a),class:"w-full"},{default:v(()=>[i(f(P),{value:"free"},{default:v(()=>[x("رایگان (همه کاربران)")]),_:1}),i(f(P),{value:"subscription"},{default:v(()=>[x("اشتراکی (فقط اشتراک فعال)")]),_:1})]),_:1},8,["value"])]),t("div",null,[ms,i(r,{value:p.value.completion_points,"onUpdate:value":s[7]||(s[7]=a=>p.value.completion_points=a),type:"number",min:"0",placeholder:"50"},null,8,["value"])])]),t("div",ps,[t("div",null,[hs,i(f(pe),{"file-list":O.value,"onUpdate:fileList":s[8]||(s[8]=a=>O.value=a),"before-upload":ze,"custom-request":yt,accept:"image/*","max-count":1,"list-type":"picture-card"},{default:v(()=>[O.value.length<1?(d(),_("div",fs,[i(M,{icon:"vuesax-linear:image",class:"text-2xl mb-2"}),gs])):U("",!0)]),_:1},8,["file-list"]),D.value>0&&D.value<100?(d(),_("div",bs,[t("div",ys,[t("div",{class:"h-2 bg-blue-500 transition-all",style:Ae(xe(D.value))},null,4)])])):U("",!0)])]),ks,t("div",xs,[ws,t("div",Cs,[(d(!0),_(L,null,T(p.value.steps,(a,n)=>(d(),_("div",{key:n,class:ve(["step-form-box",{"step-form-box--final":a.is_final_step}])},[t("div",Us,[t("div",qs,[x(" مرحله "+k(n+1)+" ",1),a.is_final_step?(d(),_("span",Ss,"(ماموریت پایانی)")):U("",!0)]),t("div",As,[i(m,{value:a.is_final_step,"onUpdate:value":o=>a.is_final_step=o},null,8,["value","onUpdate:value"]),$s])]),t("div",null,[Ls,i(u,{value:a.description,"onUpdate:value":o=>a.description=o,placeholder:"توضیحات مرحله",rows:2},null,8,["value","onUpdate:value"])]),t("div",Ms,[t("div",null,[Ps,i(r,{value:a.duration_minutes,"onUpdate:value":o=>a.duration_minutes=o,type:"number",min:"1",placeholder:"5"},null,8,["value","onUpdate:value"])])]),t("div",null,[Rs,i(u,{value:a.aparat_embed_code,"onUpdate:value":o=>a.aparat_embed_code=o,placeholder:"کد embed",rows:2},null,8,["value","onUpdate:value"])]),t("div",Fs,[Ts,i(f(pe),{"file-list":Ue(n,"kodoblu_voice_url"),"before-upload":Ee,"custom-request":o=>He(o,n,"kodoblu_voice_url"),accept:"audio/*","max-count":1,"show-upload-list":!1,onRemove:()=>de(n,"kodoblu_voice_url")},{default:v(()=>[i(l,{type:"dashed"},{default:v(()=>[i(M,{icon:"vuesax-linear:voice-cricle",class:"ml-1"}),x(" آپلود وویس کدوبلو ")]),_:1})]),_:2},1032,["file-list","custom-request","onRemove"]),H(n,"kodoblu_voice_url")>0&&H(n,"kodoblu_voice_url")<100?(d(),_("div",Bs,[t("div",Ds,[t("div",{class:"h-2 bg-blue-500 transition-all",style:Ae(xe(H(n,"kodoblu_voice_url")))},null,4)])])):U("",!0),Be(n,"kodoblu_voice_url",a.kodoblu_voice_url)?(d(),_("div",Ns,[t("div",Os,[js,i(l,{type:"text",danger:"",size:"small",onClick:o=>de(n,"kodoblu_voice_url")},{default:v(()=>[x(" حذف فایل ")]),_:2},1032,["onClick"])]),(d(),_("audio",{key:G(n,"kodoblu_voice_url",a.kodoblu_voice_url),src:G(n,"kodoblu_voice_url",a.kodoblu_voice_url),controls:"",preload:"metadata",class:"w-full"},null,8,zs))])):U("",!0),i(r,{value:a.kodoblu_voice_url,"onUpdate:value":o=>a.kodoblu_voice_url=o,placeholder:"مسیر وویس کدوبلو (پس از آپلود)"},null,8,["value","onUpdate:value"])]),t("div",null,[Es,i(f(pe),{"file-list":qe(n),"list-type":"picture-card","before-upload":ze,"custom-request":o=>kt(o,n),accept:"image/*",onRemove:o=>ht(n,o)},{default:v(()=>[qe(n).length<8?(d(),_("div",Hs,[i(M,{icon:"vuesax-linear:image",class:"text-xl mb-1"}),Ws])):U("",!0)]),_:2},1032,["file-list","custom-request","onRemove"])]),Is,t("div",Ks,[Vs,t("div",Js,[t("label",Xs,[i(m,{value:a.enable_feedback_text,"onUpdate:value":o=>a.enable_feedback_text=o},null,8,["value","onUpdate:value"]),Gs]),t("label",Qs,[i(m,{value:a.require_feedback_text,"onUpdate:value":o=>a.require_feedback_text=o,disabled:!a.enable_feedback_text},null,8,["value","onUpdate:value","disabled"]),Zs]),t("label",Ys,[i(m,{value:a.enable_photo_upload,"onUpdate:value":o=>a.enable_photo_upload=o},null,8,["value","onUpdate:value"]),el]),t("label",tl,[i(m,{value:a.require_photo_upload,"onUpdate:value":o=>a.require_photo_upload=o,disabled:!a.enable_photo_upload},null,8,["value","onUpdate:value","disabled"]),al]),t("label",sl,[i(m,{value:a.enable_voice_upload,"onUpdate:value":o=>a.enable_voice_upload=o},null,8,["value","onUpdate:value"]),ll]),t("label",ol,[i(m,{value:a.require_voice_upload,"onUpdate:value":o=>a.require_voice_upload=o,disabled:!a.enable_voice_upload},null,8,["value","onUpdate:value","disabled"]),il]),t("label",nl,[i(m,{value:a.enable_mcq,"onUpdate:value":o=>a.enable_mcq=o},null,8,["value","onUpdate:value"]),ul]),t("label",rl,[i(m,{value:a.require_mcq,"onUpdate:value":o=>a.require_mcq=o,disabled:!a.enable_mcq},null,8,["value","onUpdate:value","disabled"]),cl]),t("label",dl,[i(m,{value:a.enable_audio_section,"onUpdate:value":o=>a.enable_audio_section=o},null,8,["value","onUpdate:value"]),_l])]),a.enable_feedback_text?(d(),_("div",vl,[t("div",null,[ml,i(r,{value:a.feedback_text_title,"onUpdate:value":o=>a.feedback_text_title=o,placeholder:"مثلاً: بازخورد این مرحله"},null,8,["value","onUpdate:value"])]),t("div",null,[pl,i(r,{value:a.feedback_text_placeholder,"onUpdate:value":o=>a.feedback_text_placeholder=o,placeholder:"مثلاً: بازخورد خود را بنویس..."},null,8,["value","onUpdate:value"])])])):U("",!0),a.enable_mcq?(d(),_("div",hl,[i(r,{value:a.mcq_question,"onUpdate:value":o=>a.mcq_question=o,placeholder:"متن سوال"},null,8,["value","onUpdate:value"]),(d(!0),_(L,null,T(a.mcq_options,(o,h)=>(d(),_("div",{key:h,class:"flex gap-2 items-center"},[i(r,{value:a.mcq_options[h],"onUpdate:value":g=>a.mcq_options[h]=g,placeholder:`گزینه ${h+1}`,class:"flex-1"},null,8,["value","onUpdate:value","placeholder"]),t("input",{type:"radio",name:`mcq-${n}`,checked:a.mcq_correct_index===h,onChange:g=>a.mcq_correct_index=h},null,40,fl),gl,a.mcq_options.length>2?(d(),Ie(l,{key:0,danger:"",onClick:g=>a.mcq_options.splice(h,1)},{default:v(()=>[x("×")]),_:2},1032,["onClick"])):U("",!0)]))),128)),i(l,{type:"dashed",onClick:o=>a.mcq_options.push("")},{default:v(()=>[x("+ گزینه")]),_:2},1032,["onClick"])])):U("",!0),a.enable_audio_section?(d(),_("div",bl,[yl,i(f(pe),{"file-list":Ue(n,"audio_section_url"),"before-upload":Ee,"custom-request":o=>He(o,n,"audio_section_url"),accept:"audio/*","max-count":1,"show-upload-list":!1,onRemove:()=>de(n,"audio_section_url")},{default:v(()=>[i(l,{type:"dashed"},{default:v(()=>[i(M,{icon:"vuesax-linear:voice-cricle",class:"ml-1"}),x(" آپلود فایل صوتی ")]),_:1})]),_:2},1032,["file-list","custom-request","onRemove"]),H(n,"audio_section_url")>0&&H(n,"audio_section_url")<100?(d(),_("div",kl,[t("div",xl,[t("div",{class:"h-2 bg-blue-500 transition-all",style:Ae(xe(H(n,"audio_section_url")))},null,4)])])):U("",!0),Be(n,"audio_section_url",a.audio_section_url)?(d(),_("div",wl,[t("div",Cl,[Ul,i(l,{type:"text",danger:"",size:"small",onClick:o=>de(n,"audio_section_url")},{default:v(()=>[x(" حذف فایل ")]),_:2},1032,["onClick"])]),(d(),_("audio",{key:G(n,"audio_section_url",a.audio_section_url),src:G(n,"audio_section_url",a.audio_section_url),controls:"",preload:"metadata",class:"w-full"},null,8,ql))])):U("",!0),i(r,{value:a.audio_section_url,"onUpdate:value":o=>a.audio_section_url=o,placeholder:"مسیر فایل صوتی (پس از آپلود)"},null,8,["value","onUpdate:value"])])):U("",!0)]),t("div",Sl,[i(l,{type:"text",danger:"",onClick:o=>gt(n),disabled:p.value.steps.length<=1},{default:v(()=>[i(M,{icon:"vuesax-linear:trash",color:"#DC2626"}),Al]),_:2},1032,["onClick","disabled"])])],2))),128)),i(l,{type:"dashed",onClick:ft,class:"w-full"},{default:v(()=>[$l]),_:1})])])])]),_:1},8,["visible","title","confirmLoading"]),i(C,{visible:X.value,"onUpdate:visible":s[15]||(s[15]=a=>X.value=a),title:ie.value?"ویرایش فصل":"افزودن فصل",onOk:rt,onCancel:Te,width:"560px"},{default:v(()=>[t("div",Ll,[t("div",null,[Ml,i(r,{value:w.value.title,"onUpdate:value":s[10]||(s[10]=a=>w.value.title=a),placeholder:"مثلاً خانه بهار"},null,8,["value"])]),t("div",null,[Pl,i(r,{value:w.value.subtitle,"onUpdate:value":s[11]||(s[11]=a=>w.value.subtitle=a),placeholder:"توضیح کوتاه روی بنر فصل"},null,8,["value"])]),t("div",Rl,[t("div",null,[Fl,i(f(he),{value:w.value.theme_key,"onUpdate:value":s[12]||(s[12]=a=>w.value.theme_key=a),class:"w-full"},{default:v(()=>[i(f(P),{value:"meadow"},{default:v(()=>[x("خانه کدوبلو")]),_:1}),i(f(P),{value:"cottage"},{default:v(()=>[x("کافه پفی")]),_:1}),i(f(P),{value:"forest"},{default:v(()=>[x("باغ میلا")]),_:1}),i(f(P),{value:"desert"},{default:v(()=>[x("کارگاه پیتو")]),_:1}),i(f(P),{value:"winter"},{default:v(()=>[x("خانه آرامان")]),_:1}),i(f(P),{value:"castle"},{default:v(()=>[x("میدان شهر")]),_:1}),i(f(P),{value:"tree"},{default:v(()=>[x("درخت پیرین")]),_:1})]),_:1},8,["value"])]),t("div",null,[Tl,i(r,{value:w.value.sort_order,"onUpdate:value":s[13]||(s[13]=a=>w.value.sort_order=a),type:"number",placeholder:"1"},null,8,["value"])])]),t("div",Bl,[i(m,{value:w.value.show,"onUpdate:value":s[14]||(s[14]=a=>w.value.show=a)},null,8,["value"]),t("span",Dl,k(w.value.show?"نمایش در نقشه":"مخفی"),1)])])]),_:1},8,["visible","title"])]),_:1})],2)}}});const bo=ea(Nl,[["__scopeId","data-v-0e92b735"]]);export{bo as default};
|