Files
machartaa_admin_dist/dist/assets/index-bde850a8.js
T

3 lines
18 KiB
JavaScript
Raw Normal View History

2026-08-09 11:26:51 +03:30
import{_ as He}from"./BasicMainCard-d630ef89.js";import{_ as Xe}from"./button.vue_vue_type_style_index_0_lang-262761a9.js";import{d as Ge,q as Je,u as Qe,g as u,r as qe,h as I,E as Ye,v as Ze,P as et,o as n,c as s,b as d,w as D,a as o,t as _,e as Ie,F as h,n as C,k as f,j as p,i as ze,V as U,ay as $,D as x,O as tt,M as at,N as ot,p as Fe,B as nt}from"./index-6d106dd0.js";import{i as st}from"./index-30e9b5a1.js";import{I as K}from"./Icon-a5ae3f4f.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-f2a15b41.js";import{a as vt,g as _t}from"./convert-2ad76038.js";import{I as mt}from"./index-812ee0b9.js";import{a as Pe}from"./index-5fa2b8ab.js";import{S as ht}from"./index-e9a5bd4c.js";import{_ as ft}from"./index-139fe007.js";import{P as gt,T as bt}from"./index-47d62f0b.js";import{_ as yt}from"./_plugin-vue_export-helper-7797a105.js";import"./Grid-f13e2170.js";import"./index-56a3533c.js";import"./Col-4cc0b984.js";import"./styleChecker-e3fb407e.js";import"./isPlainObject-7b16eb57.js";import"./vnode-62570e84.js";import"./supabaseTableQuery-95762ff3.js";import"./FormItemContext-c47fa363.js";import"./omit-60677be5.js";import"./index-96dcc83e.js";import"./isSymbol-c370a0c8.js";import"./useState-7ef6eec1.js";import"./useRefs-779e4c26.js";import"./_flatRest-637ff229.js";import"./css-aae66f86.js";import"./DialogWrap-e684398e.js";import"./pickAttrs-c39578ea.js";import"./index-0b1886ec.js";import"./index-432513d5.js";import"./toArray-f8613bd2.js";const w=M=>(at("data-v-8ea3c235"),M=M(),ot(),M),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"},qt={class:"feedback-layout"},It={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"},Bt={key:0,class:"feedback-menu__hint"},Ut={class:"feedback-content"},$t={key:0,class:"py-16 flex justify-center"},Mt={key:0,class:"text-center text-gray-500 py-12"},At={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"},Vt={key:2,class:"step-feedback-desc mb-4"},Nt={key:3,class:"text-center text-gray-500 py-12"},Ot={class:"space-y-4"},Dt={class:"flex flex-wrap items-center justify-between gap-3"},Kt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"پیشنهاد و انتقاد",-1)),Wt=w(()=>o("p",{class:"text-sm text-gray-500 m-0"}," پیام‌هایی که کاربران در پایان چالش نوشته‌اند. ",-1)),Ht={class:"space-y-4"},Xt={class:"flex flex-wrap items-center justify-between gap-3"},Gt=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 text-base"},ga={class:"text-xs text-gray-500 mt-1"},ba={class:"mcq-block__grid"},ya={class:"mcq-block__table"},ka={class:"mcq-block__chart"},xa={class:"mcq-legend"},wa={class:"truncate"},Sa={class:"shrink-0 text-gray-60
2026-08-08 16:18:13 +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,X.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,G.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 O(e){e==="text"&&await oe(),e==="photo"&&await ne(),e==="voice"&&await se(),e==="mcq"&&await le(),e==="completion"&&await ie()}async function Ke(){g.value=1,_e(),ge(),await O(r.value)}async function We(){if(!b){x.error("شناسه چالش نامعتبر است"),be();return}W.value=!0;try{const[e,a]=await Promise.all([ut(b),dt(b)]);re.value=(e==null?void 0:e.title)||"",q.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 O(r.value)}catch(e){x.error(e.message||"خطا در بارگذاری صفحه")}finally{W.value=!1}}Ye(r,e=>{g.value=1,_e(),ae(e),O(e)});function Se(){V.forEach(e=>e.resize())}return Ze(()=>{We(),window.addEventListener("resize",Se)}),et(()=>{window.removeEventListener("resize",Se),ke()}),(e,a)=>{const i=Xe,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(K,{icon:"vuesax-linear:arrow-right",class:"ml-1"}),Ie(" بازگشت به پیشرفت کاربران ")]),_:1})]),o("div",qt,[o("aside",It,[(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=>Ae(t.key)},[o("div",Ft,[d(K,{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",Bt," هیچ بازخورد فعالی برای این چالش تعریف نشده است. "))]),o("section",Ut,[W.value?(n(),s("div",$t,[d(p(ht),{size:"large"})])):(n(),s(h,{key:1},[q.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:Ke},{default:D(()=>[(n(!0),s(h,null,C(S.value,t=>(n(),ze(p(Be),{key:String(t.id),tab:t.label},null,8,["tab"]))),128))]),_:1},8,["activeKey"])):f("",!0),E.value?(n(),s("div",At,[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," هیچ بازخو�