@@ -90,14 +90,45 @@ export const allowedPropertiesMapping: Record<string, string[]> = Object.fromEnt
9090 Mapping of allowed keys for the nested questionOptions object per question type.
9191 */
9292export const allowedQuestionOptionsMapping : Record < string , string [ ] > = {
93- control : [ 'rendering' , 'minLength' , 'maxLength' ] ,
93+ control : [ 'rendering' ] ,
9494 encounterDatetime : [ 'rendering' ] ,
9595 encounterLocation : [ 'rendering' ] ,
9696 encounterProvider : [ 'rendering' ] ,
97- encounterRole : [ 'rendering' , 'isSearchable' ] ,
97+ encounterRole : [ 'rendering' ] ,
9898 obs : [ 'rendering' , 'concept' , 'answers' ] ,
9999 obsGroup : [ 'rendering' , 'concept' ] ,
100100 patientIdentifier : [ 'rendering' , 'identifierType' , 'minLength' , 'maxLength' ] ,
101101 testOrder : [ 'rendering' ] ,
102102 programState : [ 'rendering' , 'programUuid' , 'workflowUuid' , 'answers' ] ,
103103} ;
104+
105+ /**
106+ Mapping of allowed keys for questionOptions based on the rendering type.
107+ */
108+ export const allowedRenderingOptionsMapping : Record < RenderType , string [ ] > = {
109+ checkbox : [ 'rendering' , 'concept' , 'answers' ] ,
110+ 'checkbox-searchable' : [ 'rendering' , 'concept' ] ,
111+ 'content-switcher' : [ 'rendering' , 'concept' ] ,
112+ date : [ 'rendering' ] ,
113+ datetime : [ 'rendering' ] ,
114+ drug : [ 'rendering' , 'concept' ] ,
115+ 'encounter-location' : [ 'rendering' , 'concept' ] ,
116+ 'encounter-provider' : [ 'rendering' , 'concept' ] ,
117+ 'encounter-role' : [ 'rendering' , 'concept' , 'isSearchable' ] ,
118+ 'fixed-value' : [ 'rendering' , 'concept' ] ,
119+ file : [ 'rendering' , 'concept' ] ,
120+ group : [ 'rendering' , 'concept' ] ,
121+ number : [ 'rendering' , 'concept' , 'min' , 'max' ] ,
122+ problem : [ 'rendering' , 'concept' ] ,
123+ radio : [ 'rendering' , 'concept' , 'answers' ] ,
124+ repeating : [ 'rendering' , 'concept' ] ,
125+ select : [ 'rendering' , 'concept' , 'answers' ] ,
126+ text : [ 'rendering' , 'concept' , 'minLength' , 'maxLength' ] ,
127+ textarea : [ 'rendering' , 'concept' , 'rows' ] ,
128+ toggle : [ 'rendering' , 'concept' , 'toggleOptions' ] ,
129+ 'ui-select-extended' : [ 'rendering' , 'concept' , 'isSearchable' ] ,
130+ 'workspace-launcher' : [ 'rendering' , 'concept' ] ,
131+ markdown : [ 'rendering' , 'concept' ] ,
132+ 'extension-widget' : [ 'rendering' , 'concept' ] ,
133+ 'select-concept-answers' : [ 'rendering' , 'concept' , 'answers' ] ,
134+ } ;
0 commit comments