Skip to content

Commit 48bd047

Browse files
szabozoltan69frozenhelium
authored andcommitted
Add HR technical competency framework box
1 parent 27fbfc8 commit 48bd047

File tree

4 files changed

+128
-35
lines changed

4 files changed

+128
-35
lines changed

.changeset/fluffy-lions-nail.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
---
44

55
Surge updates
6+
- Fix the "Catalogue of Surge Services" tab highlight issue
67
- CoS – Logistics ERU: Minor textual changes on /surge/catalogue/logistics/eru
78
- Operational Timeline Toolbox update (email replacement)
8-
- Fix the "Catalogue of Surge Services" tab highlight issue
9+
- Add HR technical competency framework box (and PDF)
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
}

translationMigrations/000052-1758547474974.json

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,81 @@
1818
"key": "logisticsSpecificationsWeightValue",
1919
"namespace": "surgeCatalogueLogisticsEru",
2020
"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"
2196
}
2297
]
2398
}

0 commit comments

Comments
 (0)