1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,198788,e=>{"use strict";e.s(["RecipeCard",()=>n]);var r=e.i(552426),t=e.i(710039),a=e.i(745710),l=e.i(685149);let s=e=>!e||Number.isNaN(e)?null:"".concat(e," ").concat(1===e?"min":"mins");function n(e){var n,o,i,d,c,m,x,u,b;let{recipe:p}=e,g=null!=(n=p.cookTimeMinutes)?n:null,h=null!=(o=p.prepTimeMinutes)?o:null,f=s(g),k=s(h),N=g&&h?s((null!=g?g:0)+(null!=h?h:0)):null!=f?f:k,v=p.tags[0],j=p.tags[1],w=null!=(i=p.heroImage)?i:l.DEFAULT_RECIPE_IMAGE,y=p.heroImage?"".concat(p.title," plated"):"".concat(p.title," placeholder image");return(0,r.jsxs)("article",{className:"group relative flex h-full flex-col overflow-hidden rounded-2xl border border-amber-200/60 bg-white/95 shadow-sm transition hover:-translate-y-0.5 hover:shadow-[0_18px_40px_-22px_rgba(249,115,22,0.35)] dark:border-amber-800/50 dark:bg-amber-950/70",children:[(0,r.jsxs)(t.default,{href:"/recipes/".concat(p.slug),className:"relative block overflow-hidden rounded-b-none",children:[(0,r.jsx)("img",{src:w,alt:y,className:"h-44 w-full object-cover transition duration-500 group-hover:scale-105"}),(0,r.jsx)("div",{className:"absolute left-3 top-3 flex items-center text-[11px] font-semibold uppercase tracking-wide",children:(0,r.jsx)("span",{className:"rounded-full bg-orange-500/90 px-2 py-1 text-orange-950 shadow-sm ring-2 ring-white/60 dark:bg-amber-300 dark:text-amber-900 dark:ring-amber-900/60",children:p.tipCount>0?"Tips ".concat((e=>{if(!Number.isFinite(e))return"$0.00";let r=e/100;return r>=100?"$".concat(r.toFixed(0)):"$".concat(r.toFixed(2))})(p.tipTotalUsdCents)):"No tips yet"})})]}),(0,r.jsxs)("div",{className:"flex flex-1 flex-col gap-3 px-4 pb-4 pt-3",children:[(0,r.jsxs)("header",{className:"space-y-2 text-stone-800 dark:text-amber-100",children:[(0,r.jsx)("h3",{className:"text-lg font-semibold leading-tight text-stone-900 dark:text-amber-50",children:(0,r.jsx)(t.default,{href:"/recipes/".concat(p.slug),className:"transition hover:text-orange-600 dark:hover:text-amber-200",children:p.title})}),(0,r.jsx)("p",{className:"text-sm leading-relaxed text-stone-700 dark:text-amber-200",children:p.excerpt})]}),(0,r.jsxs)("dl",{className:"grid grid-cols-2 gap-3 rounded-xl bg-orange-50/60 p-3 text-xs text-stone-500 dark:bg-amber-900/40 dark:text-amber-300",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("dt",{className:"uppercase tracking-wide",children:"Time"}),(0,r.jsx)("dd",{className:"text-sm font-semibold text-stone-800 dark:text-amber-50",children:null!=(c=null!=(d=null!=N?N:f)?d:k)?c:"Under 15 min"})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("dt",{className:"uppercase tracking-wide",children:"Difficulty"}),(0,r.jsx)("dd",{className:"text-sm font-semibold text-stone-800 dark:text-amber-50",children:null!=(m=p.difficulty)?m:"Easy"})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("dt",{className:"uppercase tracking-wide",children:"Servings"}),(0,r.jsx)("dd",{className:"text-sm font-semibold text-stone-800 dark:text-amber-50",children:null!=(x=p.servings)?x:"Serves 2"})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,r.jsx)("dt",{className:"uppercase tracking-wide",children:"Updated"}),(0,r.jsx)("dd",{className:"text-sm font-semibold text-stone-800 dark:text-amber-50",children:new Date(p.updatedAt).toLocaleDateString("en-US")})]})]}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-[11px] font-medium text-stone-600 dar
1k:text-amber-200",children:[v?(0,r.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full border border-orange-300 bg-orange-200 px-3 py-1 text-orange-900 dark:border-orange-700 dark:bg-orange-900/40 dark:text-orange-200",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"â"}),"#",v]}):null,j?(0,r.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full border border-rose-300 bg-rose-200 px-3 py-1 text-rose-900 dark:border-rose-700 dark:bg-rose-900/40 dark:text-rose-200",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"â"}),"#",j]}):null,(0,r.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full border border-amber-200 bg-amber-100 px-3 py-1 text-[11px] font-semibold text-amber-700 dark:border-amber-800 dark:bg-amber-900/40 dark:text-amber-200",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"â
"}),p.tipCount>0?"".concat(p.tipCount," ").concat(1===p.tipCount?"tip":"tips"):"Be the first to tip"]}),(0,r.jsx)("span",{className:"ml-auto",children:(0,r.jsx)(a.UserIdentity,{displayName:p.owner.displayName,username:null!=(u=p.owner.username)?u:null,pfpUrl:null!=(b=p.owner.pfpUrl)?b:null,address:p.owner.address,secondaryText:"Recipe creator",size:32})})]})]})]})}},128734,e=>{"use strict";e.s(["RecipeSearchAndFilters",()=>h]);var r,t,a,l=e.i(69583),s=e.i(552426),n=e.i(331476),o=e.i(282374);e.i(35610);var i=e.i(514635),d=e.i(834610),c=e.i(198788);let m=[{value:"latest",label:"Latest"},{value:"popular",label:"Most tipped"},{value:"time",label:"Shortest cook time"}],x=e=>e.toLocaleLowerCase("en-US").normalize("NFKC").trim(),u=null!=(a=l.default.env.NEXT_PUBLIC_SUBSCRIPTION_URL)?a:"".concat(null!=(t=l.default.env.NEXT_PUBLIC_APP_BASE_URL)?t:"","/subscribe"),b=(null==(r=l.default.env.NEXT_PUBLIC_X402_DEFAULT_PLAN_ID)?void 0:r.trim())||"x402-monthly",p="plan=".concat(encodeURIComponent(b)),g=(e=>e?e.trim():"")(l.default.env.NEXT_PUBLIC_APP_BASE_URL);function h(e){let{recipes:r,variant:t="home",maxResults:a}=e,{isActive:l,isLoading:b}=(0,d.useEntitlementContext)(),h=(0,o.useRouter)(),f=(0,n.useCallback)(e=>{if(/^https?:\/\//i.test(e)){window.location.href=e;return}h.push(e)},[h]),k=(0,i.useOpenUrl)({fallback:f}
1),[N,v]=(0,n.useState)(""),[j,w]=(0,n.useState)("latest"),[y,C]=(0,n.useState)(!1),U=N.trim().length>0,_=(0,n.useMemo)(()=>{let e=x(N),t=e.length>0?e.split(/\s+/):[],l=r.map(e=>{var r,t;let a=Number(null!=(r=e.cookTimeMinutes)?r:0)+Number(null!=(t=e.prepTimeMinutes)?t:0),l=e.tipTotalUsdCents+75*e.tipCount+4*e.tags.length-Math.min(a||20,120)/5;return{recipe:e,totalMinutes:a>0?a:null,popularityScore:l}}).filter(e=>{let{recipe:r}=e;if(t.length>0){var a;let e=x([r.title,r.excerpt,null!=(a=r.owner.displayName)?a:""].join(" "));return t.every(r=>e.includes(r))}return!0}).sort((e,r)=>{switch(j){case"popular":return r.popularityScore-e.popularityScore;case"time":var t,a;return(null!=(t=e.totalMinutes)?t:Number.MAX_SAFE_INTEGER)-(null!=(a=r.totalMinutes)?a:Number.MAX_SAFE_INTEGER);default:return new Date(r.recipe.updatedAt).getTime()-new Date(e.recipe.updatedAt).getTime()}});return("number"==typeof a?l.slice(0,Math.max(0,a)):l).map(e=>e.recipe)},[a,r,N,j]),S=()=>{C(!1);let e=(e=>{let r=(null!=e?e:"").trim();return r?r.includes("?")?"".concat(r,"&").concat(p):"".concat(r,"?").concat(p):""})(u);if(!e)return;let r=null;if(/^https?:\/\//i.test(e))r=e;else if(/^https?:\/\//i.test(g))try{r=new URL(e,g).toString()}catch(e){r=null}else if(1)try{r=new URL(e,window.location.origin).toString()}catch(e){r=null}try{let t=r?new URL(r):new URL(e,window.location.origin);if(t.origin===window.location.origin)return void h.push("".concat(t.pathname).concat(t.search).concat(t.hash))}catch(r){if(e.startsWith("/"))return void h.push(e)}let t=null!=r?r:e;t&&k(t)},T="full"===t||U;return(0,s.jsxs)("section",{className:"rounded-2xl border border-amber-200/70 bg-white/95 p-4 text-stone-900 shadow-sm dark:border-amber-800/50 dark:bg-amber-950/70 dark:text-amber-100 sm:p-6",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between",children:[(0,s.jsx)("div",{className:"w-full sm:w-auto sm:flex-1",children:(0,s.jsxs)("label",{className:"block text-xs font-semibold uppercase tracking-wide text-amber-700 dark:text-amber-300",children:["Recipe search",(0,s.jsx)("input",{type:"search",value:N,onChange:e=>v(e.target.value),placeholder:"Search recipes or ingredients",className:"mt-1 w-full rounded-xl border border-amber-200 bg-white px-4 py-3 text-sm text-stone-800 shadow-inner focus:border-orange-400 focus:outline-none focus:ring-2 focus:ring-orange-200 dark:border-amber-800 dark:bg-amber-950/70 dark:text-amber-100"})]})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-2 text-xs text-stone-600 dar
1k:text-amber-300 sm:flex-row sm:items-center",children:[(0,s.jsx)("span",{className:"inline-flex items-center gap-2 rounded-full border border-dashed border-amber-300 px-3 py-1.5 text-[11px] font-semibold uppercase tracking-wide text-amber-700 dark:border-amber-600 dark:text-amber-200",children:"Subscriber perk: popular sorting"}),l?(0,s.jsx)("span",{className:"inline-flex items-center gap-1 rounded-full border border-emerald-400 bg-emerald-50 px-4 py-1.5 text-[11px] font-semibold text-emerald-700 dark:border-emerald-500 dark:bg-emerald-900/40 dark:text-emerald-200",children:"Plan active"}):(0,s.jsx)("button",{type:"button",onClick:S,className:"inline-flex items-center gap-1 rounded-full border border-orange-400 px-4 py-1.5 text-[11px] font-semibold text-orange-600 transition hover:bg-orange-50 dark:border-amber-400 dark:text-amber-200 dark:hover:bg-amber-900/40",children:"View plans"})]})]}),(0,s.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-3 text-xs text-stone-600 dark:text-amber-200",children:["full"===t?(0,s.jsxs)("label",{className:"flex items-center gap-2",children:["Sort by",(0,s.jsx)("select",{value:j,onChange:e=>(e=>{if(!l&&"latest"!==e)return void C(!0);w(e)})(e.target.value),className:"rounded-lg border border-amber-200 bg-white px-3 py-1.5 text-xs font-semibold text-stone-800 focus:border-orange-500 focus:outline-none focus:ring-1 focus:ring-orange-200 disabled:cursor-not-allowed dark:border-amber-700 dark:bg-amber-950 dark:text-amber-100",disabled:!l&&"latest"!==j,children:m.map(e=>(0,s.jsx)("option",{value:e.value,children:e.label},e.value))})]}):null,U?(0,s.jsx)("button",{type:"button",onClick:()=>{v(""),w("latest")},className:"inline-flex items-center gap-1 rounded-full border border-transparent px-3 py-1.5 font-semibold text-orange-600 transition hover:border-orange-300 hover:bg-orange-50 dark:text-amber-200 dark:hover:border-amber-700 dark:hover:bg-amber-900/50",children:"Clear filters"}):null,T?(0,s.jsxs)("span",{className:"ml-auto text-[11px] font-semibold text-amber-700 dark:text-amber-300",children:["Showing ",_.length," ",1===_.length?"recipe":"recipes"]}):null]}),y&&!l?(0,s.jsxs)("div",{className:"mt-3 rounded-xl border border-dashed border-orange-300/70 bg-orange-50/60 px-4 py-3 text-xs text-orange-700 dark:border-amber-700 dark:bg-amber-900/40 dark:text-amber-200",children:["Popular sorting is unlocked with a paid plan.",(0,s.jsx)("button",{type:"button",onClick:S,className:"ml-2 rounded-full border border-orange-400 px-3 py-1 font-semibold text-orange-600 transition hover:bg-orange-100 dark:border-amber-500 dark:text-amber-200 dark:hover:bg-amber-900/40",children:"View plans"})]}):null,T?(0,s.jsx)("div",{className:"mt-5 grid gap-4 sm:grid-cols-2",children:_.length>0?_.map(e=>(0,s.jsx)(c.RecipeCard,{recipe:e},e.id)):(0,s.jsx)("p",{className:"rounded-2xl border border-dashed border-amber-200/80 bg-orange-50/40 px-4 py-6 text-center text-sm text-stone-600 dar
1k:border-amber-700 dark:bg-amber-900/40 dark:text-amber-200",children:"No recipes match your filters."})}):(0,s.jsx)("p",{className:"mt-4 text-xs text-stone-500 dark:text-amber-200/80",children:"Add keywords to see matching recipes here."}),b?(0,s.jsx)("p",{className:"mt-3 text-[11px] text-stone-500 dark:text-amber-300/70",children:"Checking plan status..."}):null]})}}]);
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.