Skip to content

Commit

Permalink
Merge pull request #1458 from IFRCGo/feature/cos-health-updates
Browse files Browse the repository at this point in the history
COS health updates
  • Loading branch information
samshara authored Nov 12, 2024
2 parents dd0d88d + 242944f commit 8f7a9bb
Show file tree
Hide file tree
Showing 14 changed files with 267 additions and 108 deletions.
5 changes: 5 additions & 0 deletions .changeset/real-pears-turn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"go-web-app": patch
---

Update Health Section in Catalogue of Surge Services
40 changes: 28 additions & 12 deletions app/src/App/routes/SurgeRoutes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -416,30 +416,30 @@ const surgeCatalogueHealthEmergencyClinic = customWrapRoute({
},
});

const surgeCatalogueHealthEruChloreaTreatment = customWrapRoute({
const surgeCatalogueHealthEruCholeraTreatment = customWrapRoute({
parent: surgeCatalogueLayout,
path: 'health/eru-chlorea-treatment',
path: 'health/eru-cholera-treatment',
component: {
render: () => import('#views/SurgeCatalogueHealthEruChloreaTreatment'),
render: () => import('#views/SurgeCatalogueHealthEruCholeraTreatment'),
props: {},
},
wrapperComponent: Auth,
context: {
title: 'Emergency Response Unit Chlorea Treatment Center',
title: 'Emergency Response Unit Cholera Treatment Center',
visibility: 'anything',
},
});

const surgeCatalogueHealthCommunityCaseManagementChlorea = customWrapRoute({
const surgeCatalogueHealthCommunityCaseManagementCholera = customWrapRoute({
parent: surgeCatalogueLayout,
path: 'health/community-case-management-chlorea',
path: 'health/community-case-management-cholera',
component: {
render: () => import('#views/SurgeCatalogueHealthCommunityCaseManagementChlorea'),
render: () => import('#views/SurgeCatalogueHealthCommunityCaseManagementCholera'),
props: {},
},
wrapperComponent: Auth,
context: {
title: 'Community Case Management of Chlorea',
title: 'Community Case Management of Cholera',
visibility: 'anything',
},
});
Expand Down Expand Up @@ -472,6 +472,20 @@ const surgeCatalogueHealthSafeDignifiedBurials = customWrapRoute({
},
});

const surgeCatalogueHealthInfectionPreventionAndControl = customWrapRoute({
parent: surgeCatalogueLayout,
path: 'health/infection-prevention-and-control',
component: {
render: () => import('#views/SurgeCatalogueHealthInfectionPreventionAndControl'),
props: {},
},
wrapperComponent: Auth,
context: {
title: 'Infection Prevention and Control',
visibility: 'anything',
},
});

const surgeCatalogueHealthCommunityManagementMalnutrition = customWrapRoute({
parent: surgeCatalogueLayout,
path: 'health/community-management-malnutrition',
Expand Down Expand Up @@ -1301,9 +1315,10 @@ function DeploymentCatalogueNavigate() {
'eru-pss-module': surgeCatalogueHealthEruPsychosocialSupport,
'community-case-management-of-malnutrition-ccmm': surgeCatalogueHealthCommunityManagementMalnutrition,
'safe-and-dignified-burials': surgeCatalogueHealthSafeDignifiedBurials,
'infection-prevention-and-control': surgeCatalogueHealthInfectionPreventionAndControl,
'community-based-surveillance-cbs': surgeCatalogueHealthCommunityBasedSurveillance,
'community-case-management-of-cholera-ccmc': surgeCatalogueHealthCommunityCaseManagementChlorea,
'eru-cholera-treatment-center': surgeCatalogueHealthEruChloreaTreatment,
'community-case-management-of-cholera-ccmc': surgeCatalogueHealthCommunityCaseManagementCholera,
'eru-cholera-treatment-center': surgeCatalogueHealthEruCholeraTreatment,
'emergency-mobile-clinic': surgeCatalogueHealthEmergencyClinic,
'maternal-newborn-health-clinic': surgeCatalogueHealthMaternalNewbornClinic,
'surgical-surge': surgeCatalogueHealthEruSurgical,
Expand Down Expand Up @@ -1457,10 +1472,11 @@ export default {
surgeCatalogueHealthEruSurgical,
surgeCatalogueHealthMaternalNewbornClinic,
surgeCatalogueHealthEmergencyClinic,
surgeCatalogueHealthEruChloreaTreatment,
surgeCatalogueHealthCommunityCaseManagementChlorea,
surgeCatalogueHealthEruCholeraTreatment,
surgeCatalogueHealthCommunityCaseManagementCholera,
surgeCatalogueHealthCommunityBasedSurveillance,
surgeCatalogueHealthSafeDignifiedBurials,
surgeCatalogueHealthInfectionPreventionAndControl,
surgeCatalogueHealthCommunityManagementMalnutrition,
surgeCatalogueHealthEruPsychosocialSupport,
surgeCatalogueInformationManagement,
Expand Down
1 change: 1 addition & 0 deletions app/src/views/SurgeCatalogueHealth/i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"healthCCMCLink": "Community Case Management of Cholera (CCMC)",
"healthCBSLink": "Community-based Surveillance (CBS)",
"healthBurialsTitle": "Safe and Dignified Burials",
"healthIPCTitle": "Infection Prevention and Control (IPC)",
"healthCCMMTitle": "Community Case Management of Malnutrition (CCMM)",
"healthPSSDetails": "24 hour clinical services for 100-200 outpatients/day.",
"healthRapidResponsePersonnelTitle": "Rapid Response Personnel",
Expand Down
32 changes: 20 additions & 12 deletions app/src/views/SurgeCatalogueHealth/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,18 +50,18 @@ export function Component() {
},
];

const emergencyChloreaTreatment: LinkData[] = [
const emergencyCholeraTreatment: LinkData[] = [
{
title: strings.emergencyCholeraTreatmentTitleLink,
to: 'surgeCatalogueHealthEruChloreaTreatment',
to: 'surgeCatalogueHealthEruCholeraTreatment',
withLinkIcon: true,
},
];

const healthCCMC: LinkData[] = [
{
title: strings.healthCCMCLink,
to: 'surgeCatalogueHealthCommunityCaseManagementChlorea',
to: 'surgeCatalogueHealthCommunityCaseManagementCholera',
withLinkIcon: true,
},
];
Expand All @@ -74,22 +74,30 @@ export function Component() {
},
];

const healthBurials: LinkData[] = [
const healthIPC: LinkData[] = [
{
title: strings.healthBurialsTitle,
to: 'surgeCatalogueHealthSafeDignifiedBurials',
title: strings.healthIPCTitle,
to: 'surgeCatalogueHealthInfectionPreventionAndControl',
withLinkIcon: true,
},
];

const healthCCMM: LinkData[] = [
const healthBurials: LinkData[] = [
{
title: strings.communityCaseLink,
to: 'surgeCatalogueHealthCommunityManagementMalnutrition',
title: strings.healthBurialsTitle,
to: 'surgeCatalogueHealthSafeDignifiedBurials',
withLinkIcon: true,
},
];

// const healthCCMM: LinkData[] = [
// {
// title: strings.communityCaseLink,
// to: 'surgeCatalogueHealthCommunityManagementMalnutrition',
// withLinkIcon: true,
// },
// ];

const healthPSS: LinkData[] = [
{
title: strings.pssModuleLink,
Expand Down Expand Up @@ -243,7 +251,7 @@ export function Component() {
/>
<CatalogueInfoCard
title={strings.healthServicesEruClinicTitle}
data={emergencyChloreaTreatment}
data={emergencyCholeraTreatment}
description={strings.emergencyCholeraTreatmentDetails}
/>
<CatalogueInfoCard
Expand All @@ -256,11 +264,11 @@ export function Component() {
/>
<CatalogueInfoCard
title={strings.publicHealth}
data={healthBurials}
data={healthIPC}
/>
<CatalogueInfoCard
title={strings.publicHealth}
data={healthCCMM}
data={healthBurials}
/>
<CatalogueInfoCard
title={strings.nonClinicalTitle}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,28 @@
"strings": {
"communityBasedTitle": "Community-Based Surveillance (CBS)",
"communityBasedCapacity": "Capacity",
"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.",
"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.",
"communityBasedEmergencyServices": "Emergency Services",
"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.",
"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.",
"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.",
"communityBasedDesignedFor": "Designed For",
"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.",
"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.",
"communityBasedPersonnel": "Personnel",
"communityBasedPersonnelLabel": "Total",
"communityBasedPersonnelValue": "2 people (advanced), 5-6 people (full deployment).",
"communityBasedPersonnelCompositionLabel": "Composition",
"communityBasedPersonnelCompositionListItemOne": "Team lead, field epidemiologist or data/information manager. (advanced team)",
"communityBasedPersonnelCompositionListItemTwo": "Team lead, field epidemiologist or data/information manager, public health, ICT and/or logistics, finance/admin. (full deployment)",
"communityBasedPersonnelListItemOne": "Advanced team: 2 people: Team lead, field epidemiologist or data/information manager",
"communityBasedPersonnelListItemTwo": "Full deployment: 5. Complete CBS deployment, as above + public health, ICT and/or logistics, finance/admin",
"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.",
"communityBasedStandardComponentsLabel": "Standard Components",
"communityBasedStandardComponentsListItemOne": "Digital data gathering kit",
"communityBasedStandardComponentsListItemTwo": "Training kit",
"communityBasedStandardComponentsListItemThree": "Vehicles (rent or supply)",
"communityBasedStandardComponentsListItemFour": "Field accommodation preferred",
"communityBasedStandardComponentsListItemOne": "CBS platform kit",
"communityBasedStandardComponentsListItemTwo": "Vehicles (rent or supply)",
"communityBasedSpecificationsLabel": "Specifications",
"communityBasedSpecificationsWeightLabel": "Weight",
"communityBasedSpecificationsWeightValue": "10 to 15 kg",
"communityBasedSpecificationsVolumeLabel": "Carry-on-bagge",
"communityBasedSpecificationsWeightValue": "10 kg",
"communityBasedSpecificationsVolumeLabel": "Carry-on baggage",
"communityBasedSpecificationsVolumeValue": "Volume",
"communityBasedSpecificationsCostLabel": "Cost (indicative)",
"communityBasedSpecificationsCostValue": "CHF 5,000 (equipment only)",
"communityBasedSpecificationsNationLabel": "National societies providing this service:",
"communityBasedSpecificationsNationValue": "Norwegian",
"communityBasedSpecificationsNationValue": "Norwegian RC",
"communityBasedSpecificationsAdditionalResources": "Additional Resources",
"communityBasedSpecificationsAdditionalResourcesListItemOne": "Community based surveillance (CBS",
"communityBasedAdditionalResources": "Additional Resources",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ export function Component() {
<SurgeContentContainer
heading={strings.communityBasedEmergencyServices}
>
<div>{strings.communityBasedEmergencyDetail}</div>
<div>
{strings.communityBasedEmergencyDetailOne}
<br />
{strings.communityBasedEmergencyDetailTwo}
</div>
</SurgeContentContainer>
<SurgeContentContainer
heading={strings.communityBasedDesignedFor}
Expand All @@ -35,19 +39,13 @@ export function Component() {
<SurgeContentContainer
heading={strings.communityBasedPersonnel}
>
<TextOutput
value={strings.communityBasedPersonnelValue}
label={strings.communityBasedPersonnelLabel}
strongLabel
/>
<TextOutput
value={(
<ul>
<li>{strings.communityBasedPersonnelCompositionListItemOne}</li>
<li>{strings.communityBasedPersonnelCompositionListItemTwo}</li>
<li>{strings.communityBasedPersonnelListItemOne}</li>
<li>{strings.communityBasedPersonnelListItemTwo}</li>
</ul>
)}
label={strings.communityBasedPersonnelCompositionLabel}
strongLabel
/>
<div>
Expand All @@ -60,8 +58,6 @@ export function Component() {
<ul>
<li>{strings.communityBasedStandardComponentsListItemOne}</li>
<li>{strings.communityBasedStandardComponentsListItemTwo}</li>
<li>{strings.communityBasedStandardComponentsListItemThree}</li>
<li>{strings.communityBasedStandardComponentsListItemFour}</li>
</ul>
</SurgeContentContainer>
<SurgeContentContainer
Expand All @@ -73,8 +69,8 @@ export function Component() {
strongLabel
/>
<TextOutput
value={strings.communityBasedSpecificationsVolumeValue}
label={strings.communityBasedSpecificationsVolumeLabel}
value={strings.communityBasedSpecificationsVolumeLabel}
label={strings.communityBasedSpecificationsVolumeValue}
strongLabel
/>
<TextOutput
Expand All @@ -88,16 +84,6 @@ export function Component() {
strongLabel
/>
</SurgeContentContainer>
<SurgeContentContainer
heading={strings.communityBasedStandardComponentsLabel}
>
<ul>
<li>{strings.communityBasedStandardComponentsListItemOne}</li>
<li>{strings.communityBasedStandardComponentsListItemTwo}</li>
<li>{strings.communityBasedStandardComponentsListItemThree}</li>
<li>{strings.communityBasedStandardComponentsListItemFour}</li>
</ul>
</SurgeContentContainer>
<SurgeContentContainer
heading={strings.communityBasedAdditionalResources}
>
Expand Down
Loading

0 comments on commit 8f7a9bb

Please sign in to comment.