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(
)