Files
machartaa_admin_dist/dist/assets/index-57dd4e2b.js
T

3 lines
18 KiB
JavaScript
Raw Normal View History

2026-09-19 17:37:47 +03:30
import{_ as He}from"./BasicMainCard-8291a0be.js";import{_ as Ge}from"./button.vue_vue_type_style_index_0_lang-bd7de123.js";import{d as Xe,v as Je,u as Qe,i as u,h as Ie,j as q,y as Ye,x as Ze,M as et,o as n,c as s,e as d,w as D,b as o,t as _,f as qe,F as h,q as C,n as f,l as p,k as ze,O as B,aF as $,G as x,W as tt,T as at,U as ot,s as Fe,A as nt}from"./index-6d0cd65e.js";import{i as st}from"./index-dfdb843b.js";import{I as W}from"./Icon-26941971.js";import{m as lt,n as it,o as ct,p as rt,q as ut,r as dt,t as pt}from"./stepChallenge-69328295.js";import{a as vt,g as _t}from"./convert-2ad76038.js";import{I as mt}from"./index-0a3c8350.js";import{T as Pe}from"./index-ae4857ed.js";import{S as ht}from"./index-1d24a383.js";import{a as ft}from"./index-0b2d4714.js";import{P as gt,T as bt}from"./index-19225493.js";import{_ as yt}from"./_plugin-vue_export-helper-057121dd.js";import"./Grid-849ebb25.js";import"./index-a30aaa52.js";import"./Col-27d7ac55.js";import"./styleChecker-0273aaa3.js";import"./isPlainObject-d2ad9b1e.js";import"./vnode-272c72c0.js";import"./index-eddc2482.js";import"./adminDb-abd320b8.js";import"./supabaseTableQuery-2e54cfd8.js";import"./SearchOutlined-f7ba34a1.js";import"./omit-0042b203.js";import"./FormItemContext-b6ebc5a2.js";import"./index-8d45f2c0.js";import"./shallowequal-969229a1.js";import"./index-0e770d03.js";import"./isSymbol-94624ad1.js";import"./useState-6a654be9.js";import"./useRefs-b0f30c2d.js";import"./_flatRest-2e1bd5be.js";import"./isMobile-e2e89480.js";import"./css-aae66f86.js";import"./DialogWrap-b6637bda.js";import"./pickAttrs-ae9bd1c0.js";import"./index-cbd32094.js";import"./index-b2a6c339.js";import"./toArray-5fe0a9e6.js";import"./useMemo-fb6ccae7.js";const w=A=>(at("data-v-8ea3c235"),A=A(),ot(),A),kt={class:"feedback-page"},xt={class:"feedback-page__inner"},wt={class:"feedback-page__header"},St=w(()=>o("div",{class:"text-sm text-gray-500 mb-1"},"بازخوردهای چالش",-1)),Ct={class:"text-lg font-semibold m-0"},It={class:"feedback-layout"},qt={class:"feedback-menu"},zt=["onClick"],Ft={class:"feedback-menu__item-main"},Pt={key:0,class:"feedback-menu__steps"},Et=["onClick"],Tt={key:1,class:"feedback-menu__steps-note"},Ut={key:0,class:"feedback-menu__hint"},Bt={class:"feedback-content"},$t={key:0,class:"py-16 flex justify-center"},At={key:0,class:"text-center text-gray-500 py-12"},Mt={key:1,class:"step-feedback-active mb-4"},Rt=w(()=>o("span",{class:"step-feedback-active__label"},"بازخوردهای فعال این مرحله:",-1)),Lt={class:"step-feedback-active__chips"},jt={key:0,class:"text-xs text-gray-400"},Ot={key:2,class:"step-feedback-desc mb-4"},Vt={key:3,class:"text-center text-gray-500 py-12"},Nt={class:"space-y-4"},Dt={class:"flex flex-wrap items-center justify-between gap-3"},Wt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"پیشنهاد و انتقاد",-1)),Kt=w(()=>o("p",{class:"text-sm text-gray-500 m-0"}," پیام‌هایی که کاربران در پایان چالش نوشته‌اند. ",-1)),Ht={class:"space-y-4"},Gt={class:"flex flex-wrap items-center justify-between gap-3"},Xt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"بازخورد متنی",-1)),Jt={class:"space-y-4"},Qt={class:"flex flex-wrap items-center justify-between gap-3"},Yt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"عکس",-1)),Zt={key:0,class:"text-center text-gray-500 py-12"},ea={class:"photo-grid"},ta={class:"photo-card__body"},aa=["title"],oa={class:"text-[11px] text-gray-500 mt-0.5 truncate",dir:"ltr"},na=["onClick"],sa={key:0,class:"photo-pagination"},la={class:"space-y-4"},ia={class:"flex flex-wrap items-center justify-between gap-3"},ca=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"صوت ضبط‌شده",-1)),ra={key:0,class:"voice-player-row"},ua=["src"],da=["onClick"],pa={class:"space-y-4"},va={class:"flex flex-wrap items-center justify-between gap-3"},_a=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"سوال چندگزینه‌ای",-1)),ma={key:0,class:"text-center text-gray-500 py-12"},ha={class:"mcq-block__question"},fa={class:"font-semibold
2026-09-16 14:07:27 +03:30
{c} نفر ({d}%)`},labelLine:{show:!0},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold",fontFamily:"iran-sans"},itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.15)"}},data:k.length?k:[{name:"بدون پاسخ",value:0,itemStyle:{color:"#E5E7EB"}}]}]})}}async function oe(){if(!y.value){Y.value=[];return}v.text=!0;try{Y.value=await lt(b,H.value,y.value)}catch(e){x.error(e.message||"خطا در بارگذاری بازخورد متنی")}finally{v.text=!1}}async function ne(){if(!y.value){R.value=[],L.value=0;return}v.photo=!0;try{const e=await pt(b,G.value,y.value,g.value,F.value);R.value=e.rows,L.value=e.total,g.value=e.page,F.value=e.pageSize}catch(e){x.error(e.message||"خطا در بارگذاری عکس‌ها")}finally{v.photo=!1}}function xe(){g.value=1,ne()}function we(e,a){g.value=e,F.value=a,ne()}async function se(){if(!y.value){Z.value=[];return}v.voice=!0;try{Z.value=await it(b,X.value,y.value)}catch(e){x.error(e.message||"خطا در بارگذاری صوت‌ها")}finally{v.voice=!1}}async function le(){if(!y.value){P.value=[];return}v.mcq=!0;try{P.value=await ct(b,J.value,y.value),await tt(),De()}catch(e){x.error(e.message||"خطا در بارگذاری سوالات چندگزینه‌ای")}finally{v.mcq=!1}}async function ie(){v.completion=!0;try{ue.value=await rt(b,Q.value)}catch(e){x.error(e.message||"خطا در بارگذاری پیشنهاد و انتقاد")}finally{v.completion=!1}}async function N(e){e==="text"&&await oe(),e==="photo"&&await ne(),e==="voice"&&await se(),e==="mcq"&&await le(),e==="completion"&&await ie()}async function We(){g.value=1,_e(),ge(),await N(r.value)}async function Ke(){if(!b){x.error("شناسه چالش نامعتبر است"),be();return}K.value=!0;try{const[e,a]=await Promise.all([ut(b),dt(b)]);re.value=(e==null?void 0:e.title)||"",I.value=a;const i=a.find(c=>c.enable_feedback_text||c.enable_photo_upload||c.enable_voice_upload||c.enable_mcq);m.value=i?String(i.id):a.length?String(a[0].id):"",ge(),ae(r.value),await N(r.value)}catch(e){x.error(e.message||"خطا در بارگذاری صفحه")}finally{K.value=!1}}Ye(r,e=>{g.value=1,_e(),ae(e),N(e)});function Se(){O.forEach(e=>e.resize())}return Ze(()=>{Ke(),window.addEventListener("resize",Se)}),et(()=>{window.removeEventListener("resize",Se),ke()}),(e,a)=>{const i=Ge,c=He;return n(),s("div",kt,[d(c,null,{default:D(()=>{var k;return[o("div",xt,[o("div",wt,[o("div",null,[St,o("h2",Ct,_(re.value||"—"),1)]),d(i,{onClick:be},{default:D(()=>[d(W,{icon:"vuesax-linear:arrow-right",class:"ml-1"}),qe(" بازگشت به پیشرفت کاربران ")]),_:1})]),o("div",It,[o("aside",qt,[(n(!0),s(h,null,C(he.value,t=>(n(),s("button",{key:t.key,type:"button",class:Fe(["feedback-menu__item",{"feedback-menu__item--active":r.value===t.key}]),onClick:l=>Me(t.key)},[o("div",Ft,[d(W,{icon:t.icon,class:"text-lg shrink-0"},null,8,["icon"]),o("span",null,_(t.label),1)]),t.steps.length?(n(),s("div",Pt,[(n(!0),s(h,null,C(t.steps,l=>(n(),s("span",{key:l.id,class:Fe(["feedback-menu__step",{"feedback-menu__step--active":r.value===t.key&&m.value===String(l.id)}]),onClick:nt(ce=>Re(t.key,l.id),["stop"])},_(l.label),11,Et))),128))])):t.key==="completion"?(n(),s("div",Tt," پایان چالش ")):f("",!0)],10,zt))),128)),he.value.length?f("",!0):(n(),s("p",Ut," هیچ بازخورد فعالی برای این چالش تعریف نشده است. "))]),o("section",Bt,[K.value?(n(),s("div",$t,[d(p(ht),{size:"large"})])):(n(),s(h,{key:1},[I.value.length?(n(),s(h,{key:1},[r.value!=="completion"?(n(),s(h,{key:0},[S.value.length?(n(),ze(p(Te),{key:0,activeKey:m.value,"onUpdate:activeKey":a[0]||(a[0]=t=>m.value=t),class:"step-feedback-tabs",onChange:We},{default:D(()=>[(n(!0),s(h,null,C(S.value,t=>(n(),ze(p(Ue),{key:String(t.id),tab:t.label},null,8,["tab"]))),128))]),_:1},8,["activeKey"])):f("",!0),E.value?(n(),s("div",Mt,[Rt,o("div",Lt,[(n(!0),s(h,null,C(fe.value,t=>(n(),s("span",{key:t.key,class:"step-feedback-chip step-feedback-chip--on"},_(t.label),1))),128)),fe.value.length?f("",!0):(n(),s("span",jt," هیچ بازخو�