import React from 'react' import { DashboardAnalytics } from './components/dashboard-analytics' import { initEntry, useBootstrap } from './hooks/use-bootstrap' import { __ } from './lib/i18n' import './index.css' class BotAnalyticsErrorBoundary extends React.Component< { children: React.ReactNode }, { hasError: boolean; message?: string } > { state: { hasError: boolean; message?: string } = { hasError: false } static getDerivedStateFromError(err: Error) { return { hasError: true, message: err.message } } componentDidCatch(err: Error, info: React.ErrorInfo) { console.error('[LLMagnet] Bot Analytics error', err, info.componentStack) } render() { if (this.state.hasError) { return (

{__('Something went wrong loading Bot Analytics.', 'llmagnet-llm-txt-generator')}

{this.state.message && (

{this.state.message}

)}
) } return this.props.children } } initEntry('llmagnetBotAnalyticsData', 'Bot Analytics'); function BotAnalyticsAppInner() { const { data } = useBootstrap('llmagnetBotAnalyticsData'); if (!data) { return
{__('Bot analytics data not found.', 'llmagnet-llm-txt-generator')}
; } const apiRoot = window.wpApiSettings?.root || ''; const apiNamespace = 'llm-analytics/v1'; return (
); } export function BotAnalyticsApp() { return ( ); }