11import { defineConfigSchema , getAsyncLifecycle , getSyncLifecycle , provide } from '@openmrs/esm-framework' ;
22import { configSchema } from './config-schema' ;
33import { moduleName } from './constants' ;
4- import { registerExpressionHelper } from '@openmrs/openmrs-form-engine-lib' ;
4+ import { registerCustomDataSource , registerExpressionHelper } from '@openmrs/openmrs-form-engine-lib' ;
55
66import formBuilderAppMenu from './menu-app-items/form-builder-app-item/form-builder-app-item.component' ;
77import systemInfoAppMenu from './menu-app-items/system-info-app-item/system-info-app-item.component' ;
@@ -18,7 +18,12 @@ import SubjectiveFindingsComponent from './pages/clinical-patient-summary/clinic
1818import ObjectiveFindingsComponent from './pages/clinical-patient-summary/clinical-patient-summary-tabs/objective-findings.component' ;
1919import TreatmentPlanComponent from './pages/clinical-patient-summary/clinical-patient-summary-tabs/treatment-plan.component' ;
2020import AssessmentComponent from './pages/clinical-patient-summary/clinical-patient-summary-tabs/assessment.component' ;
21- import { CalcMonthsOnART , latestObs , patientDSDM } from './custom-expressions/custom-expressions' ;
21+ import {
22+ CalcMonthsOnART ,
23+ DSDMCategorizationDatasource ,
24+ latestObs ,
25+ patientDSDM ,
26+ } from './custom-expressions/custom-expressions' ;
2227
2328export const importTranslation = require . context ( '../translations' , false , / .j s o n $ / , 'lazy' ) ;
2429
@@ -40,6 +45,15 @@ export function startupApp() {
4045 registerExpressionHelper ( 'cusGetLatestObs' , latestObs ) ;
4146 registerExpressionHelper ( 'getPatientDSMD' , patientDSDM ) ;
4247 registerExpressionHelper ( 'CustomMonthsOnARTCalc' , CalcMonthsOnART ) ;
48+
49+ registerCustomDataSource ( {
50+ name : 'dsdm_categorization_datasource' ,
51+ load : ( ) => {
52+ return Promise . resolve ( {
53+ default : new DSDMCategorizationDatasource ( ) ,
54+ } ) ;
55+ } ,
56+ } ) ;
4357}
4458
4559export const systemInfoPage = getAsyncLifecycle ( ( ) => import ( './pages/system-info/system-info.component' ) , {
0 commit comments