/* App — עמוד לפי window.PAGE (אתר רב-עמודי; כל עמוד HTML מגדיר window.PAGE ב-head) */
gsap.registerPlugin(ScrollTrigger);

const PAGES = {
  home: () => <window.HomePage />,
  catalog: () => <window.CatalogPage />,
  service: () => <window.ServicePage />,
  contact: () => <window.ContactPage />,
  terms: () => <window.TermsPage />,
  privacy: () => <window.PrivacyPage />,
  accessibility: () => <window.AccessibilityPage />,
  city: () => <window.CityPage />,
  blog: () => <window.BlogPage />,
  post: () => <window.BlogPostPage />,
  course: () => <window.CoursePage />,
};

function App() {
  const page = PAGES[window.PAGE] ? window.PAGE : 'home';

  // After render: reveals, counters, icons
  React.useEffect(() => {
    const t = setTimeout(() => {
      window.initReveals(document.getElementById('root'));
      window.initCounters(document.getElementById('root'));
      if (window.lucide) window.lucide.createIcons();
      ScrollTrigger.refresh();
    }, 60);
    return () => clearTimeout(t);
  }, []);

  return (
    <React.Fragment>
      <window.SiteNav />
      {PAGES[page]()}
      <window.SiteFooter />
      <window.DS.WhatsAppButton message="היי שלום, אשמח להצעת מחיר" />
      <window.A11yWidget />
      <window.CookieConsent />
    </React.Fragment>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
