3 lines
18 KiB
JavaScript
3 lines
18 KiB
JavaScript
import{_ as He}from"./BasicMainCard-3ff3ca7d.js";import{_ as Qe}from"./button.vue_vue_type_style_index_0_lang-5de0d8e3.js";import{d as Xe,q as Ze,u as Ge,g as u,r as Ie,h as q,E as Je,v as Ye,L as et,o as n,c as s,b as d,w as O,a as o,t as _,e as qe,F as h,n as C,k as f,j as p,i as ze,Z as U,aD as $,D as x,T as tt,Q as at,R as ot,p as Fe,B as nt}from"./index-6af34310.js";import{i as st}from"./index-dfdb843b.js";import{I as K}from"./Icon-87be71cf.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-6c91b70a.js";import{a as vt,g as _t}from"./convert-2ad76038.js";import{I as mt}from"./index-a9aa8901.js";import{T as Pe}from"./index-971b2d4a.js";import{S as ht}from"./index-1cc8f5ba.js";import{A as ft}from"./index-9abc8689.js";import{P as gt,T as bt}from"./index-7ce3f98c.js";import{_ as yt}from"./_plugin-vue_export-helper-4395e3ae.js";import"./Grid-c00ab853.js";import"./index-31d268cb.js";import"./Col-1a0e8c9f.js";import"./styleChecker-3b14718f.js";import"./isPlainObject-f211f712.js";import"./vnode-6bd0f81f.js";import"./index-54c8d4d2.js";import"./adminDb-9a3a5c3e.js";import"./supabaseTableQuery-bd07e3bd.js";import"./SearchOutlined-15a5b0f1.js";import"./omit-0d248b9d.js";import"./FormItemContext-752394af.js";import"./index-12698051.js";import"./shallowequal-73e7ce81.js";import"./index-56af14ac.js";import"./isSymbol-74667f0e.js";import"./useState-99a639ca.js";import"./useRefs-a7f6cac5.js";import"./_flatRest-fd0e6fb4.js";import"./isMobile-e2e89480.js";import"./css-aae66f86.js";import"./DialogWrap-532fa905.js";import"./pickAttrs-a6fd0b4c.js";import"./index-850ddaf5.js";import"./index-0bc83ff9.js";import"./toArray-1c539327.js";import"./useMemo-b6d62481.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"},Bt={key:0,class:"feedback-menu__hint"},Ut={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"},Dt={key:2,class:"step-feedback-desc mb-4"},Vt={key:3,class:"text-center text-gray-500 py-12"},Nt={class:"space-y-4"},Ot={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"},Qt={class:"flex flex-wrap items-center justify-between gap-3"},Xt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"بازخورد متنی",-1)),Zt={class:"space-y-4"},Gt={class:"flex flex-wrap items-center justify-between gap-3"},Jt=w(()=>o("h3",{class:"m-0 text-base font-semibold"},"عکس",-1)),Yt={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
|
||||
|
|
{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){J.value=[];return}v.text=!0;try{J.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,Q.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){Y.value=[];return}v.voice=!0;try{Y.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,Z.value,y.value),await tt(),Oe()}catch(e){x.error(e.message||"خطا در بارگذاری سوالات چندگزینهای")}finally{v.mcq=!1}}async function ie(){v.completion=!0;try{ue.value=await rt(b,G.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 Ke(){g.value=1,_e(),ge(),await N(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)||"",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{W.value=!1}}Je(r,e=>{g.value=1,_e(),ae(e),N(e)});function Se(){D.forEach(e=>e.resize())}return Ye(()=>{We(),window.addEventListener("resize",Se)}),et(()=>{window.removeEventListener("resize",Se),ke()}),(e,a)=>{const i=Qe,c=He;return n(),s("div",kt,[d(c,null,{default:O(()=>{var k;return[o("div",xt,[o("div",wt,[o("div",null,[St,o("h2",Ct,_(re.value||"—"),1)]),d(i,{onClick:be},{default:O(()=>[d(K,{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(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},[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:Ke},{default:O(()=>[(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",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," هیچ بازخو�
|