Skip to content

Commit 8f7a9bb

Browse files
authored
Merge pull request #1458 from IFRCGo/feature/cos-health-updates
COS health updates
2 parents dd0d88d + 242944f commit 8f7a9bb

File tree

14 files changed

+267
-108
lines changed

14 files changed

+267
-108
lines changed

.changeset/real-pears-turn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"go-web-app": patch
3+
---
4+
5+
Update Health Section in Catalogue of Surge Services

app/src/App/routes/SurgeRoutes.tsx

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -416,30 +416,30 @@ const surgeCatalogueHealthEmergencyClinic = customWrapRoute({
416416
},
417417
});
418418

419-
const surgeCatalogueHealthEruChloreaTreatment = customWrapRoute({
419+
const surgeCatalogueHealthEruCholeraTreatment = customWrapRoute({
420420
parent: surgeCatalogueLayout,
421-
path: 'health/eru-chlorea-treatment',
421+
path: 'health/eru-cholera-treatment',
422422
component: {
423-
render: () => import('#views/SurgeCatalogueHealthEruChloreaTreatment'),
423+
render: () => import('#views/SurgeCatalogueHealthEruCholeraTreatment'),
424424
props: {},
425425
},
426426
wrapperComponent: Auth,
427427
context: {
428-
title: 'Emergency Response Unit Chlorea Treatment Center',
428+
title: 'Emergency Response Unit Cholera Treatment Center',
429429
visibility: 'anything',
430430
},
431431
});
432432

433-
const surgeCatalogueHealthCommunityCaseManagementChlorea = customWrapRoute({
433+
const surgeCatalogueHealthCommunityCaseManagementCholera = customWrapRoute({
434434
parent: surgeCatalogueLayout,
435-
path: 'health/community-case-management-chlorea',
435+
path: 'health/community-case-management-cholera',
436436
component: {
437-
render: () => import('#views/SurgeCatalogueHealthCommunityCaseManagementChlorea'),
437+
render: () => import('#views/SurgeCatalogueHealthCommunityCaseManagementCholera'),
438438
props: {},
439439
},
440440
wrapperComponent: Auth,
441441
context: {
442-
title: 'Community Case Management of Chlorea',
442+
title: 'Community Case Management of Cholera',
443443
visibility: 'anything',
444444
},
445445
});
@@ -472,6 +472,20 @@ const surgeCatalogueHealthSafeDignifiedBurials = customWrapRoute({
472472
},
473473
});
474474

475+
const surgeCatalogueHealthInfectionPreventionAndControl = customWrapRoute({
476+
parent: surgeCatalogueLayout,
477+
path: 'health/infection-prevention-and-control',
478+
component: {
479+
render: () => import('#views/SurgeCatalogueHealthInfectionPreventionAndControl'),
480+
props: {},
481+
},
482+
wrapperComponent: Auth,
483+
context: {
484+
title: 'Infection Prevention and Control',
485+
visibility: 'anything',
486+
},
487+
});
488+
475489
const surgeCatalogueHealthCommunityManagementMalnutrition = customWrapRoute({
476490
parent: surgeCatalogueLayout,
477491
path: 'health/community-management-malnutrition',
@@ -1301,9 +1315,10 @@ function DeploymentCatalogueNavigate() {
13011315
'eru-pss-module': surgeCatalogueHealthEruPsychosocialSupport,
13021316
'community-case-management-of-malnutrition-ccmm': surgeCatalogueHealthCommunityManagementMalnutrition,
13031317
'safe-and-dignified-burials': surgeCatalogueHealthSafeDignifiedBurials,
1318+
'infection-prevention-and-control': surgeCatalogueHealthInfectionPreventionAndControl,
13041319
'community-based-surveillance-cbs': surgeCatalogueHealthCommunityBasedSurveillance,
1305-
'community-case-management-of-cholera-ccmc': surgeCatalogueHealthCommunityCaseManagementChlorea,
1306-
'eru-cholera-treatment-center': surgeCatalogueHealthEruChloreaTreatment,
1320+
'community-case-management-of-cholera-ccmc': surgeCatalogueHealthCommunityCaseManagementCholera,
1321+
'eru-cholera-treatment-center': surgeCatalogueHealthEruCholeraTreatment,
13071322
'emergency-mobile-clinic': surgeCatalogueHealthEmergencyClinic,
13081323
'maternal-newborn-health-clinic': surgeCatalogueHealthMaternalNewbornClinic,
13091324
'surgical-surge': surgeCatalogueHealthEruSurgical,
@@ -1457,10 +1472,11 @@ export default {
14571472
surgeCatalogueHealthEruSurgical,
14581473
surgeCatalogueHealthMaternalNewbornClinic,
14591474
surgeCatalogueHealthEmergencyClinic,
1460-
surgeCatalogueHealthEruChloreaTreatment,
1461-
surgeCatalogueHealthCommunityCaseManagementChlorea,
1475+
surgeCatalogueHealthEruCholeraTreatment,
1476+
surgeCatalogueHealthCommunityCaseManagementCholera,
14621477
surgeCatalogueHealthCommunityBasedSurveillance,
14631478
surgeCatalogueHealthSafeDignifiedBurials,
1479+
surgeCatalogueHealthInfectionPreventionAndControl,
14641480
surgeCatalogueHealthCommunityManagementMalnutrition,
14651481
surgeCatalogueHealthEruPsychosocialSupport,
14661482
surgeCatalogueInformationManagement,

app/src/views/SurgeCatalogueHealth/i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"healthCCMCLink": "Community Case Management of Cholera (CCMC)",
2424
"healthCBSLink": "Community-based Surveillance (CBS)",
2525
"healthBurialsTitle": "Safe and Dignified Burials",
26+
"healthIPCTitle": "Infection Prevention and Control (IPC)",
2627
"healthCCMMTitle": "Community Case Management of Malnutrition (CCMM)",
2728
"healthPSSDetails": "24 hour clinical services for 100-200 outpatients/day.",
2829
"healthRapidResponsePersonnelTitle": "Rapid Response Personnel",

app/src/views/SurgeCatalogueHealth/index.tsx

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,18 @@ export function Component() {
5050
},
5151
];
5252

53-
const emergencyChloreaTreatment: LinkData[] = [
53+
const emergencyCholeraTreatment: LinkData[] = [
5454
{
5555
title: strings.emergencyCholeraTreatmentTitleLink,
56-
to: 'surgeCatalogueHealthEruChloreaTreatment',
56+
to: 'surgeCatalogueHealthEruCholeraTreatment',
5757
withLinkIcon: true,
5858
},
5959
];
6060

6161
const healthCCMC: LinkData[] = [
6262
{
6363
title: strings.healthCCMCLink,
64-
to: 'surgeCatalogueHealthCommunityCaseManagementChlorea',
64+
to: 'surgeCatalogueHealthCommunityCaseManagementCholera',
6565
withLinkIcon: true,
6666
},
6767
];
@@ -74,22 +74,30 @@ export function Component() {
7474
},
7575
];
7676

77-
const healthBurials: LinkData[] = [
77+
const healthIPC: LinkData[] = [
7878
{
79-
title: strings.healthBurialsTitle,
80-
to: 'surgeCatalogueHealthSafeDignifiedBurials',
79+
title: strings.healthIPCTitle,
80+
to: 'surgeCatalogueHealthInfectionPreventionAndControl',
8181
withLinkIcon: true,
8282
},
8383
];
8484

85-
const healthCCMM: LinkData[] = [
85+
const healthBurials: LinkData[] = [
8686
{
87-
title: strings.communityCaseLink,
88-
to: 'surgeCatalogueHealthCommunityManagementMalnutrition',
87+
title: strings.healthBurialsTitle,
88+
to: 'surgeCatalogueHealthSafeDignifiedBurials',
8989
withLinkIcon: true,
9090
},
9191
];
9292

93+
// const healthCCMM: LinkData[] = [
94+
// {
95+
// title: strings.communityCaseLink,
96+
// to: 'surgeCatalogueHealthCommunityManagementMalnutrition',
97+
// withLinkIcon: true,
98+
// },
99+
// ];
100+
93101
const healthPSS: LinkData[] = [
94102
{
95103
title: strings.pssModuleLink,
@@ -243,7 +251,7 @@ export function Component() {
243251
/>
244252
<CatalogueInfoCard
245253
title={strings.healthServicesEruClinicTitle}
246-
data={emergencyChloreaTreatment}
254+
data={emergencyCholeraTreatment}
247255
description={strings.emergencyCholeraTreatmentDetails}
248256
/>
249257
<CatalogueInfoCard
@@ -256,11 +264,11 @@ export function Component() {
256264
/>
257265
<CatalogueInfoCard
258266
title={strings.publicHealth}
259-
data={healthBurials}
267+
data={healthIPC}
260268
/>
261269
<CatalogueInfoCard
262270
title={strings.publicHealth}
263-
data={healthCCMM}
271+
data={healthBurials}
264272
/>
265273
<CatalogueInfoCard
266274
title={strings.nonClinicalTitle}

app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/i18n.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,28 @@
33
"strings": {
44
"communityBasedTitle": "Community-Based Surveillance (CBS)",
55
"communityBasedCapacity": "Capacity",
6-
"communityBasedDetail": "The purpose Public Health ERU CBS is to reduce the loss of lives by preventing or contributing to reduction of disease outbreaks or potential disease outbreaks or their negative impacts in sudden-onset disasters, protracted crisis or health emergencies/outbreaks, where there is a defined need for surveillance of health risks or events. PH ERU CBS establish a CBS system for detecting and reporting of events of public health significance within a community by community members, to strengthen the response during an emergency.",
6+
"communityBasedDetail": "The purpose PH ERU CBS is to reduce the loss of lives by preventing or contributing to reduction of outbreaks or potential outbreaks of diseases or their negative impacts in sudden-onset disasters, protracted crisis or health emergencies/outbreaks, where there is a defined need for surveillance of diseases. PH ERU CBS supports the establishment of a CBS system for detecting and reporting of events of public health significance within a community by community members, to strengthen the response during an emergency.",
77
"communityBasedEmergencyServices": "Emergency Services",
8-
"communityBasedEmergencyDetail": "Specific objectives: assess the need for a PH ERU CBS module in the specific context; determine the configuration of the data collection, flow, protection and response, and other components of the CBS system that will be put into place; set up the data collection and analysis tools; train delegates, NS staff and volunteers who will support data collection, analysis and response; maintain ongoing analysis and use data for decision-making; ensure monitoring of data collection, analysis and response; early detection of cases of disease at community level, and appropriate preventive responses and referral, as necessary. Activities include: assessment of needs, feasibility and capacity for response of the CBS based on initial request by NS or IFRC; design of CBS system; set up of CBS system adapted to context and need; coordination with all relevant stakeholders; training of RC volunteers in CBS methodology; depending on the situation; support epidemic control for volunteers training; development of exit strategy/plan.",
8+
"communityBasedEmergencyDetailOne": "Specific objectives: assess the need for a PH ERU CBS in the specific context; determine the configuration of the data collection, flow, protection and response, and other components of the CBS system that will be put into place; set up the data collection and analysis tools; train delegates, NS staff and volunteers who will support data collection, analysis and response; maintain ongoing analysis and use data for decision-making; ensure monitoring of data collection, analysis and response; early detection of cases of disease at community level, and appropriate preventive responses and referral, as necessary.",
9+
"communityBasedEmergencyDetailTwo": "Activities include: assessment of needs, feasibility and capacity for response of the CBS based on initial request by NS or IFRC; design of CBS system; set up of CBS system adapted to context and need; coordination with all relevant stakeholders; training of RC volunteers in CBS methodology; depending on the situation; support epidemic control for volunteers training; development of exit strategy/plan.",
910
"communityBasedDesignedFor": "Designed For",
10-
"communityBasedDesignedForDetail": "A public health ERU CBS module should be considered for deployment very early where there is a risk of disease outbreak. Examples include sudden onset disasters and protracted crises in areas with endemic diseases with epidemic potential, along with deployment to public health emergencies (i.e. epidemics). Emergency operations should not wait for an outbreak to begin before requesting a CBS module.",
11+
"communityBasedDesignedForDetail": "An advanced assessment team can be deployed for 1-2 weeks within 48 hours upon receiving a deployment request. If the assessment team determines that implementation of a CBS sytem is feasible, the remaining team members and equipment are deployed. Both components of the team are self-sufficient for the first month of operations, and the deployed CBS ERU module can operate for up to 4 months.",
1112
"communityBasedPersonnel": "Personnel",
12-
"communityBasedPersonnelLabel": "Total",
13-
"communityBasedPersonnelValue": "2 people (advanced), 5-6 people (full deployment).",
14-
"communityBasedPersonnelCompositionLabel": "Composition",
15-
"communityBasedPersonnelCompositionListItemOne": "Team lead, field epidemiologist or data/information manager. (advanced team)",
16-
"communityBasedPersonnelCompositionListItemTwo": "Team lead, field epidemiologist or data/information manager, public health, ICT and/or logistics, finance/admin. (full deployment)",
13+
"communityBasedPersonnelListItemOne": "Advanced team: 2 people: Team lead, field epidemiologist or data/information manager",
14+
"communityBasedPersonnelListItemTwo": "Full deployment: 5. Complete CBS deployment, as above + public health, ICT and/or logistics, finance/admin",
1715
"communityBasedPersonnelCompositionDescription": "An advanced CBS assessment team can be deployed for 1-2 weeks within 48 hours upon receiving a deployment request. If the assessment team determines that implementation of a CBS system is feasible, the remaining team members and equipment are deployed.",
1816
"communityBasedStandardComponentsLabel": "Standard Components",
19-
"communityBasedStandardComponentsListItemOne": "Digital data gathering kit",
20-
"communityBasedStandardComponentsListItemTwo": "Training kit",
21-
"communityBasedStandardComponentsListItemThree": "Vehicles (rent or supply)",
22-
"communityBasedStandardComponentsListItemFour": "Field accommodation preferred",
17+
"communityBasedStandardComponentsListItemOne": "CBS platform kit",
18+
"communityBasedStandardComponentsListItemTwo": "Vehicles (rent or supply)",
2319
"communityBasedSpecificationsLabel": "Specifications",
2420
"communityBasedSpecificationsWeightLabel": "Weight",
25-
"communityBasedSpecificationsWeightValue": "10 to 15 kg",
26-
"communityBasedSpecificationsVolumeLabel": "Carry-on-bagge",
21+
"communityBasedSpecificationsWeightValue": "10 kg",
22+
"communityBasedSpecificationsVolumeLabel": "Carry-on baggage",
2723
"communityBasedSpecificationsVolumeValue": "Volume",
2824
"communityBasedSpecificationsCostLabel": "Cost (indicative)",
2925
"communityBasedSpecificationsCostValue": "CHF 5,000 (equipment only)",
3026
"communityBasedSpecificationsNationLabel": "National societies providing this service:",
31-
"communityBasedSpecificationsNationValue": "Norwegian",
27+
"communityBasedSpecificationsNationValue": "Norwegian RC",
3228
"communityBasedSpecificationsAdditionalResources": "Additional Resources",
3329
"communityBasedSpecificationsAdditionalResourcesListItemOne": "Community based surveillance (CBS",
3430
"communityBasedAdditionalResources": "Additional Resources",

app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/index.tsx

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ export function Component() {
2525
<SurgeContentContainer
2626
heading={strings.communityBasedEmergencyServices}
2727
>
28-
<div>{strings.communityBasedEmergencyDetail}</div>
28+
<div>
29+
{strings.communityBasedEmergencyDetailOne}
30+
<br />
31+
{strings.communityBasedEmergencyDetailTwo}
32+
</div>
2933
</SurgeContentContainer>
3034
<SurgeContentContainer
3135
heading={strings.communityBasedDesignedFor}
@@ -35,19 +39,13 @@ export function Component() {
3539
<SurgeContentContainer
3640
heading={strings.communityBasedPersonnel}
3741
>
38-
<TextOutput
39-
value={strings.communityBasedPersonnelValue}
40-
label={strings.communityBasedPersonnelLabel}
41-
strongLabel
42-
/>
4342
<TextOutput
4443
value={(
4544
<ul>
46-
<li>{strings.communityBasedPersonnelCompositionListItemOne}</li>
47-
<li>{strings.communityBasedPersonnelCompositionListItemTwo}</li>
45+
<li>{strings.communityBasedPersonnelListItemOne}</li>
46+
<li>{strings.communityBasedPersonnelListItemTwo}</li>
4847
</ul>
4948
)}
50-
label={strings.communityBasedPersonnelCompositionLabel}
5149
strongLabel
5250
/>
5351
<div>
@@ -60,8 +58,6 @@ export function Component() {
6058
<ul>
6159
<li>{strings.communityBasedStandardComponentsListItemOne}</li>
6260
<li>{strings.communityBasedStandardComponentsListItemTwo}</li>
63-
<li>{strings.communityBasedStandardComponentsListItemThree}</li>
64-
<li>{strings.communityBasedStandardComponentsListItemFour}</li>
6561
</ul>
6662
</SurgeContentContainer>
6763
<SurgeContentContainer
@@ -73,8 +69,8 @@ export function Component() {
7369
strongLabel
7470
/>
7571
<TextOutput
76-
value={strings.communityBasedSpecificationsVolumeValue}
77-
label={strings.communityBasedSpecificationsVolumeLabel}
72+
value={strings.communityBasedSpecificationsVolumeLabel}
73+
label={strings.communityBasedSpecificationsVolumeValue}
7874
strongLabel
7975
/>
8076
<TextOutput
@@ -88,16 +84,6 @@ export function Component() {
8884
strongLabel
8985
/>
9086
</SurgeContentContainer>
91-
<SurgeContentContainer
92-
heading={strings.communityBasedStandardComponentsLabel}
93-
>
94-
<ul>
95-
<li>{strings.communityBasedStandardComponentsListItemOne}</li>
96-
<li>{strings.communityBasedStandardComponentsListItemTwo}</li>
97-
<li>{strings.communityBasedStandardComponentsListItemThree}</li>
98-
<li>{strings.communityBasedStandardComponentsListItemFour}</li>
99-
</ul>
100-
</SurgeContentContainer>
10187
<SurgeContentContainer
10288
heading={strings.communityBasedAdditionalResources}
10389
>

0 commit comments

Comments
 (0)