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

3 lines
18 KiB
JavaScript
Raw Normal View History

2026-08-22 13:27:44 +03:30
import{_ as He}from"./BasicMainCard-f06c4dad.js";import{_ as Qe}from"./button.vue_vue_type_style_index_0_lang-86273660.js";import{d as Xe,q as Ge,u as Je,g as u,r as Ie,h as q,E as Ye,v as Ze,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,$ as U,aE as $,D as x,T as tt,Q as at,R as ot,p as Fe,B as nt}from"./index-d718011e.js";import{i as st}from"./index-dfdb843b.js";import{I as K}from"./Icon-cc126d0d.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-83b2887f.js";import{a as vt,g as _t}from"./convert-2ad76038.js";import{I as mt}from"./index-ba4d9879.js";import{T as Pe}from"./index-68cba126.js";import{S as ht}from"./index-5ade1644.js";import{A as ft}from"./index-be4ed47c.js";import{P as gt,T as bt}from"./index-6fc61bbd.js";import{_ as yt}from"./_plugin-vue_export-helper-0ed48b96.js";import"./Grid-162208a5.js";import"./index-44f8c87e.js";import"./Col-7aad654b.js";import"./styleChecker-351d08aa.js";import"./isPlainObject-63126d02.js";import"./vnode-0b482026.js";import"./index-12b8b726.js";import"./adminDb-ba7b3479.js";import"./supabaseTableQuery-bada93b0.js";import"./SearchOutlined-31f9ef0b.js";import"./omit-86fc1094.js";import"./FormItemContext-6bb05345.js";import"./index-7eae579c.js";import"./shallowequal-c9e151d3.js";import"./index-5b828516.js";import"./isSymbol-e219d64b.js";import"./useState-d226846a.js";import"./useRefs-373e2aeb.js";import"./_flatRest-e8ea393e.js";import"./isMobile-e2e89480.js";import"./css-aae66f86.js";import"./DialogWrap-944b6cdf.js";import"./pickAttrs-49bc9c67.js";import"./index-59898946.js";import"./index-4e5c2990.js";import"./toArray-02b8a08a.js";import"./useMemo-9e09b0c8.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"},Vt={key:2,class:"step-feedback-desc mb-4"},Dt={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)),Gt={class:"space-y-4"},Jt={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
{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,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){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,G.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,J.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}}Ye(r,e=>{g.value=1,_e(),ae(e),N(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=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," هیچ بازخو�