Skip to content

Commit 76a8be0

Browse files
authored
Merge pull request #2006 from IFRCGo/feature/surge-cos-updates-2025-sept
CoS updates 2025 Sept – Logistics ERU
2 parents 3f78dd8 + 48bd047 commit 76a8be0

File tree

7 files changed

+164
-39
lines changed

7 files changed

+164
-39
lines changed

.changeset/fluffy-lions-nail.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
"go-web-app": patch
3+
---
4+
5+
Surge updates
6+
- Fix the "Catalogue of Surge Services" tab highlight issue
7+
- CoS – Logistics ERU: Minor textual changes on /surge/catalogue/logistics/eru
8+
- Operational Timeline Toolbox update (email replacement)
9+
- Add HR technical competency framework box (and PDF)

app/src/views/Surge/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export function Component() {
9191
</NavigationTab>
9292
<NavigationTab
9393
to="surgeCatalogueLayout"
94+
parentRoute
9495
>
9596
{strings.surgeCatalogueTab}
9697
</NavigationTab>

app/src/views/SurgeCatalogueLogisticsEru/i18n.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"logisticsPersonnelLabel": "Total",
2020
"logisticsPersonnelValue": "4-7 people.",
2121
"logisticsPersonnelCompositionLabel": "Composition",
22-
"logisticsPersonnelCompositionValue": "Team Leader, 1-2 Supply Chain Administration delegates, AirOps delegate, 1 - 3 Warehouse/Transport delegates.",
22+
"logisticsPersonnelCompositionValue": "Team Leader, 1-2 Supply Chain Administration delegates, Receiving Unloading and Customs (RUC) delegate, 1-3 Warehouse/Transport delegates.",
2323
"logisticsStandardComposition": "Standard Components",
2424
"logisticsStandardCompositionText": "The existing kits are as follows:",
2525
"logisticsStandardCompositionTextListOne": "FURNITURES, for 4 persons",
@@ -31,9 +31,9 @@
3131
"logisticsStandardCompositionTextListSeven": "PERSONNEL COMMUNICATION KIT",
3232
"logisticsSpecifications": "Specifications",
3333
"logisticsSpecificationsWeightLabel": "Weight",
34-
"logisticsSpecificationsWeightValue": "10 MT, Includes 2 x Toyota Land Cruiser and one 4x4 forklift",
34+
"logisticsSpecificationsWeightValue": "10 MT, Includes 2 vehicles and one 4x4 forklift",
3535
"logisticsSpecificationsVolumeLabel": "Volume",
36-
"logisticsSpecificationsVolumeValue": "100 CBM, Includes 2 x Toyota Land Cruiser and one 4x4 forklift",
36+
"logisticsSpecificationsVolumeValue": "100 CBM, Includes 2 vehicles and one 4x4 forklift",
3737
"logisticsSpecificationsCostLabel": "Cost (indicative)",
3838
"logisticsSpecificationsCostValue": "CHF 120,000",
3939
"logisticsSpecificationsNSLabel": "National societies providing this service",
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
{
22
"namespace": "surgeCatalogueOtherHumanResources",
33
"strings": {
4-
"humanHeading": "Human Resources",
5-
"otherOverview": "Overview",
6-
"otherOverviewDetail": "HR focuses on providing technical HR support and expertise to National Society and operational leadership. HR leads on HR assessments, HR planning, recruitment and staff wellbeing. The HR function is responsible for ensuring the use of HR policies and procedures that are adherent to IFRC standards and local legal contexts. HR also provides capacity strengthening in HR skills and processes to member National Societies involved in operational responses, where needed.",
7-
"rapidResponse": "Rapid Response Personnel Role Profile",
8-
"rapidResponseDetail": "Details about the expectations for this specialty can be found in the role profiles:",
9-
"otherLinkOneCoord": "Rapid Response Human Resources Coordinator role profile.",
10-
"otherLinkTwoOffice": "Rapid Response Human Resources Officer role profile."
4+
"hrHeading": "Human Resources",
5+
"hrOverview": "Overview",
6+
"hrOverviewDetail": "HR focuses on providing technical HR support and expertise to National Society and operational leadership. HR leads on HR assessments, HR planning, recruitment and staff wellbeing. The HR function is responsible for ensuring the use of HR policies and procedures that are adherent to IFRC standards and local legal contexts. HR also provides capacity strengthening in HR skills and processes to member National Societies involved in operational responses, where needed.",
7+
"rapidResponse": "Rapid Response Personnel",
8+
"roleProfiles": "Role Profiles",
9+
"hrLinkOneCoord": "Rapid Response Human Resources Coordinator",
10+
"hrLinkTwoOfficer": "Rapid Response Human Resources Officer",
11+
"hrTechnical": "Technical Competency Framework",
12+
"hrTechnicalDescription": "Tiered competencies describing the knowledge and skills expected of personnel in this sector.",
13+
"hrCategoriesCompetencies": "Categories and Competencies"
1114
}
1215
}

app/src/views/SurgeCatalogueOtherHumanResources/index.tsx

Lines changed: 41 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
import { useMemo } from 'react';
12
import { useTranslation } from '@ifrc-go/ui/hooks';
23

4+
import CatalogueInfoCard, { type LinkData } from '#components/CatalogueInfoCard';
5+
import SurgeCardContainer from '#components/domain/SurgeCardContainer';
36
import SurgeCatalogueContainer from '#components/domain/SurgeCatalogueContainer';
47
import SurgeContentContainer from '#components/domain/SurgeContentContainer';
5-
import Link from '#components/Link';
68

79
import i18n from './i18n.json';
810

@@ -11,40 +13,52 @@ import i18n from './i18n.json';
1113
export function Component() {
1214
const strings = useTranslation(i18n);
1315

16+
const roleProfiles = useMemo<LinkData[]>(() => [
17+
{
18+
title: strings.hrLinkOneCoord,
19+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EQ2XIVDyiHFGh8G27WHDgnEBxS_tdNbtzfFw6nV6HXRaag',
20+
external: true,
21+
withLinkIcon: true,
22+
},
23+
{
24+
title: strings.hrLinkTwoOfficer,
25+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/ETtWcMNEWz9LoNsUSQQSyiYBPTLLuZyur7y74Ho8l0ctxA',
26+
external: true,
27+
withLinkIcon: true,
28+
},
29+
], [strings]);
30+
31+
const frameworkData = useMemo<LinkData[]>(() => [
32+
{
33+
title: strings.hrCategoriesCompetencies,
34+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EVfz7uqjMHtFjE1JD8bd8TEBoWP_f-qIjBRQ-pkwKKDZkQ',
35+
external: true,
36+
withLinkIcon: true,
37+
},
38+
], [strings]);
39+
1440
return (
1541
<SurgeCatalogueContainer
16-
heading={strings.humanHeading}
42+
heading={strings.hrHeading}
1743
>
1844
<SurgeContentContainer
19-
heading={strings.otherOverview}
45+
heading={strings.hrOverview}
2046
>
21-
<div>{strings.otherOverviewDetail}</div>
47+
<div>{strings.hrOverviewDetail}</div>
2248
</SurgeContentContainer>
23-
<SurgeContentContainer
49+
<SurgeCardContainer
2450
heading={strings.rapidResponse}
2551
>
26-
<div>{strings.rapidResponseDetail}</div>
27-
<ul>
28-
<li>
29-
<Link
30-
href="https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EQ2XIVDyiHFGh8G27WHDgnEBxS_tdNbtzfFw6nV6HXRaag"
31-
external
32-
withLinkIcon
33-
>
34-
{strings.otherLinkOneCoord}
35-
</Link>
36-
</li>
37-
<li>
38-
<Link
39-
href="https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/ETtWcMNEWz9LoNsUSQQSyiYBPTLLuZyur7y74Ho8l0ctxA"
40-
external
41-
withLinkIcon
42-
>
43-
{strings.otherLinkTwoOffice}
44-
</Link>
45-
</li>
46-
</ul>
47-
</SurgeContentContainer>
52+
<CatalogueInfoCard
53+
title={strings.roleProfiles}
54+
data={roleProfiles}
55+
/>
56+
<CatalogueInfoCard
57+
title={strings.hrTechnical}
58+
data={frameworkData}
59+
description={strings.hrTechnicalDescription}
60+
/>
61+
</SurgeCardContainer>
4862
</SurgeCatalogueContainer>
4963
);
5064
}

app/src/views/SurgeOperationalToolbox/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,10 @@ export function Component() {
488488
),
489489
emailTwo: (
490490
<Link
491-
href="mailto:betisa.egea@ifrc.org"
491+
href="mailto:marshal.mukuvare@ifrc.org"
492492
external
493493
>
494-
betisa.egea@ifrc.org
494+
marshal.mukuvare@ifrc.org
495495
</Link>
496496
),
497497
},
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
{
2+
"parent": "000051-1758354992698.json",
3+
"actions": [
4+
{
5+
"action": "update",
6+
"key": "logisticsPersonnelCompositionValue",
7+
"namespace": "surgeCatalogueLogisticsEru",
8+
"newValue": "Team Leader, 1-2 Supply Chain Administration delegates, Receiving Unloading and Customs (RUC) delegate, 1-3 Warehouse/Transport delegates."
9+
},
10+
{
11+
"action": "update",
12+
"key": "logisticsSpecificationsVolumeValue",
13+
"namespace": "surgeCatalogueLogisticsEru",
14+
"newValue": "100 CBM, Includes 2 vehicles and one 4x4 forklift"
15+
},
16+
{
17+
"action": "update",
18+
"key": "logisticsSpecificationsWeightValue",
19+
"namespace": "surgeCatalogueLogisticsEru",
20+
"newValue": "10 MT, Includes 2 vehicles and one 4x4 forklift"
21+
},
22+
{
23+
"action": "add",
24+
"key": "hrCategoriesCompetencies",
25+
"namespace": "surgeCatalogueOtherHumanResources",
26+
"value": "Categories and Competencies"
27+
},
28+
{
29+
"action": "add",
30+
"key": "hrLinkOneCoord",
31+
"namespace": "surgeCatalogueOtherHumanResources",
32+
"value": "Rapid Response Human Resources Coordinator"
33+
},
34+
{
35+
"action": "add",
36+
"key": "hrLinkTwoOfficer",
37+
"namespace": "surgeCatalogueOtherHumanResources",
38+
"value": "Rapid Response Human Resources Officer"
39+
},
40+
{
41+
"action": "add",
42+
"key": "hrTechnical",
43+
"namespace": "surgeCatalogueOtherHumanResources",
44+
"value": "Technical Competency Framework"
45+
},
46+
{
47+
"action": "add",
48+
"key": "hrTechnicalDescription",
49+
"namespace": "surgeCatalogueOtherHumanResources",
50+
"value": "Tiered competencies describing the knowledge and skills expected of personnel in this sector."
51+
},
52+
{
53+
"action": "add",
54+
"key": "roleProfiles",
55+
"namespace": "surgeCatalogueOtherHumanResources",
56+
"value": "Role Profiles"
57+
},
58+
{
59+
"action": "remove",
60+
"key": "otherLinkOneCoord",
61+
"namespace": "surgeCatalogueOtherHumanResources"
62+
},
63+
{
64+
"action": "remove",
65+
"key": "otherLinkTwoOffice",
66+
"namespace": "surgeCatalogueOtherHumanResources"
67+
},
68+
{
69+
"action": "remove",
70+
"key": "rapidResponseDetail",
71+
"namespace": "surgeCatalogueOtherHumanResources"
72+
},
73+
{
74+
"action": "update",
75+
"key": "humanHeading",
76+
"newKey": "hrHeading",
77+
"namespace": "surgeCatalogueOtherHumanResources"
78+
},
79+
{
80+
"action": "update",
81+
"key": "otherOverview",
82+
"newKey": "hrOverview",
83+
"namespace": "surgeCatalogueOtherHumanResources"
84+
},
85+
{
86+
"action": "update",
87+
"key": "otherOverviewDetail",
88+
"newKey": "hrOverviewDetail",
89+
"namespace": "surgeCatalogueOtherHumanResources"
90+
},
91+
{
92+
"action": "update",
93+
"key": "rapidResponse",
94+
"namespace": "surgeCatalogueOtherHumanResources",
95+
"newValue": "Rapid Response Personnel"
96+
}
97+
]
98+
}

0 commit comments

Comments
 (0)