import R from"./DWkXSSnn.js";import B from"./Bo5On9ap.js";import{d as k,a as V,W as w,bE as q,e as C,f as u,x as v,g as e,h as r,i as n,B as N,v as s,F as E,o as d,_ as F}from"./BxiWQxwE.js";import"./BUy-KXTC.js";const S={key:0,class:"rating"},j={key:1,class:"rating"},A=k({__name:"rating",props:{recipe:{type:Object,required:!0},enabled:{type:Boolean,required:!1,default:!1}},emits:["recipe-rated"],setup(i,{emit:x}){const{$messages:a}=V(),o=i,{rateRecipe:b}=w(),h=x,t=q("recipesRated",[]),y=async l=>{if(!c.value){t.value=[...t.value,Number(o.recipe.id)];try{(await b({id:Number(o.recipe.id),rating:Number(l*2)})).rateRecipe&&h("recipe-rated",l*2)}catch(p){console.error(p)}}},c=C(()=>t==null?void 0:t.value.includes(o.recipe.id));return(l,p)=>{var _,f;const g=R,m=B;return d(),u(E,null,[e(c)?(d(),u("div",S,[r("span",null,[n(g),r("strong",null,s(e(a)("recipes.rating.rated.title")),1),N(" "+s(e(a)("recipes.rating.rated.description")),1)]),n(m,{"average-rating":Number((_=i.recipe.ratings)==null?void 0:_.average),"show-rating":!1},null,8,["average-rating"])])):v("",!0),e(c)?v("",!0):(d(),u("div",j,[r("span",null,[n(g),r("strong",null,s(e(a)("recipes.rating.title")),1),N(" "+s(e(a)("recipes.rating.description")),1)]),n(m,{"can-vote":!0,"show-rating":!1,"average-rating":Number((f=i.recipe.ratings)==null?void 0:f.average),onHandleRating:y},null,8,["average-rating"])]))],64)}}}),O=F(A,[["__scopeId","data-v-c3af5a54"]]);export{O as default};
