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' ?{__('This feature is not available in this edition.', 'abece-booking')}
); }