PageSourceSearch

https://bcms-nuxt-restaurant.vercel.app/_nuxt/DkNSSuMp.js

js bcms-nuxt-restaurant.vercel.app collected 2026-10-03 06:10:49 UTC 3,552 bytes, 1 lines download raw bytes

1import{_ as C}from"./Dk8mYzT3.js";import{_ as B,B as A}from"./BWtiIAad.js";import{d as F,e as M,f as G,g as L,H as N,k as T,E as f,A as $,h as j,u as o,o as r,c,a as t,b as x,t as m,F as v,r as y,i as H,n as V}from"./CluI80BM.js";import{u as E}from"./nbsL7hbd.js";import"./B7DJSoqo.js";const I={key:0},S={class:"pt-[108px] pb-10 overflow-hidden md:pb-20 lg:pt-[218px] lg:pb-[120px]"},q={class:"container max-w-[1198px]"},z={class:"relative px-4 max-w-[400px] mx-auto lg:max-w-[745px] xl:px-0"},D={class:"text-xl leading-none font-Gloock uppercase text-center mb-8 lg:text-5xl lg:leading-none"},O={class:"mb-10 lg:mb-20"},P={class:"grid grid-cols-2 gap-x-3 gap-y-4 mb-8 md:flex md:items-center md:justify-center lg:gap-4 lg:mb-10"},Q=["onClick"],R={class:"text-xs leading-none tracking-[-0.41px] lg:text-base lg:leading-none"},W={key:0,class:"grid grid-cols-1"},J={class:"relative z-10 flex flex-col items-center justify-center text-center h-full"},K={class:"text-sm leading-none uppercase text-white font-Gloock max-w-[480px] mb-[14px] lg:text-[32px] lg:leading-none lg:mb-[18px]"},U={class:"px-6 py-[13px] flex max-w-max bg-[#9BA58F] rounded-[32px] text-sm leading-none text-white tracking-[-0.41px] lg:px-[18px] lg:py-3 lg:text-sm lg:leading-none"},X={key:1,class:"text-sm leading-none tracking-[-0.41px] text-center text-appGray-700 my-20"},oe=F({__name:"index",async setup(Y){let d,u;const{setOgHead:b}=M(),{data:s,error:h}=([d,u]=G(()=>E("/api/menu-page","$gQChVts600")),d=await d,u(),d);if(!s.value||h.value)throw L({statusCode:404,statusMessage:"Page Not Found"});const g=N(),p=T("breakfast"),w=f(()=>{var n,a;return((a=(n=s.value)==null?void 0:n.mealTypes.find(l=>l.title.toLowerCase()===p.value))==null?void 0:a.description)||[]}),_=f(()=>{var n;return((n=s.value)==null?void 0:n.foodItems.filter(a=>a.type.find(l=>{var i;return((i=l.meta.en)==null?void 0:i.title.toLowerCase())===p.value})))||[]});return $(()=>{g.query.s&&(p.value=g.query.s)}),j(()=>{var n,a,l,i,e;return b({title:`${((a=(n=s.value)==null?void 0:n.meta.seo)==null?void 0:a.title)||((l=s.value)==null?void 0:l.meta.title)} - Tastyyy`,description:(e=(i=s.value)==null?void 0:i.meta.seo)==null?void 0:e.description})}),(n,a)=>{const l=C,i=B;return o(s)?(r(),c("div",I,[t("section",S,[t("div",q,[x(l),t("div",z,[t("h1",D,m(o(s).meta.title),1),t("div",O,[t("div",P,[(r(!0),c(v,null,y(o(s).mealTypes,(e,k)=>(r(),c("button",{key:k,class:V(["flex justify-center w-full px-[18px] py-3 border rounded-[32px] transition-colors duration-300 lg:max-w-max",[e.title.toLowerCase()===o(p)?"border-appAccent bg-appAccent text-appBody":"border-appText"]]),onClick:Z=>p.value=e.title.toLowerCase()},[t("span",R,m(e.title),1)],10,Q))),128))]),x(i,{items:o(w).nodes,class:"text-sm leading-[1.3] tracking-[-0.41px] uppercase text-appGray-700 lg:text-base lg:leading-[1.3]"},null,8,["items"])])])]),o(_).length>0?(r(),c("div",W,[(r(!0),c(v,null,y(o(_),e=>(r(),c("div",{key:e.slug,class:"relative px-6 py-[42px] md:py-20 lg:py-[130px]"},[t("div",J,[t("h3",K,m(e.title),1),x(i,{items:e.description.nodes,class:"text-sm leading-[1.3] tracking-[-0.41px] uppercase text-appGray-100 max-w-[480px] mb-4 lg:text-base lg:leading-[1.3] lg:mb-6"},null,8,["items"]),t("div",U," $"+m(e.price),1)]),x(o(A),{media:e.cover_image,client:o(s).bcms,class:"absolute top-0 left-0 w-full h-full object-cover"},null,8,["media","client"]),a[0]||(a[0]=t("div",{class:"absolute top-0 left-0 w-full h-full bg-black/50"},null,-1))]))),128))])):(r(),c("div",X," No menu item found "))])])):H("",!0)}}});export{oe 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.