import { getAsyncLifecycle, defineConfigSchema, getSyncLifecycle } from '@openmrs/esm-framework'; import { configSchema } from './config-schema'; import { createDashboardLink } from '@openmrs/esm-patient-common-lib'; import { prepDashboardMeta } from './dashboard.meta'; export const moduleName = '@icap-ethiopia/esm-ethiori-prep-app'; const options = { featureName: 'prep', moduleName, }; export const importTranslation = require.context('../translations', false, /.json$/, 'lazy'); export function startupApp() { defineConfigSchema(moduleName, configSchema); } export const hivTesting = getAsyncLifecycle(() => import('./app/index'), options); export const root = getAsyncLifecycle(() => import('./root.component'), options); export const dashboardLink = getSyncLifecycle( createDashboardLink({ ...prepDashboardMeta, moduleName, }), options, ); export const screeningFrom = getAsyncLifecycle(() => import('./forms/screening'), options); export const followupForm = getAsyncLifecycle(() => import('./forms/followup'), options); export const encounterDeleteConfirmation = getAsyncLifecycle( () => import('./app/data-table/delete-encounter.modal'), options, );