import { BasicStatisticsApp } from './BasicStatisticsApp'; import { BasicPricingApp } from './BasicPricingApp'; import { EditionApp } from './EditionApp'; import { PilotToolsApp } from './PilotToolsApp'; import { ReceivablesApp } from './ReceivablesApp'; import { SettingsApp } from './SettingsApp'; import { configureDateTime } from '../booking-ui/dateTime'; import * as React from 'react'; import { createRoot, type Root } from 'react-dom/client'; import { __ } from '@wordpress/i18n'; import { ExternalContactsApp } from './ExternalContactsApp'; import { ReservationsApp } from './ReservationsApp'; import { BookingApi } from '../booking-ui/api'; import { CancellationAdminApp } from './CancellationAdminApp'; import { CatalogApp } from './CatalogApp'; import { ScheduleAdminApp } from './ScheduleAdminApp'; // Build scaffold only; WordPress will mount the admin application in Milestone 2. export function mountScaffold(element: HTMLElement): Root { const root = createRoot(element); root.render(

{__('ABeCe Booking infrastructure is ready.', 'abece-booking')}

); return root; } const element = document.getElementById('abece-booking-admin'); if (element && window.ABeCeBookingConfig) { const config = window.ABeCeBookingConfig; configureDateTime(config); createRoot(element).render(config.page === 'editions' ? : config.page === 'getting-started' || config.page === 'system-status' ? : config.page === 'statistics' ? () : config.page === 'receivables' ? : config.page === 'external-contacts' ? : config.page === 'settings' ? : config.page === 'cancellation-policies' ? : config.page === 'price-lists' ? () : config.page === 'bookings' ? : config.page === 'sports' || config.page === 'resources' ? : config.page === 'opening-hours' || config.page === 'schedule-exceptions' || config.page === 'resource-blocks' ? :

{__('This feature is not available in this edition.', 'abece-booking')}

); }