/* Ava Solutions — products page root.
   Reuses TopTicker, Footer (components.jsx) and the Toros chat (chat.jsx). */

function ProductsApp() {
  const [isChatOpen, setIsChatOpen] = React.useState(false);
  const closeChat = React.useCallback(() => {
    window.avaTrack?.('chat_close', { page: 'products' });
    setIsChatOpen(false);
  }, []);
  const openChat = React.useCallback(() => {
    window.avaTrack?.('chat_open', { entrypoint: 'floating_cta', page: 'products' });
    setIsChatOpen(true);
  }, []);
  return (
    <LangProvider>
      <TopTicker active={0} />
      <FloatingChatCta onOpen={openChat} />
      <WebChatDrawer isOpen={isChatOpen} onClose={closeChat} />
      <main><ProductsPage /></main>
      <Footer />
    </LangProvider>
  );
}
ReactDOM.createRoot(document.getElementById('root')).render(<ProductsApp />);
