Skip to content

Commit 4b4df81

Browse files
committed
visits
1 parent d4462c3 commit 4b4df81

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

src/app/(dashboard)/stats/actions.ts

+39
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,42 @@ export async function fetchData(formData: FormData) {
102102
createPatientFilters(["newly-diagnosed-client"], null, baseFilter, true),
103103
createPatientFilters(["client-already-on-art"], null, baseFilter, true),
104104
createPatientFilters(["exposed-infant"], null, baseFilter, true),
105+
createQuestionnaireResponseFilters(
106+
"patient-finish-visit",
107+
rawDate,
108+
baseFilter,
109+
true,
110+
[
111+
{
112+
"subject:Patient._tag":
113+
"https://d-tree.org/fhir/patient-meta-tag|newly-diagnosed-client",
114+
},
115+
]
116+
),
117+
createQuestionnaireResponseFilters(
118+
"patient-finish-visit",
119+
rawDate,
120+
baseFilter,
121+
true,
122+
[
123+
{
124+
"subject:Patient._tag":
125+
"https://d-tree.org/fhir/patient-meta-tag|client-already-on-art",
126+
},
127+
]
128+
),
129+
createQuestionnaireResponseFilters(
130+
"patient-finish-visit",
131+
rawDate,
132+
baseFilter,
133+
true,
134+
[
135+
{
136+
"subject:Patient._tag":
137+
"https://d-tree.org/fhir/patient-meta-tag|exposed-infant",
138+
},
139+
]
140+
),
105141
]);
106142
const summary: string[] = [
107143
"Total visits",
@@ -113,6 +149,9 @@ export async function fetchData(formData: FormData) {
113149
"Newly diagnosed clients (all)",
114150
"Already on Art (all)",
115151
"Exposed infant (all)",
152+
"Newly diagnosed clients (visits)",
153+
"Already on Art (visits)",
154+
"Exposed infant (visits)",
116155
];
117156

118157
return {

src/app/(dashboard)/stats/filters.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ export const createQuestionnaireResponseFilters = (
1111
questionnaire: string,
1212
date: string | string[] | null,
1313
baseFilter: Record<string, string>[],
14-
hasCount = true
14+
hasCount = true,
15+
extras: Record<string, string>[] = []
1516
) => {
1617
const query = new QueryParam({
1718
questionnaire: questionnaire,
@@ -39,6 +40,9 @@ export const createQuestionnaireResponseFilters = (
3940
.join(",")
4041
);
4142
}
43+
44+
query.fromArray(extras);
45+
4246
return query.toUrl("/QuestionnaireResponse");
4347
};
4448

0 commit comments

Comments
 (0)