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

2 lines
3.1 KiB
JavaScript

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