import React from 'react' import ReactDOM from 'react-dom/client' import { createBrowserRouter, Navigate, RouterProvider } from 'react-router-dom' import { HelmetProvider } from 'react-helmet-async' import './index.css' import App from './App' import Home from './pages/Home' import About from './pages/About' import Services from './pages/Services' import Resources from './pages/Resources' import PrayerRequests from './pages/PrayerRequests' import Calendar from './pages/Calendar' import Beliefs from './pages/Beliefs' import Contact from './pages/Contact' import Privacy from './pages/Privacy' import Terms from './pages/Terms' import Events from './pages/Events' import EventDetail from './pages/EventDetail' import AdminLayout from './pages/admin/AdminLayout' import AdminLogin from './pages/admin/AdminLogin' import AdminEvents from './pages/admin/AdminEvents' import AdminEventForm from './pages/admin/AdminEventForm' import RequireAdmin from './pages/admin/RequireAdmin' import { initAnalytics } from './utils/analytics' import { initGA, initGTM } from './utils/analytics-config' const router = createBrowserRouter([ { path: '/', element: , children: [ { index: true, element: }, { path: 'about', element: }, { path: 'services', element: }, { path: 'resources', element: }, { path: 'prayer-requests', element: }, { path: 'calendar', element: }, { path: 'beliefs', element: }, { path: 'contact', element: }, { path: 'privacy', element: }, { path: 'terms', element: }, { path: 'events', element: }, { path: 'events/:slug', element: } ] }, { path: '/admin', element: , children: [ { index: true, element: }, { path: 'login', element: }, { element: , children: [ { path: 'events', element: }, { path: 'events/new', element: }, { path: 'events/:slug/edit', element: } ] } ] } ]) // Initialize analytics after DOM is ready document.addEventListener('DOMContentLoaded', () => { initAnalytics() // Initialize Google Analytics and GTM // Uncomment these lines and add your tracking IDs in analytics-config.js // initGA() // initGTM() }) ReactDOM.createRoot(document.getElementById('root')).render( )