Skip to content

Commit 43d3bf1

Browse files
szabozoltan69samshara
authored andcommitted
Add Surge CoS Administration section
1 parent b95d52f commit 43d3bf1

File tree

7 files changed

+233
-0
lines changed

7 files changed

+233
-0
lines changed

.changeset/wild-clocks-return.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+
Add Surge CoS Administration section

app/src/App/routes/SurgeRoutes.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,20 @@ const surgeCatalogueEmergencyNeedsAssessmentCell = customWrapRoute({
150150
},
151151
});
152152

153+
const surgeCatalogueAdministration = customWrapRoute({
154+
parent: surgeCatalogueLayout,
155+
path: 'administration',
156+
component: {
157+
render: () => import('#views/SurgeCatalogueAdministration'),
158+
props: {},
159+
},
160+
wrapperComponent: Auth,
161+
context: {
162+
title: 'Administration',
163+
visibility: 'anything',
164+
},
165+
});
166+
153167
const surgeCatalogueBasecamp = customWrapRoute({
154168
parent: surgeCatalogueLayout,
155169
path: 'basecamp',
@@ -1272,6 +1286,7 @@ function DeploymentCatalogueNavigate() {
12721286
const catalogueRouteMap: Record<string, WrappedRoute> = {
12731287
overview: surgeCatalogueOverview,
12741288
emergency: surgeCatalogueEmergencyNeedsAssessment,
1289+
administration: surgeCatalogueAdministration,
12751290
basecamp: surgeCatalogueBasecamp,
12761291
cash: surgeCatalogueCash,
12771292
community: surgeCatalogueCommunityEngagement,
@@ -1470,6 +1485,7 @@ export default {
14701485
surgeCatalogueOverview,
14711486
surgeCatalogueEmergencyNeedsAssessment,
14721487
surgeCatalogueEmergencyNeedsAssessmentCell,
1488+
surgeCatalogueAdministration,
14731489
surgeCatalogueBasecamp,
14741490
surgeCatalogueBasecampEruSmall,
14751491
surgeCatalogueBasecampEruMedium,

app/src/views/SurgeCatalogue/i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"strings": {
44
"catalogueServiceOverview": "Catalogue",
55
"catalogueEmergency": "Emergency Needs Assessment",
6+
"catalogueAdministration": "Administration",
67
"catalogueBasecamp": "Basecamp",
78
"catalogueCash": "Cash and Vouchers Assistance (CVA)",
89
"catalogueCommunityEngagement": "Community Engagement and Accountability (CEA)",

app/src/views/SurgeCatalogue/index.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
CoordinatedAssessementIcon,
88
DisasterRiskReductionIcon,
99
DroneTwoIcon,
10+
EditLineTwoIcon,
1011
EmergencyTelecommunicationsIcon,
1112
GreenResponseIcon,
1213
GroupIcon,
@@ -53,6 +54,13 @@ export function Component() {
5354
>
5455
{strings.catalogueServiceOverview}
5556
</NavigationTab>
57+
<NavigationTab
58+
to="surgeCatalogueAdministration"
59+
parentRoute
60+
>
61+
<EditLineTwoIcon className={styles.icon} />
62+
{strings.catalogueAdministration}
63+
</NavigationTab>
5664
<NavigationTab
5765
to="surgeCatalogueBasecamp"
5866
parentRoute
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"namespace": "surgeCatalogueAdministration",
3+
"strings": {
4+
"catalogueAdministrationTitle": "Administration",
5+
"catalogueAdministrationOverview": "Overview",
6+
"administrationDetails": "The Administration function is a key pillar in delivering value-added services to member National Societies and the IFRC Secretariat at the global level.",
7+
"administrationContexts": "Administrative colleagues operate across various contexts, including emergency operations, ensuring stakeholders benefit from the efficient establishment and management of:",
8+
"administrationItemOne": "Welcome services",
9+
"administrationItemTwo": "Accommodation arrangements",
10+
"administrationItemThree": "Visa and residency processes",
11+
"administrationItemFour": "Office management",
12+
"administrationItemFive": "Administrative procurement",
13+
"administrationItemSix": "Filing and archiving systems",
14+
"administrationItemSeven": "Event management",
15+
"administrationFootnote": "These services ensure smooth and effective support across all operational contexts.",
16+
"administrationRapidResponsePersonnelTitle": "Rapid Response Personnel",
17+
"administrationRoleProfiles": "Role Profiles",
18+
"administrationRoleProfileOne": "Welcome Services Officer",
19+
"administrationRoleProfileTwo": "Administration Officer",
20+
"administrationRoleProfileThree": "Administration Coordinator"
21+
}
22+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import { useTranslation } from '@ifrc-go/ui/hooks';
2+
3+
import CatalogueInfoCard, { type LinkData } from '#components/CatalogueInfoCard';
4+
import SurgeCardContainer from '#components/domain/SurgeCardContainer';
5+
import SurgeCatalogueContainer from '#components/domain/SurgeCatalogueContainer';
6+
import SurgeContentContainer from '#components/domain/SurgeContentContainer';
7+
8+
import i18n from './i18n.json';
9+
10+
/** @knipignore */
11+
// eslint-disable-next-line import/prefer-default-export
12+
export function Component() {
13+
const strings = useTranslation(i18n);
14+
15+
const roleProfiles: LinkData[] = [
16+
{
17+
title: strings.administrationRoleProfileOne,
18+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EZBuZvMv9lFGiPaObl1N9CYBzrWJfMy6kC4WxfrfsnGyAw',
19+
external: true,
20+
withLinkIcon: true,
21+
},
22+
{
23+
title: strings.administrationRoleProfileTwo,
24+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EV6AfXJjToZGlxfswDSc_0YB3VVqNlw4ZQRL4pO0KBsbOQ',
25+
external: true,
26+
withLinkIcon: true,
27+
},
28+
{
29+
title: strings.administrationRoleProfileThree,
30+
href: 'https://ifrcorg.sharepoint.com/:b:/s/IFRCSharing/EW0VBtdVygNHoynmE_2RX1wBcv8CiS2D9zgeBeeiTrq-9A',
31+
external: true,
32+
withLinkIcon: true,
33+
},
34+
];
35+
36+
return (
37+
<SurgeCatalogueContainer
38+
heading={strings.catalogueAdministrationTitle}
39+
>
40+
<SurgeContentContainer
41+
heading={strings.catalogueAdministrationOverview}
42+
>
43+
<div>{strings.administrationDetails}</div>
44+
<div>{strings.administrationContexts}</div>
45+
<ul>
46+
<li>{strings.administrationItemOne}</li>
47+
<li>{strings.administrationItemTwo}</li>
48+
<li>{strings.administrationItemThree}</li>
49+
<li>{strings.administrationItemFour}</li>
50+
<li>{strings.administrationItemFive}</li>
51+
<li>{strings.administrationItemSix}</li>
52+
<li>{strings.administrationItemSeven}</li>
53+
</ul>
54+
<div>{strings.administrationFootnote}</div>
55+
</SurgeContentContainer>
56+
<SurgeCardContainer
57+
heading={strings.administrationRapidResponsePersonnelTitle}
58+
>
59+
<CatalogueInfoCard
60+
title={strings.administrationRoleProfiles}
61+
data={roleProfiles}
62+
/>
63+
</SurgeCardContainer>
64+
</SurgeCatalogueContainer>
65+
);
66+
}
67+
68+
Component.displayName = 'SurgeCatalogueAdministration';
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
{
2+
"parent": "000019-1740394638836.json",
3+
"actions": [
4+
{
5+
"action": "add",
6+
"key": "catalogueAdministration",
7+
"namespace": "surgeCatalogue",
8+
"value": "Administration"
9+
},
10+
{
11+
"action": "add",
12+
"key": "administrationContexts",
13+
"namespace": "surgeCatalogueAdministration",
14+
"value": "Administrative colleagues operate across various contexts, including emergency operations, ensuring stakeholders benefit from the efficient establishment and management of:"
15+
},
16+
{
17+
"action": "add",
18+
"key": "administrationDetails",
19+
"namespace": "surgeCatalogueAdministration",
20+
"value": "The Administration function is a key pillar in delivering value-added services to member National Societies and the IFRC Secretariat at the global level."
21+
},
22+
{
23+
"action": "add",
24+
"key": "administrationFootnote",
25+
"namespace": "surgeCatalogueAdministration",
26+
"value": "These services ensure smooth and effective support across all operational contexts."
27+
},
28+
{
29+
"action": "add",
30+
"key": "administrationItemFive",
31+
"namespace": "surgeCatalogueAdministration",
32+
"value": "Administrative procurement"
33+
},
34+
{
35+
"action": "add",
36+
"key": "administrationItemFour",
37+
"namespace": "surgeCatalogueAdministration",
38+
"value": "Office management"
39+
},
40+
{
41+
"action": "add",
42+
"key": "administrationItemOne",
43+
"namespace": "surgeCatalogueAdministration",
44+
"value": "Welcome services"
45+
},
46+
{
47+
"action": "add",
48+
"key": "administrationItemSeven",
49+
"namespace": "surgeCatalogueAdministration",
50+
"value": "Event management"
51+
},
52+
{
53+
"action": "add",
54+
"key": "administrationItemSix",
55+
"namespace": "surgeCatalogueAdministration",
56+
"value": "Filing and archiving systems"
57+
},
58+
{
59+
"action": "add",
60+
"key": "administrationItemThree",
61+
"namespace": "surgeCatalogueAdministration",
62+
"value": "Visa and residency processes"
63+
},
64+
{
65+
"action": "add",
66+
"key": "administrationItemTwo",
67+
"namespace": "surgeCatalogueAdministration",
68+
"value": "Accommodation arrangements"
69+
},
70+
{
71+
"action": "add",
72+
"key": "administrationRapidResponsePersonnelTitle",
73+
"namespace": "surgeCatalogueAdministration",
74+
"value": "Rapid Response Personnel"
75+
},
76+
{
77+
"action": "add",
78+
"key": "administrationRoleProfileOne",
79+
"namespace": "surgeCatalogueAdministration",
80+
"value": "Welcome Services Officer"
81+
},
82+
{
83+
"action": "add",
84+
"key": "administrationRoleProfiles",
85+
"namespace": "surgeCatalogueAdministration",
86+
"value": "Role Profiles"
87+
},
88+
{
89+
"action": "add",
90+
"key": "administrationRoleProfileThree",
91+
"namespace": "surgeCatalogueAdministration",
92+
"value": "Administration Coordinator"
93+
},
94+
{
95+
"action": "add",
96+
"key": "administrationRoleProfileTwo",
97+
"namespace": "surgeCatalogueAdministration",
98+
"value": "Administration Officer"
99+
},
100+
{
101+
"action": "add",
102+
"key": "catalogueAdministrationOverview",
103+
"namespace": "surgeCatalogueAdministration",
104+
"value": "Overview"
105+
},
106+
{
107+
"action": "add",
108+
"key": "catalogueAdministrationTitle",
109+
"namespace": "surgeCatalogueAdministration",
110+
"value": "Administration"
111+
}
112+
]
113+
}

0 commit comments

Comments
 (0)