From 11e67c9ad33fe99b211c4177bef25114188aeacb Mon Sep 17 00:00:00 2001 From: Szabo Zoltan Date: Wed, 6 Nov 2024 14:52:56 +0100 Subject: [PATCH 1/4] Health updates and typo fixes --- app/src/App/routes/SurgeRoutes.tsx | 40 +++++-- app/src/views/SurgeCatalogueHealth/i18n.json | 1 + app/src/views/SurgeCatalogueHealth/index.tsx | 32 ++++-- .../i18n.json | 26 ++--- .../index.tsx | 28 ++--- .../i18n.json | 33 ------ .../i18n.json | 33 ++++++ .../index.tsx | 10 +- .../i18n.json | 2 +- .../index.tsx | 2 +- .../i18n.json | 41 +++++++ .../index.tsx | 103 ++++++++++++++++++ .../i18n.json | 15 +-- 13 files changed, 260 insertions(+), 106 deletions(-) delete mode 100644 app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/i18n.json create mode 100644 app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/i18n.json rename app/src/views/{SurgeCatalogueHealthCommunityCaseManagementChlorea => SurgeCatalogueHealthCommunityCaseManagementCholera}/index.tsx (95%) rename app/src/views/{SurgeCatalogueHealthEruChloreaTreatment => SurgeCatalogueHealthEruCholeraTreatment}/i18n.json (99%) rename app/src/views/{SurgeCatalogueHealthEruChloreaTreatment => SurgeCatalogueHealthEruCholeraTreatment}/index.tsx (98%) create mode 100644 app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/i18n.json create mode 100644 app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/index.tsx diff --git a/app/src/App/routes/SurgeRoutes.tsx b/app/src/App/routes/SurgeRoutes.tsx index 44952dd320..eef68fb222 100644 --- a/app/src/App/routes/SurgeRoutes.tsx +++ b/app/src/App/routes/SurgeRoutes.tsx @@ -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', }, }); @@ -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', @@ -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, @@ -1457,10 +1472,11 @@ export default { surgeCatalogueHealthEruSurgical, surgeCatalogueHealthMaternalNewbornClinic, surgeCatalogueHealthEmergencyClinic, - surgeCatalogueHealthEruChloreaTreatment, - surgeCatalogueHealthCommunityCaseManagementChlorea, + surgeCatalogueHealthEruCholeraTreatment, + surgeCatalogueHealthCommunityCaseManagementCholera, surgeCatalogueHealthCommunityBasedSurveillance, surgeCatalogueHealthSafeDignifiedBurials, + surgeCatalogueHealthInfectionPreventionAndControl, surgeCatalogueHealthCommunityManagementMalnutrition, surgeCatalogueHealthEruPsychosocialSupport, surgeCatalogueInformationManagement, diff --git a/app/src/views/SurgeCatalogueHealth/i18n.json b/app/src/views/SurgeCatalogueHealth/i18n.json index cb4c23a327..a180624a88 100644 --- a/app/src/views/SurgeCatalogueHealth/i18n.json +++ b/app/src/views/SurgeCatalogueHealth/i18n.json @@ -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", diff --git a/app/src/views/SurgeCatalogueHealth/index.tsx b/app/src/views/SurgeCatalogueHealth/index.tsx index 2e34b56843..3c9519915d 100644 --- a/app/src/views/SurgeCatalogueHealth/index.tsx +++ b/app/src/views/SurgeCatalogueHealth/index.tsx @@ -50,10 +50,10 @@ export function Component() { }, ]; - const emergencyChloreaTreatment: LinkData[] = [ + const emergencyCholeraTreatment: LinkData[] = [ { title: strings.emergencyCholeraTreatmentTitleLink, - to: 'surgeCatalogueHealthEruChloreaTreatment', + to: 'surgeCatalogueHealthEruCholeraTreatment', withLinkIcon: true, }, ]; @@ -61,7 +61,7 @@ export function Component() { const healthCCMC: LinkData[] = [ { title: strings.healthCCMCLink, - to: 'surgeCatalogueHealthCommunityCaseManagementChlorea', + to: 'surgeCatalogueHealthCommunityCaseManagementCholera', withLinkIcon: true, }, ]; @@ -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, @@ -243,7 +251,7 @@ export function Component() { /> -
{strings.communityBasedEmergencyDetail}
+
+ {strings.communityBasedEmergencyDetailOne} +
+ {strings.communityBasedEmergencyDetailTwo} +
- -
  • {strings.communityBasedPersonnelCompositionListItemOne}
  • -
  • {strings.communityBasedPersonnelCompositionListItemTwo}
  • +
  • {strings.communityBasedPersonnelListItemOne}
  • +
  • {strings.communityBasedPersonnelListItemTwo}
  • )} - label={strings.communityBasedPersonnelCompositionLabel} strongLabel />
    @@ -60,8 +58,6 @@ export function Component() {
    • {strings.communityBasedStandardComponentsListItemOne}
    • {strings.communityBasedStandardComponentsListItemTwo}
    • -
    • {strings.communityBasedStandardComponentsListItemThree}
    • -
    • {strings.communityBasedStandardComponentsListItemFour}
    - -
      -
    • {strings.communityBasedStandardComponentsListItemOne}
    • -
    • {strings.communityBasedStandardComponentsListItemTwo}
    • -
    • {strings.communityBasedStandardComponentsListItemThree}
    • -
    • {strings.communityBasedStandardComponentsListItemFour}
    • -
    -
    diff --git a/app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/i18n.json b/app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/i18n.json deleted file mode 100644 index 6156e9a44e..0000000000 --- a/app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/i18n.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "namespace": "surgeCatalogueHealthCommunityCaseManagementChlorea", - "strings": { - "communityCaseTitle": "Community Case Management Of Cholera (CCMC)", - "communityCaseImageCaption": "ORP in Somaliland", - "communityCaseCapacity": "Capacity", - "communityCaseCapacityDetail": "The purpose of the Public Health ERU CCM cholera module is to help to reduce mortality and morbidity due to cholera through early response at community level. It provides oral rehydration services at standalone Oral Rehydration Points (ORP) in communities affected by outbreaks of cholera or acute watery diarrhoea.", - "communityCaseEmergencyServices": "Emergency Services", - "communityCaseEmergencyServicesDetail": "This module provides oral rehydration solution and zinc at oral rehydration points in communities which have reported cases of acute watery diarrhoea. This service is scalable to be able to expand and or move to respond to changing epidemic dynamics. The ORP functions as a first aid point for people suffering from potential cholera or acute watery diarrhoea, and advises severely ill people to seek medical care. Hygiene and health messages will be provided at ORPs. Each ORP systematically collects and reports data for monitoring, analysis and operational decision making. One ORP kit can produce enough water each day to provide ORS to approximately 35 people per day at the site. The CCMC module provides volunteer management and supervision for this activity, which is carried out by trained volunteers and staff in affected communities.", - "communityCaseDesignedFor": "Designed For", - "communityCaseDesignedForDetail": "A public health ERU CCMC module should be considered for deployment very early when there is risk of or existing AWD outbreak, where the HNS requires support in order to reach affected communities with ORP services. Unit can be deployed within 48 hours upon receiving a deployment request, is self-sufficient for 1 month and can operate for up to 4 months.", - "communityCasePersonnel": "Personnel", - "communityCasePersonnelLabel": "Total", - "communityCasePersonnelValue": "7 people.", - "communityCasePersonnelCompositionLabel": "Composition", - "communityCasePersonnelCompositionValue": "Team Leader, Public Health / Epidemiologist, Quality control/training x 2, WASH, Logistics, and Finance/Admin.", - "communityCaseStandardComponents": "Standard Components", - "communityCaseStandardListItemOne": "ORP kits (quantity as requested)", - "communityCaseStandardListItemTwo": "Field accommodation preferred", - "communityCaseStandardListItemThree": "Training kit", - "communityCaseStandardListItemFour": "Digital Data gathering kit", - "communityCaseStandardListItemFive": "Vehicles (rent or supply)", - "communityCaseSpecifications": "Specifications", - "communityCaseSpecificationsWeightLabel": "Weight", - "communityCaseSpecificationsWeightValue": "1090 kg per 6 ORPs", - "communityCaseSpecificationsVolumeLabel": "Volume", - "communityCaseSpecificationsVolumeValue": "3 pallets per 6 ORPs", - "communityCaseSpecificationNationalSocietiesLabel": "National societies providing this service", - "communityCaseSpecificationNationalSocietiesValue": "Swiss", - "communityCaseVariationOnConfiguration": "Variation On Configuration", - "communityCaseVariationOnConfigurationDetail": "Number of ORPs and kits required to be scaled based on population and geography affected by outbreak." - } -} diff --git a/app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/i18n.json b/app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/i18n.json new file mode 100644 index 0000000000..fe58e6bd2d --- /dev/null +++ b/app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/i18n.json @@ -0,0 +1,33 @@ +{ + "namespace": "surgeCatalogueHealthCommunityCaseManagementCholera", + "strings": { + "communityCaseTitle": "Community Case Management Of Cholera (CCMC)", + "communityCaseImageCaption": "ORP in Somaliland", + "communityCaseCapacity": "Capacity", + "communityCaseCapacityDetail": "The overall goal of the CCMC configuration is to contribute to the reduction of mortality and morbidity due to cholera through early response to a declared cholera or acute watery diarrhoea outbreak and promptly treat people infected with mild cholera/acute watery diarrhoea at community level.", + "communityCaseEmergencyServices": "Emergency Services", + "communityCaseEmergencyServicesDetail": "Oral Rehydration Therapy at community level through Oral Rehydration Points (ORP). This is a public health intervention to reduce the morbidity and mortality due to cholera. This includes provision of oral rehydration solution at the ORP and given for home use as well as distribution of Zinc to eligible patient as defined in WHO guidelines. Referral of severely dehydrated and sick patients. WASH activities at the ORP for patients, including hygiene promotion, household water treatment, distribution of hygiene and water items in alignment with activities outside the ORP. Social mobilisation and community engagement and accountability (CEA). Data collection, analysis, interpretation and taking action (at ORP level). Safe management of dead bodies if someone dies at the ORP. One ORP kit can produce enough water each day to treat approximately 35 patients per day using the safe water from the filter. In order to calculate how many ORP kits will be needed, it is important to know the population size and how many people will get sick in the community (attack rate).", + "communityCaseDesignedFor": "Designed For", + "communityCaseDesignedForDetail": "Unit can be deployed within 48 hours upon receiving a deployment request, is self-sufficient for 1 month and can operate for up to 4 months. Designed for the provision of fixed but redeployable oral rehydration points in communities affected by cholera, with the goal of providing treatment in the community for les acute cases, and to reduce the burden on health services.", + "communityCasePersonnel": "Personnel", + "communityCasePersonnelLabel": "Typically", + "communityCasePersonnelValue": "7 people.", + "communityCasePersonnelCompositionLabel": "Composition", + "communityCasePersonnelCompositionValue": "Team Leader, Public Health / Epidemiologist, ORP Delegate, Hygiene Promotion and Community Engagement and Accountability, WASH, Logistics, and Finance/Admin.", + "communityCaseStandardComponents": "Standard Components", + "communityCaseStandardListItemOne": "ORP kits", + "communityCaseStandardListItemTwo": "An ORP kit consists of 2 modules. The infrastructure module contains various equipment to set up an ORP (e.g. table, chairs, buckets, water filters, slabs etc.). Additionally, a simple tent (gazebo) is included. The medical module contains basic medical supplies needed at the ORP, including the Oral Rehydration Salts (ORS), Zinc and Chlorine. A medical module, which should be sufficient for supporting one ORP for the first 6 weeks, weighs about 300 kg and fits on one pallet. 20 infrastructure modules (22 pallets, 2’950 kg in total) are ready to dispatch, 20 medical modules are prepositioned.", + "communityCaseStandardListItemThree": "Hygiene promotion kit", + "communityCaseStandardListItemFour": "Digital Data gathering kit", + "communityCaseStandardListItemFive": "Vehicles (rent or supply)", + "communityCaseSpecifications": "Specifications", + "communityCaseSpecificationsWeightLabel": "Weight", + "communityCaseSpecificationsWeightValue": "170 kg (infrastructure module + gazebo) + 300 kg (medical module) = 470 kg per ORP", + "communityCaseSpecificationsVolumeLabel": "Volume", + "communityCaseSpecificationsVolumeValue": "1 pallet (infrastructure module) + gazebo + 1 pallet (medical kit) = 2 pallets + gazebo per ORP", + "communityCaseSpecificationNationalSocietiesLabel": "National societies providing this service", + "communityCaseSpecificationNationalSocietiesValue": "Swiss RC", + "communityCaseVariationOnConfiguration": "Variation On Configuration", + "communityCaseVariationOnConfigurationDetail": "Number of ORPs and kits required to be scaled based on population and geography affected by outbreak." + } +} diff --git a/app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/index.tsx b/app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/index.tsx similarity index 95% rename from app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/index.tsx rename to app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/index.tsx index 8ab08d08c0..1b0379549d 100644 --- a/app/src/views/SurgeCatalogueHealthCommunityCaseManagementChlorea/index.tsx +++ b/app/src/views/SurgeCatalogueHealthCommunityCaseManagementCholera/index.tsx @@ -65,9 +65,11 @@ export function Component() {
  • {strings.communityCaseStandardListItemOne}
  • -
  • - {strings.communityCaseStandardListItemTwo} -
  • +
      +
    • + {strings.communityCaseStandardListItemTwo} +
    • +
  • {strings.communityCaseStandardListItemThree}
  • @@ -107,4 +109,4 @@ export function Component() { ); } -Component.displayName = 'SurgeCatalogueHealthCommunityCaseManagementChlorea'; +Component.displayName = 'SurgeCatalogueHealthCommunityCaseManagementCholera'; diff --git a/app/src/views/SurgeCatalogueHealthEruChloreaTreatment/i18n.json b/app/src/views/SurgeCatalogueHealthEruCholeraTreatment/i18n.json similarity index 99% rename from app/src/views/SurgeCatalogueHealthEruChloreaTreatment/i18n.json rename to app/src/views/SurgeCatalogueHealthEruCholeraTreatment/i18n.json index 0acd34682d..9e95a3b0ac 100644 --- a/app/src/views/SurgeCatalogueHealthEruChloreaTreatment/i18n.json +++ b/app/src/views/SurgeCatalogueHealthEruCholeraTreatment/i18n.json @@ -1,5 +1,5 @@ { - "namespace": "surgeCatalogueHealthEruChloreaTreatment", + "namespace": "surgeCatalogueHealthEruCholeraTreatment", "strings": { "choleraTreatmentHeading": "ERU Cholera Treatment Center", "choleraCapacityTitle": "Capacity", diff --git a/app/src/views/SurgeCatalogueHealthEruChloreaTreatment/index.tsx b/app/src/views/SurgeCatalogueHealthEruCholeraTreatment/index.tsx similarity index 98% rename from app/src/views/SurgeCatalogueHealthEruChloreaTreatment/index.tsx rename to app/src/views/SurgeCatalogueHealthEruCholeraTreatment/index.tsx index 6574d2734c..433beaac77 100644 --- a/app/src/views/SurgeCatalogueHealthEruChloreaTreatment/index.tsx +++ b/app/src/views/SurgeCatalogueHealthEruCholeraTreatment/index.tsx @@ -127,4 +127,4 @@ export function Component() { ); } -Component.displayName = 'SurgeCatalogueHealthEruChloreaTreatment'; +Component.displayName = 'SurgeCatalogueHealthEruCholeraTreatment'; diff --git a/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/i18n.json b/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/i18n.json new file mode 100644 index 0000000000..acd011d629 --- /dev/null +++ b/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/i18n.json @@ -0,0 +1,41 @@ +{ + "namespace": "surgeCatalogueHealthInfectionPreventionAndControl", + "strings": { + "infectionPreventionAndControlTitle": "Infection Prevention and Control (IPC)", + "healthIPCCapacity": "Capacity", + "healthIPCDetail": "The purpose of the infection prevention and control public health emergency response unit (IPC ERU) is to contribute to the reduction of mortality and morbidity due to the transmission of infectious diseases (nosocomial transmisisons) in healthcare facilities during a crisis or epidemic outbreak. To achieve this, the IPC ERU supports and strengthens the IPC capacities of existing healthcare facilities. This enables a continued provision of care in a safer way, and protects the communities from harm.", + "healthIPCEmergencyServicesTitle": "Emergency Services", + "healthIPCEmergencyServicesDetail1": "Following a rapid IPC assessment conducted in the health facility(ies) to identify critical IPC needs and gaps, an IPC work plan is created and covers the following components:", + "healthIPCEmergencyServicesDetail2": "Initial training: This initial training aims to support with knowledge around best practices for all healthcare workers and support staff in the health care facility.", + "healthIPCEmergencyServicesDetail3": "Technical support for interventions: In parallel with the initial trainings, delegates provide technical support for key interventions such as setting up a screening and triage area, hand washing stations, safe water access points, etc.", + "healthIPCEmergencyServicesDetail4": "Material, equipment and services: To ensure the uptake of IPC practices, the PH IPC ERU team might need to provide material support such as PPE, disinfectants, hand-washing stations, etc. This could be done either through local or international procurement. For waste management, it might be necessary to provide incinerators or waste disposal services. Providing these quickly even in time for the training ensures best uptake as the staff will feel supported.", + "healthIPCEmergencyServicesDetail5": "Routine monitoring, supervision, and refresher trainings: Once initial trainings and interventions have been set up, delegates should continue with routine supervision and monitoring using the monitoring tools provided in this handbook.", + "healthIPCEmergencyServicesDetail6": "Planning for exit and handover: Planning for exit needs to start from the first rotation, as such, it is important to bring this notion into discussions with MoH and managers of HCF as the work goes forward, and start discussing options with appropriate stakeholders.", + "healthIPCEmergencyServicesDetail7": "Trainings and interventions activities cover the major components of IPC practices including: Triage, screening and isolation, Hand hygiene, Personal protective equipment (PPE), Injection safety, Environmental cleaning, including bed linen handling, Healthcare waste management, Decontamination and sterilization of medical devices and patient care equipment, Standard and transmission-based precautions, Rapid screening at triage for patients meeting case definition.", + "healthIPCDesignedFor": "Designed For", + "healthIPCDesignedForDetail": "Unit can be deployed within 48 hours upon receiving a deployment request, is self-sufficient for 1 month and can operate for up to 4 months. Designed for the provision of (some) equipment and technical support to existing health facilities.", + "healthIPCPersonnel": "Personnel", + "healthIPCTotalLabel": "Total", + "healthIPCTotalValue": "5-7 people.", + "healthIPCCompositionLabel": "Composition", + "healthIPCCompositionValue": "A Team Leader, 2-3 IPC trainer and specialist, a WASH specialist, a logistician, and a finance admin.", + "healthIPCStandardComponentsLabel": "Standard Components", + "healthIPCStandardComponentsListItemOne": "ERU IPC Handbook", + "healthIPCStandardComponentsListItemTwo": "IPC Delegate Training Toolkit", + "healthIPCStandardComponentsListItemThree": "IPC Field Training Toolkit", + "healthIPCStandardComponentsListItemFour": "IPC materials and equipment quantification tool", + "healthIPCStandardComponentsListItemFive": "IPC assessment tool for health centers", + "healthIPCStandardComponentsListItemSix": "Material and equipment package (variant according to local needs assessment): Hygiene equipment, Personal protective equipment (masks, gloves, etc.), Cleaning products, Waste management equipment and products, WASH material and equipment", + "healthIPCSpecificationsLabel": "Specifications", + "healthIPCSpecificationsWeightLabel": "Weight", + "healthIPCSpecificationsWeightValue": "Varies according to need assessment", + "healthIPCSpecificationsVolumeLabel": "Volume", + "healthIPCSpecificationsVolumeValue": "Varies according to need assessment", + "healthIPCSpecificationsCostLabel": "Cost (indicative)", + "healthIPCSpecificationsCostValue": "depending on configuration, scope and scale of intervention (between 50K and 700K CHF)", + "healthIPCSpecificationsNsLabel": "National societies providing this service", + "healthIPCSpecificationsNsValue": "French RC, Swedish RC", + "healthIPCVariationLabel": "Variation On Configuration", + "healthIPCVariationDescription": "Number of IPC ERU teams and volume of material and equipment is based on the nature of the risk for nosocomial transmission posed by the infectious agent involved in the outbreak (e.g. high, medium or low) and the areas and HCFs affected or at risk (one site, multiple clustered sites or multiple spread-out sites)." + } +} diff --git a/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/index.tsx b/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/index.tsx new file mode 100644 index 0000000000..5e93e051aa --- /dev/null +++ b/app/src/views/SurgeCatalogueHealthInfectionPreventionAndControl/index.tsx @@ -0,0 +1,103 @@ +import { TextOutput } from '@ifrc-go/ui'; +import { useTranslation } from '@ifrc-go/ui/hooks'; + +import SurgeCatalogueContainer from '#components/domain/SurgeCatalogueContainer'; +import SurgeContentContainer from '#components/domain/SurgeContentContainer'; + +import i18n from './i18n.json'; + +// eslint-disable-next-line import/prefer-default-export +export function Component() { + const strings = useTranslation(i18n); + + return ( + + +
    {strings.healthIPCDetail}
    +
    + +
    {strings.healthIPCEmergencyServicesDetail1}
    +
    +
      +
    • {strings.healthIPCEmergencyServicesDetail2}
    • +
    • {strings.healthIPCEmergencyServicesDetail3}
    • +
    • {strings.healthIPCEmergencyServicesDetail4}
    • +
    • {strings.healthIPCEmergencyServicesDetail5}
    • +
    • {strings.healthIPCEmergencyServicesDetail6}
    • +
    +
    +
    {strings.healthIPCEmergencyServicesDetail7}
    +
    + +
    {strings.healthIPCDesignedForDetail}
    +
    + + + + + +
      +
    • {strings.healthIPCStandardComponentsListItemOne}
    • +
    • {strings.healthIPCStandardComponentsListItemTwo}
    • +
    • {strings.healthIPCStandardComponentsListItemThree}
    • +
    • {strings.healthIPCStandardComponentsListItemFour}
    • +
    • {strings.healthIPCStandardComponentsListItemFive}
    • +
    • {strings.healthIPCStandardComponentsListItemSix}
    • +
    +
    + + + + + + + +
    {strings.healthIPCVariationDescription}
    +
    + +
    + ); +} + +Component.displayName = 'SurgeCatalogueHealthInfectionPreventionAndControl'; diff --git a/app/src/views/SurgeCatalogueHealthSafeDignifiedBurials/i18n.json b/app/src/views/SurgeCatalogueHealthSafeDignifiedBurials/i18n.json index 3df6132918..2dbd4f5de2 100644 --- a/app/src/views/SurgeCatalogueHealthSafeDignifiedBurials/i18n.json +++ b/app/src/views/SurgeCatalogueHealthSafeDignifiedBurials/i18n.json @@ -3,31 +3,32 @@ "strings": { "safeAndDignifiedBurialsTitle": "Safe And Dignified Burials", "healthBurialsCapacity": "Capacity", - "healthBurialsDetail": "Establishment of safe and culturally appropriate approaches to burials for outbreaks of hemorrhagic fevers (e.g. Ebola, Marburg) and other high impact diseases with a significant risk of post-mortem transmission.", + "healthBurialsDetail": "Under development.", + "healthBurialsDetailNOTyetUSEDunderDEVELOPMENT": "Establishment of safe and culturally appropriate approaches to burials for outbreaks of hemorrhagic fevers (e.g. Ebola, Marburg) and other high impact diseases with a significant risk of post-mortem transmission.", "healthBurialsEmergencyServicesTitle": "Emergency Services", "healthBurialsEmergencyServicesDetail": "Design of SDB system, including alert, response and data management, for rapid implementation of SDB programming. Provides training, equipment, logistics, supportive supervision, etc. to ensure safe and functional SDB system.", "healthBurialsPersonnel": "Personnel", "healthBurialsTotalLabel": "Total", - "healthBurialsTotalValue": "Typically 5-6 people.", + "healthBurialsTotalValue": "2-3 people, up to 7, dependent on available resources and scope of need.", "healthBurialsCompositionLabel": "Composition", - "healthBurialsCompositionValue": "Team leader, educator/trainer, logistician, PSS, IPC/WASH, finance/admin.", + "healthBurialsCompositionValue": "Minimum: Health educator/trainer, IPC/WASH – One of these would be Team Leader. Additional profiles context-dependent and may be able to provide remote support: PSS, logistician, finance/admin, Heath IM, CEA", "healthBurialsStandardComponentsLabel": "Standard Components", "healthBurialsStandardComponentsListItemOne": "SDB training kit (1)", "healthBurialsStandardComponentsListItemTwo": "SDB starter kit (2)", "healthBurialsStandardComponentsListItemThree": "SDB replenishment kit (1)", "healthBurialsStandardComponentsListItemFour": "Bodybags", "healthBurialsStandardComponentsListItemFive": "Digital Data gathering kit", - "healthBurialsStandardComponentsListItemSix": "Vehicles x 2 per SDB team", + "healthBurialsStandardComponentsListItemSix": "Vehicles x 2 per SDB team (locally supplied)", "healthBurialsSpecificationsLabel": "Specifications", "healthBurialsSpecificationsWeightLabel": "Weight", "healthBurialsSpecificationsWeightValue": "approx. 600 kg", "healthBurialsSpecificationsVolumeLabel": "Volume", "healthBurialsSpecificationsVolumeValue": "approx 3.2 CBM", "healthBurialsSpecificationsCostLabel": "Cost (indicative)", - "healthBurialsSpecificationsCostValue": "(to be confirmed)", + "healthBurialsSpecificationsCostValue": "approx. EUR 6000-7000", "healthBurialsSpecificationsNsLabel": "National societies providing this service", - "healthBurialsSpecificationsNsValue": "Canadian", + "healthBurialsSpecificationsNsValue": "Canadian RC", "healthBurialsVariationLabel": "Variation On Configuration", - "healthBurialsVariationDescription": "Number of SDB teams and kits required to be scaled based on population and geography affected by outbreak." + "healthBurialsVariationDescription": "Number of SDB teams and kits required to be scaled based on population and geography affected by outbreak, as well as capacity and resources of HNS." } } From f82f8466b6bf52020b4c317cd06954098b06e17e Mon Sep 17 00:00:00 2001 From: Szabo Zoltan Date: Wed, 6 Nov 2024 14:58:32 +0100 Subject: [PATCH 2/4] Add changeset --- .changeset/real-pears-turn.md | 5 ++ .../i18n.json | 65 +++++++++---------- .../index.tsx | 12 +--- .../i18n.json | 2 +- 4 files changed, 39 insertions(+), 45 deletions(-) create mode 100644 .changeset/real-pears-turn.md diff --git a/.changeset/real-pears-turn.md b/.changeset/real-pears-turn.md new file mode 100644 index 0000000000..b6adc8ecec --- /dev/null +++ b/.changeset/real-pears-turn.md @@ -0,0 +1,5 @@ +--- +"go-web-app": patch +--- + +Update Health Section in Catalogue of Surge Services diff --git a/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/i18n.json b/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/i18n.json index 6d15757831..f6850262d9 100644 --- a/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/i18n.json +++ b/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/i18n.json @@ -1,36 +1,33 @@ { - "namespace": "surgeCatalogueHealthCommunityBasedSurveillance", - "strings": { - "communityBasedTitle": "Community-Based Surveillance (CBS)", - "communityBasedCapacity": "Capacity", - "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", - "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": "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", - "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": "CBS platform kit", - "communityBasedStandardComponentsListItemTwo": "Vehicles (rent or supply)", - "communityBasedSpecificationsLabel": "Specifications", - "communityBasedSpecificationsWeightLabel": "Weight", - "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 RC", - "communityBasedSpecificationsAdditionalResources": "Additional Resources", - "communityBasedSpecificationsAdditionalResourcesListItemOne": "Community based surveillance (CBS", - "communityBasedAdditionalResources": "Additional Resources", - "communityBasedAdditionalResourcesListItemOne": "Community based surveillance (CBS) {link}", - "communityBasedAdditionalResourcesListItemOneLink": "website", - "communityBasedAdditionalResourcesListItemTwo": "Public Health ERU Community Base Surveillance {link}", - "communityBasedAdditionalResourcesListItemTwoLink": "Handbook" - } + "namespace": "surgeCatalogueHealthCommunityBasedSurveillance", + "strings": { + "communityBasedTitle": "Community-Based Surveillance (CBS)", + "communityBasedCapacity": "Capacity", + "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", + "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": "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", + "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", + "communityBasedStandardComponentsLabel": "Standard Components", + "communityBasedStandardComponentsListItemOne": "CBS platform kit", + "communityBasedStandardComponentsListItemTwo": "Vehicles (rent or supply)", + "communityBasedSpecificationsLabel": "Specifications", + "communityBasedSpecificationsWeightLabel": "Weight", + "communityBasedSpecificationsWeightValue": "10 kg", + "communityBasedSpecificationsVolumeLabel": "Carry-on baggage", + "communityBasedSpecificationsVolumeValue": "Volume", + "communityBasedSpecificationsNationLabel": "National societies providing this service:", + "communityBasedSpecificationsNationValue": "Norwegian RC", + "communityBasedSpecificationsAdditionalResources": "Additional Resources", + "communityBasedSpecificationsAdditionalResourcesListItemOne": "Community based surveillance (CBS", + "communityBasedAdditionalResources": "Additional Resources", + "communityBasedAdditionalResourcesListItemOne": "Community based surveillance (CBS) {link}", + "communityBasedAdditionalResourcesListItemOneLink": "website", + "communityBasedAdditionalResourcesListItemTwo": "Public Health ERU Community Base Surveillance {link}", + "communityBasedAdditionalResourcesListItemTwoLink": "Handbook" + } } diff --git a/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/index.tsx b/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/index.tsx index 841c1c9801..bb3e4394e2 100644 --- a/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/index.tsx +++ b/app/src/views/SurgeCatalogueHealthCommunityBasedSurveillance/index.tsx @@ -48,9 +48,6 @@ export function Component() { )} strongLabel /> -
    - {strings.communityBasedPersonnelCompositionDescription} -
    - Date: Wed, 13 Nov 2024 17:50:13 +0545 Subject: [PATCH 3/4] fix: show ICRC presence only for partner countries --- .changeset/slow-bobcats-joke.md | 8 ++ .../Presence/index.tsx | 78 ++++++++++--------- 2 files changed, 49 insertions(+), 37 deletions(-) create mode 100644 .changeset/slow-bobcats-joke.md diff --git a/.changeset/slow-bobcats-joke.md b/.changeset/slow-bobcats-joke.md new file mode 100644 index 0000000000..d1cd423eac --- /dev/null +++ b/.changeset/slow-bobcats-joke.md @@ -0,0 +1,8 @@ +--- +"go-web-app": patch +--- + +Display ICRC Presence + +- Display ICRC presence across partner countries +- Highlight key operational countries diff --git a/app/src/views/CountryNsOverviewSupportingPartners/Presence/index.tsx b/app/src/views/CountryNsOverviewSupportingPartners/Presence/index.tsx index 20452cde1e..afc4a1ac2a 100644 --- a/app/src/views/CountryNsOverviewSupportingPartners/Presence/index.tsx +++ b/app/src/views/CountryNsOverviewSupportingPartners/Presence/index.tsx @@ -169,49 +169,53 @@ function Presence() { )}
    - + {strings.icrc} + + )} + /> + )} + withHeaderBorder + withInternalPadding + > + { + resolveToString( + strings.countryICRCConfirmedPartner, + { year }, + ) + } + {countryResponse.icrc_presence.key_operation && ( +
    - {strings.icrc} + {strings.countryICRCKeyOperations} - )} - /> - )} - withHeaderBorder - withInternalPadding - > - {resolveToString( - strings.countryICRCConfirmedPartner, - { year }, - )} - {countryResponse?.icrc_presence?.key_operation && ( -
    - - {strings.countryICRCKeyOperations} - - {resolveToString( - strings.countryICRCWithin, - { name: countryResponse?.name ?? '--' }, - )} -
    - )} - + {resolveToString( + strings.countryICRCWithin, + { name: countryResponse.name ?? '--' }, + )} +
    + )} +
    + )} ); } From 3c6f3312fe65a16731e0a1cc169833d004e5c347 Mon Sep 17 00:00:00 2001 From: Sameer Rai Date: Wed, 13 Nov 2024 20:21:14 +0545 Subject: [PATCH 4/4] v7.6.5-hotfix --- .changeset/cool-eggs-judge.md | 8 -------- .changeset/real-pears-turn.md | 5 ----- .changeset/slow-bobcats-joke.md | 8 -------- app/CHANGELOG.md | 13 +++++++++++++ app/package.json | 2 +- 5 files changed, 14 insertions(+), 22 deletions(-) delete mode 100644 .changeset/cool-eggs-judge.md delete mode 100644 .changeset/real-pears-turn.md delete mode 100644 .changeset/slow-bobcats-joke.md diff --git a/.changeset/cool-eggs-judge.md b/.changeset/cool-eggs-judge.md deleted file mode 100644 index 858992bb30..0000000000 --- a/.changeset/cool-eggs-judge.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"go-web-app": patch ---- - -Update labels for severity control in Imminent Risk Map. -Update navigation for the events in Imminent Risk Map. -Fix issue displayed when opening a DREF import template. -Fix submission issue when importing a DREF import file. diff --git a/.changeset/real-pears-turn.md b/.changeset/real-pears-turn.md deleted file mode 100644 index b6adc8ecec..0000000000 --- a/.changeset/real-pears-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"go-web-app": patch ---- - -Update Health Section in Catalogue of Surge Services diff --git a/.changeset/slow-bobcats-joke.md b/.changeset/slow-bobcats-joke.md deleted file mode 100644 index d1cd423eac..0000000000 --- a/.changeset/slow-bobcats-joke.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"go-web-app": patch ---- - -Display ICRC Presence - -- Display ICRC presence across partner countries -- Highlight key operational countries diff --git a/app/CHANGELOG.md b/app/CHANGELOG.md index c02e7f9a10..488191ca64 100644 --- a/app/CHANGELOG.md +++ b/app/CHANGELOG.md @@ -1,5 +1,18 @@ # go-web-app +## 7.6.5 + +### Patch Changes + +- 478e73b: Update labels for severity control in Imminent Risk Map + Update navigation for the events in Imminent Risk Map + Fix issue displayed when opening a DREF import template + Fix submission issue when importing a DREF import file +- f82f846: Update Health Section in Catalogue of Surge Services +- ade84aa: Display ICRC Presence + - Display ICRC presence across partner countries + - Highlight key operational countries + ## 7.6.4 ### Patch Changes diff --git a/app/package.json b/app/package.json index f23c9be3b5..5f78680d74 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "go-web-app", - "version": "7.6.4", + "version": "7.6.5", "type": "module", "private": true, "license": "MIT",