1import $ from"./ijW8ovhr.js";import{_ as I}from"./BfVwZb77.js";import N from"./AlfPP_-o.js";import{d as T,j as r,X as V,Y as L,W as P,a2 as w,Z as c,u as o,$ as D,m as M,a1 as O}from"./B3G2-lE-.js";import{c as U,d as z,b as m,s as A}from"./CMBEYaLF.js";import{k as j,_ as F}from"./BgkcTqzc.js";import{h as S}from"./ClMF6ksh.js";import"./C6-2Df5e.js";import"./B-sKMh8j.js";import"./CaRGnEBg.js";import"./BQQpXAyE.js";import"./B_CXmg_T.js";import"./DRxuUtYl.js";import"./D74ESKN1.js";import"./CkpqCWMX.js";import"./C_0NVBaR.js";import"./AlLn9A8I.js";import"./CL899tsv.js";import"./CP19N3Xb.js";import"./CNfWXE57.js";import"./DSH45RND.js";import"./CXoPj7wT.js";import"./CD0B6afk.js";import"./bzIHv0Bg.js";import"./l-Bo08Oj.js";import"./ChMRdTwH.js";import"./1u7V5EL-.js";import"./pPL8a36g.js";const E=T({__name:"DishPreviewModal",props:{isOpen:{type:Boolean},recipe:{},accordionTitle:{},copy:{},primaryButtonText:{},secondaryButtonText:{},primaryButtonLinkUrl:{},secondaryButtonLinkUrl:{},linkButtons:{},link:{},intolerances:{},urlCategory:{},slugs:{}},emits:["close"],setup(t,{emit:u}){O(e=>({v30dda6b3:o(s).sizing[64],v30dd9eb5:o(s).sizing[40]}));const s=j,n=t,{handleCloseModal:p,handleViewItem:d}=S(),a=M(!1),y=u,g=r(()=>m(n.recipe.Intols.filter(e=>e.Val==="yes"),n.intolerances,"yes")),f=r(()=>m([...n.recipe.Intols.filter(e=>e.Val==="maybe"),...n.recipe.Intols.filter(e=>e.Val==="yes"&&e.ChIntols!==void 0&&e.ChIntols.length>1&&e.ChIntols.some(i=>i.Val==="maybe"))],n.intolerances,"maybe")),k=r(()=>n.recipe.Nutrs.map(({Desc:e,PerServ:i,Per100g:l})=>({label:e,perServing:i,per100g:l}))),b=r(()=>{const e=n.recipe.Picts.find(i=>i.IsDef);return e?e.Img:n.recipe.Picts[0]?.Img}),x=e=>{p(e),y("close")};d(n.recipe);const C=r(()=>A(n.recipe)?` (${n.recipe.Nutrs[0].PerServ} ${n.recipe.Nutrs[0].PostFix})`:"");return(e,i)=>{const l=$,h=I,v=N;return P(),V(v,{"is-open":t.isOpen,"show-close-button":!0,onClose:i[1]||(i[1]=B=>x(t.recipe.Name))},{default:L(()=>[w("div",{class:D(e.$style.contentContainer)},[c(l,{image:{url:o(b),alt:t.recipe.Name},title:t.recipe.Name,description:`${t.recipe.Desc}${o(C)}`,"link-icon":{url:t.link.iconPath},"link-text":t.link.text,"primary-button-text":t.primaryButtonText,"primary-button-link-url":t.primaryButtonLinkUrl,"secondary-button-text":t.secondaryButtonText,"secondary-button-link-url":t.secondaryButtonLinkUrl,"link-buttons":t.linkButtons,"food-types":o(z)(t.recipe),tags:o(U)(t.recipe),"tag-text-color":o(s).colors.primary.black,recipe:t.recipe,category:t.urlCategory,slugs:t.slugs},null,8,["image","title","description","link-icon","link-text","primary-button-text","primary-button-link-url","secondary-button-text","secondary-button-link-url","link-buttons","food-types","tags","tag-text-color","recipe","category","slugs"])],2),c(h,{"accordion-title":t.accordionTitle,copy:t.copy,"nutritional-info":o(k),allergens:o(g),"is-open":o(a),"may-contain-allergens":o(f),variant:"secondary",onClick:i[0]||(i[0]=B=>a.value=!o(a))},null,8,["accordion-title","copy","nutritional-info","allergens","is-open","may-contain-allergens"])]),_:1},8,["is-open"])}}}),H="_contentContainer_a05tj_2",R={contentContainer:H},W={$style:R},xt=F(E,[["__cssModules",W]]);export{xt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.