Files
tehran_taj/apps/user-app-v2/dist/assets/SurveyFeedView-CjvHHXc0.js
T

2 lines
3.1 KiB
JavaScript

import{d as S,o as P,c as a,p as i,C as f,O as x,h as d,v as k,b as o,e as t,m as g,F as E,r as L,I as C,g as p,D as $,E as j,H as z,t as r,f as V,X as B,_ as D}from"./index-D8rImuYS.js";import{A as F}from"./AppPullRefresh-CRlsXY5y.js";import{P as K}from"./PageBar-D3jj0fpH.js";const M={class:"svf"},R=["src"],N={class:"svf__meta"},O={key:0},U={key:1,class:"svf__majority"},A={key:2,class:"svf__prog"},T={class:"svf__votes"},G=["disabled","onClick"],H=["disabled","onClick"],W={key:0,class:"svf__empty"},X={key:1,class:"svf__empty"},q=S({__name:"SurveyFeedView",setup(J){const h=$(),u=d([]),v=d(!1),y=d(!1),n=d(!1),_=d(null);async function b(){v.value=!0,n.value=!1;try{u.value=(await k.listOpenProductSurveys()).rows}catch{n.value=!0}finally{v.value=!1}}async function w(){try{u.value=(await k.listOpenProductSurveys()).rows,n.value=!1}catch{n.value=!0}finally{y.value=!1}}async function m(l,e){_.value=l.id;try{const c=await k.voteProductSurvey(l.id,e);l.myVote=c.myVote,l.likes=c.likes,l.dislikes=c.dislikes}catch{B.error("ثبت رأی ممکن نشد")}finally{_.value=null}}return P(b),(l,e)=>{const c=j("container");return o(),a("div",M,[i(K,{title:"نظرسنجی طرح","back-to":"userPage::hasSubRoute"},{trailing:f(()=>[t("button",{type:"button",class:"svf__mine",onClick:e[0]||(e[0]=s=>g(h).push({name:"surveyMine"}))},"طرح‌های من")]),_:1}),i(x,{spinning:v.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[i(F,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=s=>y.value=s),onRefresh:w},{default:f(()=>[i(c,{class:"svf__body"},{default:f(()=>[(o(!0),a(E,null,L(u.value,s=>(o(),a("article",{key:s.id,class:"svf__card"},[t("img",{class:"svf__photo",src:g(z)(s.imageUrl,800),alt:"",loading:"lazy"},null,8,R),t("div",N,[s.title?(o(),a("b",O,r(s.title),1)):p("",!0),t("span",null,"وزن پیشنهادی: "+r(s.suggestedWeightGrams)+" گرم",1),s.reachedMajority?(o(),a("span",U,"به حد اکثریت رسیده")):s.majorityThreshold?(o(),a("span",A," ▲ "+r(s.likes)+" از "+r(s.majorityThreshold)+" لایک لازم ",1)):p("",!0)]),t("div",T,[t("button",{type:"button",class:V(["svf__vote",{"is-on":s.myVote==="LIKE"}]),disabled:_.value===s.id,onClick:I=>m(s,"LIKE")}," پسندیدم · "+r(s.likes),11,G),t("button",{type:"button",class:V(["svf__vote is-down",{"is-on":s.myVote==="DISLIKE"}]),disabled:_.value===s.id,onClick:I=>m(s,"DISLIKE")}," نپسندیدم · "+r(s.dislikes),11,H)])]))),128)),!u.value.length&&!v.value&&!n.value?(o(),a("section",W,[i(C,{icon:"vuesax-linear:like-1",size:"26"}),e[3]||(e[3]=t("p",null,"الان طرح فعالی برای رأی‌گیری نیست.",-1)),t("button",{type:"button",class:"svf__cta",onClick:e[1]||(e[1]=s=>g(h).push({name:"surveyMine"}))},"ثبت طرح خودم")])):p("",!0),n.value?(o(),a("section",X,[i(C,{icon:"vuesax-linear:danger",size:"26"}),e[4]||(e[4]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"svf__cta",onClick:b},"تلاش دوباره")])):p("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"])])}}}),ss=D(q,[["__scopeId","data-v-9bb9ca15"]]);export{ss as default};