import{j as t,S as p,H as c}from"./index-5JG4S71q.js";import{h as f,r as a,N as g}from"./vendor-react-DP_h-t3b.js";import _ from"./MemeGeneratorPage-_2BfIau8.js";import{g as x}from"./meme-templates-DjvQ13cQ.js";import"./vendor-ui-B25LK1Jt.js";import"./ComposeCard-Bk4m_lqu.js";import"./ScheduleModal-j4AWtqsx.js";import"./textDiff-CYX06i_n.js";import"./index-BcWmkXPs.js";function P(){const{slug:r}=f(),[e,i]=a.useState(null),[m,n]=a.useState(!0),[d,l]=a.useState(!1);if(a.useEffect(()=>{if(!r){l(!0);return}const o=window.__PRELOADED_TEMPLATE__;if(o&&o.slug.toLowerCase()===r.toLowerCase()){i(o),n(!1),delete window.__PRELOADED_TEMPLATE__;return}(async()=>{try{const s=await x(r);if(!s)throw new Error("Template not found");i(s)}catch{l(!0)}finally{n(!1)}})()},[r]),m)return t.jsxs(t.Fragment,{children:[t.jsx(p,{title:"Free AI Meme Maker - Create Memes Online",description:"Create hilarious memes instantly with our free AI meme generator. Upload images, use AI captions, and customize templates. No signup required to download."}),t.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:t.jsx("div",{className:"w-8 h-8 border-4 border-blue-600 border-t-transparent rounded-full animate-spin"})})]});if(d||!e)return t.jsx(g,{to:"/memegenerator",replace:!0});const u=e.page_title&&e.meta_description&&e.intro_text&&e.canonical_url?{title:e.page_title,description:e.meta_description,h1Title:e.f1_title||e.name,introText:e.intro_text,canonicalUrl:e.canonical_url,keywords:e.keywords,templateName:e.name,memeStory:e.meme_story}:void 0;return t.jsxs(t.Fragment,{children:[t.jsx(c,{children:e.url&&t.jsx("link",{rel:"preload",as:"image",href:e.url})}),t.jsx(_,{initialTemplateId:e.id,initialTemplateData:e,seoOverrides:u})]})}export{P as default};