3 lines
18 KiB
JavaScript
3 lines
18 KiB
JavaScript
import{_ as He}from"./BasicMainCard-1361ed38.js";import{_ as Xe}from"./button.vue_vue_type_style_index_0_lang-c37c204f.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,aM as $,D as x,O as tt,M as at,N as ot,p as Fe,B as nt}from"./index-4dccb174.js";import{i as st}from"./index-30e9b5a1.js";import{I as K}from"./Icon-6b61a044.js";import{l as lt,m as it,n as ct,o as rt,p as ut,q as dt,r as pt}from"./stepChallenge-46fcda06.js";import{a as vt,g as _t}from"./convert-2ad76038.js";import{I as mt}from"./index-4762b7d8.js";import{a as Pe}from"./index-7a876d00.js";import{S as ht}from"./index-f08752bf.js";import{_ as ft}from"./index-99a6f527.js";import{P as gt,T as bt}from"./index-8f783c3c.js";import{_ as yt}from"./_plugin-vue_export-helper-fc650ede.js";import"./index-6f4a8a6b.js";import"./index-7ce2783e.js";import"./Col-c87d3a9d.js";import"./styleChecker-133e2b1a.js";import"./isPlainObject-819f93b0.js";import"./vnode-8e0d49aa.js";import"./supabaseTableQuery-95762ff3.js";import"./FormItemContext-d26e27b7.js";import"./isSymbol-80c521a5.js";import"./useState-7760581d.js";import"./useRefs-b5c660b2.js";import"./_flatRest-00780a2d.js";import"./css-aae66f86.js";import"./DialogWrap-715ad625.js";import"./pickAttrs-13d22210.js";import"./LeftOutlined-2d8ca514.js";import"./index-ce6d92ba.js";import"./index-c7f692d2.js";import"./toArray-8c6d8405.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-600"},Ca=Ge({__name:"
|
||||
|
|
{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," هیچ بازخو�
|