Files
machartaa_admin_dist/dist/assets/index-b078c19a.js
T
2026-10-04 13:31:09 +03:30

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as Me}from"./BasicMainCard-ff1543bd.js";import{_ as $e}from"./BasicModal.vue_vue_type_style_index_0_lang-6296deb9.js";import{_ as Le}from"./BasicInput.vue_vue_type_style_index_0_lang-06536e2e.js";import{_ as je}from"./button.vue_vue_type_style_index_0_lang-fbfa965d.js";import{u as ae,_ as Qe}from"./useBaseTable-e18d3b32.js";import{I as j}from"./Icon-671f08f9.js";import{_ as ze}from"./InputDatePicker.vue_vue_type_script_setup_true_lang-fb1f156c.js";import{t as Ve,a as Je}from"./useDataTime-206d8d2e.js";import{O as z,_ as We,I as Z,J as V,R as Ke,K as He,d as Xe,i as h,z as Y,B as Ge,j as ne,x as Ye,o as N,c as F,e as l,w as d,l as b,L as oe,b as n,f as U,F as Ze,q as et,t as tt,n as re,H as g,M as st}from"./index-c678e119.js";import{fetchMatchingUserIds as le,formatTableResult as it}from"./supabaseTableQuery-e9feb810.js";import{g as ue}from"./convert-2ad76038.js";import{g as ce}from"./index-af384b16.js";import{T as de}from"./index-88858982.js";import{M as _e}from"./index-66da2c76.js";import{_ as me}from"./index-01af60d8.js";import{T as Q}from"./isSymbol-5130882b.js";import{U as at}from"./index-ff90b762.js";import"./Grid-192c1e72.js";import"./index-2a1871d2.js";import"./Col-65d77001.js";import"./styleChecker-c202e4d7.js";import"./isPlainObject-2f8cd8cc.js";import"./vnode-34fe2aaf.js";import"./_plugin-vue_export-helper-edd5ed68.js";import"./index-5203b45e.js";import"./usePrice-bc935b83.js";import"./index-e517c667.js";import"./SearchOutlined-445bfd70.js";import"./omit-30cc2465.js";import"./FormItemContext-53695780.js";import"./index-c5016c96.js";import"./index-ea10bb13.js";import"./updateLocale-e9df593e.js";import"./shallowequal-93b92d94.js";import"./useState-fb1fd992.js";import"./useMemo-3527b8f5.js";import"./lodash-2343a0ae.js";import"./BaseSwitch.vue_vue_type_script_setup_true_lang-0d6b57d1.js";import"./index-064013c2.js";import"./Badge-b566fed9.js";import"./isNumeric-3f69e2aa.js";import"./index-d768dcac.js";import"./index-05e85885.js";import"./index-d80ea252.js";import"./index-27b4bb6d.js";import"./DialogWrap-0297f46d.js";import"./pickAttrs-09168c62.js";import"./css-aae66f86.js";import"./toArray-acd138e5.js";import"./index-31ed7972.js";import"./useRefs-d469f03d.js";import"./_flatRest-89cece1c.js";import"./isMobile-e2e89480.js";import"./index-679d69b0.js";import"./index-e3658ae2.js";const nt=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:e=>e.record.index+1},{title:"ارسال‌کننده",dataIndex:"submitter_name",key:"submitter_name",filterField:"submitter_name",width:120},{title:"سوال",dataIndex:"question_text",key:"question_text",filterField:"question_text",customRender:e=>{var s;const a=e.record;return(s=a.question_text)!=null&&s.trim()?a.question_text:a.template_source?`${a.template_source} ...؟`:"-"}},{title:"گزینه ۱",dataIndex:"option1_text",key:"option1_text",filterField:"option1_text",width:120},{title:"گزینه ۲",dataIndex:"option2_text",key:"option2_text",filterField:"option2_text",width:120},{title:"تاریخ ارسال",dataIndex:"created_at",key:"created_at",type:"DateTime",filterField:"created_at",width:130,customRender:e=>Ve(e.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:120}],ot=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:e=>e.record.index+1},{title:"سوال",dataIndex:"question_text",key:"question_text",filterField:"question_text"},{title:"گزینه ۱",dataIndex:"option1_text",key:"option1_text",filterField:"option1_text",width:110},{title:"گزینه ۲",dataIndex:"option2_text",key:"option2_text",filterField:"option2_text",width:110},{title:"پاسخ صحیح",dataIndex:"correct_option",key:"correct_option",type:"Number",filterField:"correct_option",width:90,align:"center",customRender:e=>`گزینه ${e.record.correct_option}`},{title:"ترتیب",dataIndex:"sort_order",key:"sort_order",type:"Number",filterField:"sort_order",width:70,align:"center",customRender:e=>(e.record.sort_order??0)+1},{title:"تاریخ انتشار",dataIndex:"publish_date",key:"publish_date",type:"Date",filterField:"publish_date",width:120,customRender:e=>Je(e.record.publish_date)},{title:"طراح",dataIndex:"designer_name",key:"designer_name",filterField:"designer_name",width:110,customRender:e=>e.record.designer_user_id?e.record.designer_name||"کاربر":"-"},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:100}];function pe(e){var o;if(console.log(e,"error"),!e)return"خطا در ذخیره سوال";const a=e;return String(a.message??((o=a.error)==null?void 0:o.message)??"")||"خطا در ذخیره سوال"}function ee(e){throw new Error(pe(e))}function rt(e){if(!e)return[];const a=s=>{if(typeof s=="string"){const o=s.trim();return o?{name:o,avatar:null}:null}if(s&&typeof s=="object"){const o=s,u=String(o.name??o.label??o.source??"").trim();if(!u)return null;const f=o.avatar??o.image??o.image_url??null,T=typeof f=="string"&&f.trim()?f.trim():null;return{name:u,avatar:T}}return null};try{const s=JSON.parse(e);if(Array.isArray(s))return s.map(a).filter(o=>!!o)}catch{}return e.split(",").map(s=>a(s)).filter(s=>!!s)}function lt(e,a){const s=e.trim(),o=a.trim();return`${s} ${o}؟`}function ut(e,a){const s=e.trim(),o=a.map(f=>typeof f=="string"?f.trim():f.name.trim()).filter(Boolean),u=o.find(f=>s.startsWith(f));return u||o.find(f=>s.includes(f))}const w={BASE_POINTS:"daily_question_base_points",SUBSCRIPTION_BONUS:"daily_question_subscription_bonus",SUBMISSION_REWARD:"daily_question_submission_reward",TEMPLATE_PREFIX:"daily_question_template_prefix",TEMPLATE_SOURCES:"daily_question_template_sources"};async function ct(){const e=await z("configs",{includeIn:{field:"key",values:Object.values(w)},limit:50,page:1}),a=Object.fromEntries((e.rows||[]).map(s=>[s.key,s.value]));return{base_points:Number(a[w.BASE_POINTS]??10),subscription_bonus:Number(a[w.SUBSCRIPTION_BONUS]??5),submission_reward:Number(a[w.SUBMISSION_REWARD]??20),template_prefix:a[w.TEMPLATE_PREFIX]??"کدوم رو ترجیح میدی از",template_sources:rt(a[w.TEMPLATE_SOURCES])}}async function B(e,a){var o,u;const s=await z("configs",{filters:[{field:"key",op:"eq",value:e}],limit:1,page:1});(u=(o=s.rows)==null?void 0:o[0])!=null&&u.id?await V("configs",s.rows[0].id,{value:a}):await Z("configs",{key:e,value:a})}async function dt(e){await B(w.BASE_POINTS,String(e.base_points)),await B(w.SUBSCRIPTION_BONUS,String(e.subscription_bonus)),await B(w.SUBMISSION_REWARD,String(e.submission_reward)),await B(w.TEMPLATE_PREFIX,e.template_prefix);const a=e.template_sources.map(s=>{var o;return{name:s.name.trim(),avatar:((o=s.avatar)==null?void 0:o.trim())||null}}).filter(s=>s.name);await B(w.TEMPLATE_SOURCES,JSON.stringify(a))}function _t(e){if(!e)return"نامشخص";if(e.name)return e.name;const a=`${e.first_name||""} ${e.last_name||""}`.trim();return a||e.phone||"نامشخص"}function fe(e){var o;if(!((o=e.filters)!=null&&o.length))return e;const a=new Set(["publish_date","created_at"]),s=e.filters.map(u=>{if(!a.has(u.field)||u.value==null||u.value==="")return u;const f=typeof u.value=="string"?u.value.replace(/\//g,"-").split("T")[0]:u.value;return{...u,value:f}});return{...e,filters:s}}async function mt(e){const a=fe(e),{limit:s=20,page:o=1,search:u,filters:f}=a,T={filters:[{field:"status",op:"eq",value:"pending"}],page:o,limit:s,order:a.order||"-created_at",sort:a.sort,select:["*","users(name, first_name, last_name, phone)"]};if(u!=null&&u.trim()){const p=await le(u);p.length&&(T.includeIn={field:"user_id",values:p})}if(f!=null&&f.length){for(const p of f)if(!(p.hidden||!p.field)){if(p.field==="submitter_name"){if(["eq","has","like"].includes(p.op)){const I=await le(String(p.value));T.includeIn={field:"user_id",values:I.length?I:["00000000-0000-0000-0000-000000000000"]}}continue}T.filters.push(p)}}const R=await z("daily_question_submissions",T);return it(R.rows||[],R.total??0,a,p=>{const I=Array.isArray(p.users)?p.users[0]:p.users;return{...p,submitter_name:_t(I)}})}async function pt(e){const{TableEngineRequest:a}=await We(()=>import("./buildSupabaseQuery-72aac971.js"),["assets/buildSupabaseQuery-72aac971.js","assets/index-c678e119.js","assets/index-0d7ad6b5.css"]),s=fe({...e});return!s.sort&&!s.order&&(s.order="-publish_date"),a(s,"daily_questions")}async function ve(e){var o,u;return(((u=(o=(await z("daily_questions",{filters:[{field:"publish_date",op:"eq",value:e}],order:"-sort_order",limit:1,page:1,select:["sort_order"]})).rows)==null?void 0:o[0])==null?void 0:u.sort_order)??-1)+1}async function ft(e){const a=e.sort_order??await ve(e.publish_date);let s;try{s=await Z("daily_questions",{question_text:e.question_text,option1_text:e.option1_text,option2_text:e.option2_text,correct_option:e.correct_option,publish_date:e.publish_date,sort_order:a,designer_user_id:e.designer_user_id||null,designer_name:e.designer_name||null,submission_id:e.submission_id||null})}catch(o){ee(o)}return e.submission_id&&e.designer_user_id&&(await V("daily_question_submissions",e.submission_id,{status:"published"}),await Ke.post("/admin/rpc/dq_award_submission_reward",{p_user_id:e.designer_user_id})),s}async function vt(e){const a=e.sort_order??await ve(e.publish_date);try{return await Z("daily_questions",{question_text:e.question_text,option1_text:e.option1_text,option2_text:e.option2_text,correct_option:e.correct_option,publish_date:e.publish_date,sort_order:a,designer_name:e.designer_name||"ادمین",designer_user_id:null,submission_id:null})}catch(s){ee(s)}}async function gt(e,a){try{const s=await V("daily_questions",e,{...a,updated_at:new Date().toISOString()});return Array.isArray(s)?s:[s]}catch(s){ee(s)}}async function bt(e){await He("daily_questions",e)}async function xt(e){await V("daily_question_submissions",e,{status:"rejected"})}const ht={class:"gap-2 flex justify-center"},yt=n("span",null,"انتشار",-1),wt=n("span",null,"رد",-1),St={class:"flex justify-between items-center mb-4"},Tt=n("h2",null,"سوالات منتشر شده",-1),It={class:"gap-2 flex justify-center"},kt=n("span",null,"ویرایش",-1),qt=n("span",null,"حذف",-1),Rt={class:"p-4 border rounded-lg bg-gray-50"},Ot={class:"flex justify-between items-center mb-3"},Ut=n("h3",{class:"font-bold"},"تنظیمات سوال روز",-1),Et={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},Ct=n("div",{class:"mb-1 text-sm text-gray-600"},"امتیاز پاسخ صحیح",-1),Pt=n("div",{class:"mb-1 text-sm text-gray-600"},"امتیاز اضافه اشتراک",-1),At=n("div",{class:"mb-1 text-sm text-gray-600"},"پاداش انتشار سوال کاربر",-1),Nt=n("div",{class:"mb-1 text-sm text-gray-600"},"پیشوند فرم کاربر",-1),Ft={class:"sm:col-span-2 lg:col-span-3"},Bt=n("div",{class:"mb-2 text-sm text-gray-600"},"نام‌ها و عکس پروفایل ماچارتا",-1),Dt={class:"space-y-3"},Mt={key:0,class:"text-xs text-center leading-5"},$t={class:"flex-1 min-w-[180px]"},Lt={class:"space-y-4"},jt=n("div",{class:"mb-1 text-sm text-gray-600"},"متن سوال",-1),Qt={class:"text-sm text-gray-700 flex items-center flex-wrap gap-1"},zt=n("span",null,"؟",-1),Vt={class:"grid grid-cols-2 gap-4"},Jt=n("div",{class:"mb-1 text-sm text-gray-600"},"متن گزینه ۱",-1),Wt=n("div",{class:"mb-1 text-sm text-gray-600"},"متن گزینه ۲",-1),Kt={class:"grid grid-cols-2 gap-4"},Ht=n("div",{class:"mb-1 text-sm text-gray-600"},"گزینه صحیح",-1),Xt=n("div",{class:"mb-1 text-sm text-gray-600"},"تاریخ انتشار",-1),Gt=n("div",{class:"mb-1 text-sm text-gray-600"},"ترتیب نمایش در همان روز (اختیاری)",-1),Yt=n("div",{class:"text-xs text-gray-500 mt-1"},"می‌توانید چند سوال برای یک تاریخ منتشر کنید.",-1),Zt={key:0},es=n("div",{class:"mb-1 text-sm text-gray-600"},"طراح سوال",-1),si=Xe({__name:"index",setup(e){const a=de,s=de.TabPane,o=me,u=me.Option;function f(t){return t?t.replace(/-/g,"/"):""}function T(t){return t?t.replace(/\//g,"-"):""}const R=h("submissions"),p=h(!1),I=h(!1),J=h(!1),D=h(!1),M=h(null),E=h(!1),q=h([]),$=h(0),ge={authorization:`Bearer ${ce()||localStorage.getItem("tamin_token")||""}`},[be,W]=ae(),[xe,K]=ae();Y(R,async t=>{await Ge(),t==="submissions"?W():t==="published"&&K()});const m=h({base_points:10,subscription_bonus:5,submission_reward:20,template_prefix:"کدوم رو ترجیح میدی از",template_sources:[]}),he=ne(()=>m.value.template_sources.filter(t=>t.name.trim()).map(t=>({label:t.name,value:t.name})));function ye(){q.value=m.value.template_sources.map((t,i)=>{if(!t.avatar)return[];const S=ue(t.avatar);return S?[{uid:`source-avatar-${i}`,name:"avatar.jpg",status:"done",url:S}]:[]})}function we(){m.value.template_sources.push({name:"",avatar:null}),q.value.push([])}function Se(t){m.value.template_sources.splice(t,1),q.value.splice(t,1)}function Te(t){return m.value.template_sources[t]?(m.value.template_sources[t].avatar=null,q.value[t]=[],!0):!1}function Ie(t){return t.type.startsWith("image/")?t.size/1024/1024<5?!0:(g.error("حجم تصویر باید کمتر از 5MB باشد"),!1):(g.error("فقط فایل‌های تصویری مجاز است"),!1)}function ke(t){return t?t.startsWith("http")?t.replace(/^https?:\/\/[^/]+/,""):t:null}async function qe(t,i){const{file:S,onSuccess:k,onError:v,onProgress:A}=t,L=new FormData;L.append("file",S);const r=`${st}/upload/machartaa-img`,y=ce()||localStorage.getItem("tamin_token")||"";$.value++,await new Promise((O,X)=>{const x=new XMLHttpRequest;x.open("POST",r),x.setRequestHeader("Authorization",`Bearer ${y}`),x.upload.onprogress=_=>{_.lengthComputable&&(A==null||A({percent:Math.round(_.loaded/_.total*100)}))},x.onload=()=>{if(x.status>=200&&x.status<300)try{const _=JSON.parse(x.responseText||"{}"),De=_.full_src||_.url||_.src||_.path||_.data&&(_.data.full_src||_.data.url||_.data.src||_.data.path)||"",G=ke(De)||"";if(!G)throw new Error("مسیر فایل از سرور دریافت نشد");const ie=ue(G);m.value.template_sources[i].avatar=G,q.value[i]=ie?[{uid:`${Date.now()}`,name:S.name||"avatar.jpg",status:"done",url:ie}]:[],k==null||k(_,x),g.success("عکس پروفایل آپلود شد"),O()}catch(_){v==null||v(_,x),X(_)}else{const _=new Error("خطا در آپلود تصویر");v==null||v(_,x),X(_)}},x.onerror=()=>{const _=new Error("خطا در آپلود تصویر");v==null||v(_,x),X(_)},x.onloadend=()=>{$.value=Math.max(0,$.value-1)},x.send(L)})}const c=h({template_source:"",question_text:"",option1_text:"",option2_text:"",correct_option:null,publish_date:"",sort_order:void 0,designer_name:null,designer_user_id:null,submission_id:null}),C=h(""),P=h("");Y(C,t=>{c.value.publish_date=T(t||"")}),Y(P,t=>{const i=t.trim();c.value.sort_order=i===""?void 0:Number(i)});const Re=ne(()=>D.value?"ویرایش سوال":E.value?"انتشار سوال کاربر":"افزودن سوال جدید"),Oe={columns:nt,api:mt,defaultPageLimit:20},Ue={columns:ot,api:pt,defaultPageLimit:20};function H(){c.value={template_source:"",question_text:"",option1_text:"",option2_text:"",correct_option:null,publish_date:"",sort_order:void 0,designer_name:null,designer_user_id:null,submission_id:null},C.value="",P.value="",D.value=!1,M.value=null,E.value=!1}function Ee(){H(),p.value=!0}function Ce(t){H(),E.value=!0,c.value={template_source:t.template_source,question_text:t.question_text,option1_text:t.option1_text,option2_text:t.option2_text,correct_option:null,publish_date:"",designer_name:t.submitter_name,designer_user_id:t.user_id,submission_id:t.id},p.value=!0}function Pe(t){D.value=!0,M.value=t.id,E.value=!1,c.value={template_source:ut(t.question_text,m.value.template_sources)||"",question_text:t.question_text,option1_text:t.option1_text,option2_text:t.option2_text,correct_option:t.correct_option,publish_date:t.publish_date,sort_order:t.sort_order,designer_name:t.designer_name,designer_user_id:t.designer_user_id,submission_id:t.submission_id},C.value=f(t.publish_date),P.value=t.sort_order!=null?String(t.sort_order):"",p.value=!0}function te(){p.value=!1,H()}async function Ae(){if(!c.value.template_source){g.warning("لطفاً منبع سوال را انتخاب کنید");return}if(c.value.question_text=lt(c.value.template_source,m.value.template_prefix),!c.value.option1_text.trim()||!c.value.option2_text.trim()){g.warning("هر دو گزینه را وارد کنید");return}if(!c.value.correct_option){g.warning("لطفاً گزینه صحیح را انتخاب کنید");return}if(!c.value.publish_date){g.warning("تاریخ انتشار را انتخاب کنید");return}I.value=!0;try{D.value&&M.value?(await gt(M.value,c.value),g.success("سوال با موفقیت ویرایش شد")):E.value?(await ft(c.value),g.success("سوال کاربر با موفقیت منتشر شد"),W()):(await vt(c.value),g.success("سوال با موفقیت اضافه شد")),K(),te()}catch(t){g.error(pe(t))}finally{I.value=!1}}function Ne(t){_e.confirm({title:"حذف سوال",content:"آیا از حذف این سوال مطمئن هستید؟",okText:"بله",cancelText:"خیر",onOk:async()=>{try{await bt(t.id),g.success("سوال حذف شد"),K()}catch(i){g.error((i==null?void 0:i.message)||"خطا در حذف")}}})}function Fe(t){_e.confirm({title:"رد سوال",content:"آیا از رد این سوال مطمئن هستید؟",okText:"بله",cancelText:"خیر",onOk:async()=>{try{await xt(t.id),g.success("سوال رد شد"),W()}catch(i){g.error((i==null?void 0:i.message)||"خطا در رد سوال")}}})}async function se(){try{const t=await ct();m.value=t,ye()}catch(t){g.error((t==null?void 0:t.message)||"خطا در بارگذاری تنظیمات")}}async function Be(){if(m.value.template_sources.some(i=>!i.name.trim())){g.warning("نام همه کاراکترها را وارد کنید");return}J.value=!0;try{await dt(m.value),g.success("تنظیمات ذخیره شد"),await se()}catch(i){g.error((i==null?void 0:i.message)||"خطا در ذخیره تنظیمات")}finally{J.value=!1}}return Ye(se),(t,i)=>{const S=Qe,k=je,v=Le,A=$e,L=Me;return N(),F("div",null,[l(L,null,{default:d(()=>[l(b(a),{activeKey:R.value,"onUpdate:activeKey":i[4]||(i[4]=r=>R.value=r)},{default:d(()=>[l(b(s),{key:"submissions",tab:"سوالات کاربران"},{default:d(()=>[l(S,oe(Oe,{onRegister:b(be)}),{action:d(({record:r})=>[n("div",ht,[l(b(Q),{class:"cursor-pointer"},{title:d(()=>[yt]),default:d(()=>[l(j,{icon:"vuesax-linear:tick-circle",color:"#16A34A",onClick:y=>Ce(r)},null,8,["onClick"])]),_:2},1024),l(b(Q),{class:"cursor-pointer"},{title:d(()=>[wt]),default:d(()=>[l(j,{icon:"vuesax-linear:close-circle",color:"#DC2626",onClick:y=>Fe(r)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),l(b(s),{key:"published",tab:"سوالات روز"},{default:d(()=>[n("div",St,[Tt,l(k,{type:"primary",onClick:Ee},{default:d(()=>[U("افزودن سوال")]),_:1})]),l(S,oe(Ue,{onRegister:b(xe)}),{action:d(({record:r})=>[n("div",It,[l(b(Q),{class:"cursor-pointer"},{title:d(()=>[kt]),default:d(()=>[l(j,{icon:"vuesax-linear:edit",color:"#1D4ED8",onClick:y=>Pe(r)},null,8,["onClick"])]),_:2},1024),l(b(Q),{class:"cursor-pointer"},{title:d(()=>[qt]),default:d(()=>[l(j,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:y=>Ne(r)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),l(b(s),{key:"settings",tab:"تنظیمات"},{default:d(()=>[n("div",Rt,[n("div",Ot,[Ut,l(k,{type:"primary",size:"small",loading:J.value,disabled:$.value>0,onClick:Be},{default:d(()=>[U(" ذخیره تنظیمات ")]),_:1},8,["loading","disabled"])]),n("div",Et,[n("div",null,[Ct,l(v,{value:m.value.base_points,"onUpdate:value":i[0]||(i[0]=r=>m.value.base_points=r),type:"number"},null,8,["value"])]),n("div",null,[Pt,l(v,{value:m.value.subscription_bonus,"onUpdate:value":i[1]||(i[1]=r=>m.value.subscription_bonus=r),type:"number"},null,8,["value"])]),n("div",null,[At,l(v,{value:m.value.submission_reward,"onUpdate:value":i[2]||(i[2]=r=>m.value.submission_reward=r),type:"number"},null,8,["value"])]),n("div",null,[Nt,l(v,{value:m.value.template_prefix,"onUpdate:value":i[3]||(i[3]=r=>m.value.template_prefix=r),placeholder:"کدوم رو ترجیح میدی از"},null,8,["value"])]),n("div",Ft,[Bt,n("div",Dt,[(N(!0),F(Ze,null,et(m.value.template_sources,(r,y)=>(N(),F("div",{key:`source-${y}`,class:"flex flex-wrap items-center gap-3 p-3 bg-white border rounded-lg"},[l(b(at),{"file-list":q.value[y]||[],"before-upload":Ie,"custom-request":O=>qe(O,y),headers:ge,accept:"image/jpeg,image/png,image/webp,image/gif,image/heic,image/heif,.jpg,.jpeg,.png,.webp,.gif,.heic,.heif","max-count":1,"list-type":"picture-card",onRemove:()=>Te(y)},{default:d(()=>[(q.value[y]||[]).length?re("",!0):(N(),F("div",Mt," آپلود عکس "))]),_:2},1032,["file-list","custom-request","onRemove"]),n("div",$t,[l(v,{value:r.name,"onUpdate:value":O=>r.name=O,placeholder:"نام کاراکتر (مثلاً زهرا)"},null,8,["value","onUpdate:value"])]),l(k,{danger:"",size:"small",onClick:O=>Se(y)},{default:d(()=>[U(" حذف ")]),_:2},1032,["onClick"])]))),128)),l(k,{type:"dashed",onClick:we},{default:d(()=>[U("افزودن نام")]),_:1})])])])])]),_:1})]),_:1},8,["activeKey"]),l(A,{visible:p.value,"onUpdate:visible":i[12]||(i[12]=r=>p.value=r),title:Re.value,onOk:Ae,onCancel:te,width:"70%",confirmLoading:I.value},{default:d(()=>[n("div",Lt,[n("div",null,[jt,n("div",Qt,[l(b(o),{value:c.value.template_source,"onUpdate:value":i[5]||(i[5]=r=>c.value.template_source=r),options:he.value,placeholder:"انتخاب منبع",class:"min-w-[120px]"},null,8,["value","options"]),n("span",null,tt(m.value.template_prefix),1),zt])]),n("div",Vt,[n("div",null,[Jt,l(v,{value:c.value.option1_text,"onUpdate:value":i[6]||(i[6]=r=>c.value.option1_text=r),placeholder:"گزینه ۱"},null,8,["value"])]),n("div",null,[Wt,l(v,{value:c.value.option2_text,"onUpdate:value":i[7]||(i[7]=r=>c.value.option2_text=r),placeholder:"گزینه ۲"},null,8,["value"])])]),n("div",Kt,[n("div",null,[Ht,l(b(o),{value:c.value.correct_option,"onUpdate:value":i[8]||(i[8]=r=>c.value.correct_option=r),class:"w-full",placeholder:"انتخاب گزینه صحیح","allow-clear":""},{default:d(()=>[l(b(u),{value:1},{default:d(()=>[U("گزینه ۱")]),_:1}),l(b(u),{value:2},{default:d(()=>[U("گزینه ۲")]),_:1})]),_:1},8,["value"])]),n("div",null,[Xt,l(ze,{value:C.value,"onUpdate:value":i[9]||(i[9]=r=>C.value=r)},null,8,["value"])])]),n("div",null,[Gt,l(v,{value:P.value,"onUpdate:value":i[10]||(i[10]=r=>P.value=r),type:"number",placeholder:"خالی = آخر لیست"},null,8,["value"]),Yt]),c.value.designer_user_id&&c.value.designer_name?(N(),F("div",Zt,[es,l(v,{value:c.value.designer_name,"onUpdate:value":i[11]||(i[11]=r=>c.value.designer_name=r),disabled:""},null,8,["value"])])):re("",!0)])]),_:1},8,["visible","title","confirmLoading"])]),_:1})])}}});export{si as default};