Skip to content

Commit 48a4889

Browse files
committed
Update enableChart URLs and types
1 parent 640599a commit 48a4889

File tree

4 files changed

+28
-32
lines changed

4 files changed

+28
-32
lines changed

src/converter/__tests__/resources/questionnaire_fce/enable_chart.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
}
1717
]
1818
},
19-
"enableChart": [
20-
{
21-
"linkIdX": "date",
22-
"linkIdY": "weight"
23-
}
24-
],
19+
"enableChart": {
20+
"linkIdX": "date",
21+
"linkIdY": "weight"
22+
},
2523
"item": [
2624
{
2725
"text": "Date",

src/converter/__tests__/resources/questionnaire_fhir/enable_chart.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
"repeats": true,
1212
"extension": [
1313
{
14-
"url": "https://emr-core.beda.software/StructureDefinition/enable-chart",
14+
"url": "https://emr-core.beda.software/StructureDefinition/enableChart",
1515
"extension": [
1616
{
17-
"url": "link-id-x",
17+
"url": "linkIdX",
1818
"valueString": "date"
1919
},
2020
{
21-
"url": "link-id-y",
21+
"url": "linkIdY",
2222
"valueString": "weight"
2323
}
2424
]

src/converter/extensions.ts

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export enum ExtensionIdentifier {
5252
MinOccurs = 'http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs',
5353
MaxOccurs = 'http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs',
5454

55-
EnableChart = 'https://emr-core.beda.software/StructureDefinition/enable-chart',
55+
EnableChart = 'https://emr-core.beda.software/StructureDefinition/enableChart',
5656
}
5757

5858
export type ExtensionTransformer = {
@@ -373,31 +373,29 @@ export const extensionTransformers: ExtensionTransformer = {
373373
transform: {
374374
fromExtensions: (extensions) => {
375375
return {
376-
enableChart: extensions.map((extension) => {
377-
const enableChartExtension = extension.extension!;
378-
379-
return {
380-
linkIdX: enableChartExtension.find((obj) => obj.url === 'link-id-x')?.valueString,
381-
linkIdY: enableChartExtension.find((obj) => obj.url === 'link-id-y')?.valueString,
382-
};
383-
}),
376+
enableChart: {
377+
linkIdX: extensions[0]?.extension?.find((obj) => obj.url === 'linkIdX')?.valueString,
378+
linkIdY: extensions[0]?.extension?.find((obj) => obj.url === 'linkIdY')?.valueString,
379+
},
384380
};
385381
},
386382
toExtensions: (item) => {
387383
if (item.enableChart) {
388-
return item.enableChart.map((enableChart) => ({
389-
url: ExtensionIdentifier.EnableChart,
390-
extension: [
391-
{
392-
url: 'link-id-x',
393-
valueString: enableChart.linkIdX,
394-
},
395-
{
396-
url: 'link-id-y',
397-
valueString: enableChart.linkIdY,
398-
},
399-
],
400-
}));
384+
return [
385+
{
386+
url: ExtensionIdentifier.EnableChart,
387+
extension: [
388+
{
389+
url: 'linkIdX',
390+
valueString: item.enableChart.linkIdX,
391+
},
392+
{
393+
url: 'linkIdY',
394+
valueString: item.enableChart.linkIdY,
395+
},
396+
],
397+
},
398+
];
401399
}
402400

403401
return [];

src/fce.types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export interface FCEQuestionnaireItem extends QuestionnaireItem {
114114
choiceColumns?: number;
115115
ordinalValue?: number;
116116
mimeType?: string[];
117-
enableChart?: FCEQuestionnaireItemEnableChart[];
117+
enableChart?: FCEQuestionnaireItemEnableChart;
118118
}
119119

120120
export interface FCEQuestionnaireItemText {

0 commit comments

Comments
 (0)