+
+ );
+}
diff --git a/app/src/views/AccountMyFormsEap/styles.module.css b/app/src/views/AccountMyFormsEap/styles.module.css
new file mode 100644
index 0000000000..f3760413eb
--- /dev/null
+++ b/app/src/views/AccountMyFormsEap/styles.module.css
@@ -0,0 +1,3 @@
+.status {
+ min-width: 18rem;
+}
diff --git a/app/src/views/AccountMyFormsEap/utils.ts b/app/src/views/AccountMyFormsEap/utils.ts
new file mode 100644
index 0000000000..c12eda4c8e
--- /dev/null
+++ b/app/src/views/AccountMyFormsEap/utils.ts
@@ -0,0 +1,34 @@
+import {
+ type EAP_TYPE_FULL,
+ type EAP_TYPE_SIMPLIFIED,
+} from '#utils/constants';
+import { type GoApiResponse } from '#utils/restRequest';
+
+type EapResponse = GoApiResponse<'/api/v2/eap-registration/'>;
+export type EapListItem = NonNullable[number];
+
+interface SimplifiedEapDetails {
+ eapType: typeof EAP_TYPE_SIMPLIFIED;
+ data: EapListItem['simplified_eap_details'][number];
+}
+
+interface FullEapDetails {
+ eapType: typeof EAP_TYPE_FULL;
+ data: EapListItem['full_eap_details'][number];
+}
+
+export type EapExpandedListItem = {
+ label: string;
+ lastUpdated?: string;
+ eap: EapListItem;
+ type: 'registration' | 'development' | 'validated' | 'pending-pfa' | 'approved';
+ disabled?: boolean;
+
+ // Only applicable for development type
+ details: SimplifiedEapDetails | FullEapDetails | undefined;
+};
+
+export type EapExpandedItem = {
+ eap: EapListItem;
+ expandedItems: EapExpandedListItem[];
+};
diff --git a/app/src/views/AccountMyFormsLayout/i18n.json b/app/src/views/AccountMyFormsLayout/i18n.json
index 6b70856db7..992e8f5685 100644
--- a/app/src/views/AccountMyFormsLayout/i18n.json
+++ b/app/src/views/AccountMyFormsLayout/i18n.json
@@ -3,7 +3,8 @@
"strings": {
"fieldReportTabTitle": "Field Report",
"perTabTitle": "PER",
- "drefTabTitle": "DREF",
- "threeWTabTitle": "3W"
+ "drefTabTitle": "DREF Applications",
+ "threeWTabTitle": "3W",
+ "eapApplications": "EAP Applications"
}
-}
\ No newline at end of file
+}
diff --git a/app/src/views/AccountMyFormsLayout/index.tsx b/app/src/views/AccountMyFormsLayout/index.tsx
index 5364a38441..c7eaac05d2 100644
--- a/app/src/views/AccountMyFormsLayout/index.tsx
+++ b/app/src/views/AccountMyFormsLayout/index.tsx
@@ -35,6 +35,11 @@ export function Component() {
>
{strings.threeWTabTitle}
+
+ {strings.eapApplications}
+
diff --git a/app/src/views/DrefApplicationForm/Overview/index.tsx b/app/src/views/DrefApplicationForm/Overview/index.tsx
index 0ed2351247..067b9f20b9 100644
--- a/app/src/views/DrefApplicationForm/Overview/index.tsx
+++ b/app/src/views/DrefApplicationForm/Overview/index.tsx
@@ -47,11 +47,11 @@ import CountrySelectInput from '#components/domain/CountrySelectInput';
import DisasterTypeSelectInput from '#components/domain/DisasterTypeSelectInput';
import DistrictSearchMultiSelectInput, { type DistrictItem } from '#components/domain/DistrictSearchMultiSelectInput';
import DrefShareModal from '#components/domain/DrefShareModal';
-import UserItem from '#components/domain/DrefShareModal/UserItem';
import { type FieldReportItem as FieldReportSearchItem } from '#components/domain/FieldReportSearchSelectInput';
import GoSingleFileInput from '#components/domain/GoSingleFileInput';
import ImageWithCaptionInput from '#components/domain/ImageWithCaptionInput';
import NationalSocietySelectInput from '#components/domain/NationalSocietySelectInput';
+import ShareUserItem from '#components/domain/ShareUserItem';
import { type User } from '#components/domain/UserSearchMultiSelectInput';
import Link from '#components/Link';
import TabPage from '#components/TabPage';
@@ -282,7 +282,7 @@ function Overview(props: Props) {
>
diff --git a/app/src/views/DrefApplicationForm/index.tsx b/app/src/views/DrefApplicationForm/index.tsx
index 3a6282d873..bfc4abd7f7 100644
--- a/app/src/views/DrefApplicationForm/index.tsx
+++ b/app/src/views/DrefApplicationForm/index.tsx
@@ -310,6 +310,7 @@ export function Component() {
const loadResponseToFormValue = useCallback((response: GetDrefResponse) => {
handleDrefLoad(response);
+
const {
planned_interventions,
proposed_action,
diff --git a/app/src/views/DrefDetail/i18n.json b/app/src/views/DrefDetail/i18n.json
new file mode 100644
index 0000000000..47ce2fe4c4
--- /dev/null
+++ b/app/src/views/DrefDetail/i18n.json
@@ -0,0 +1,15 @@
+{
+ "namespace": "drefDetail",
+ "strings": {
+ "drefIntroHeading": "DREF Intro",
+ "drefIntroDetailOne": "Every year, small and medium-sized disasters occur in silence. Without media attention or international visibility, they can struggle to attract funding—putting affected communities at risk of being completely neglected.",
+ "drefIntroDetailTwo": "To support these smaller disasters, or to provide initial funding before launching an Emergency Appeal, we rapidly channel funding to Red Cross and Red Crescent Societies through the DREF—enabling them to deliver fast and effective local humanitarian action.",
+ "drefProcessHeading": "Dref Process",
+ "drefProcessSubHeading": "We provide funding in two ways:",
+ "drefProcessListOne": "A loan facility: start-up funding for the IFRC and National Societies to respond to large-scale disasters, which will later be reimbursed by donor contributions to an Emergency Appeal.",
+ "drefProcessListTwo": "A grant facility: funding for National Society responses to small- and medium-sized disasters. This is used when no Emergency Appeal will be launched or when support from other actors is not foreseen.",
+ "drefProcessDetailOne": "The fund is demand-driven and locally-owned. It is open to all 191 National Societies that submit funding applications and plans of action reflecting locally identified priorities and needs.",
+ "drefProcessDetailTwo": "On average, the DREF supports more than 100 responses to small and medium-sized disasters every year.",
+ "drefDrefApplication": "DREF Application"
+ }
+}
diff --git a/app/src/views/DrefDetail/index.tsx b/app/src/views/DrefDetail/index.tsx
new file mode 100644
index 0000000000..33869faf08
--- /dev/null
+++ b/app/src/views/DrefDetail/index.tsx
@@ -0,0 +1,58 @@
+import {
+ Container,
+ ListView,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+
+import SurgeContentContainer from '#components/domain/SurgeContentContainer';
+import Link from '#components/Link';
+
+import i18n from './i18n.json';
+
+/** @knipignore */
+// eslint-disable-next-line import/prefer-default-export
+export function Component() {
+ const strings = useTranslation(i18n);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+ {activation_process_source_of_information?.map((source) => (
+
+
+ )}
+ variant="inline"
+ withPadding
+ withBackground
+ strongLabel
+ withDiff={false}
+ />
+
+ )}
+ withPadding
+ withBackground
+ variant="inline"
+ strongLabel
+ withDiff={false}
+ />
+
+ ))}
+
+
+
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+ )}
+ withoutLabelColon
+ variant="block"
+ strongLabel
+ withDiff={false}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {strings.downloadBudgetLabel}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+Component.displayName = 'EapFullExport';
diff --git a/app/src/views/EapFullExport/styles.module.css b/app/src/views/EapFullExport/styles.module.css
new file mode 100644
index 0000000000..4c77bdb54f
--- /dev/null
+++ b/app/src/views/EapFullExport/styles.module.css
@@ -0,0 +1,34 @@
+.summary {
+ display: grid;
+ gap: var(--go-ui-width-separator-md);
+ grid-template-columns: 3fr 7fr;
+}
+
+.meta-items {
+ display: flex;
+ flex-direction: column;
+ gap: var(--go-ui-width-separator-md);
+
+ .meta-children-items {
+ display: grid;
+ gap: var(--go-ui-width-separator-md);
+ grid-template-columns: 1fr 1fr 1fr;
+ }
+}
+
+.activity-items,
+.indicator-items {
+ display: grid;
+ gap: var(--go-ui-width-separator-md);
+ grid-template-columns: 2fr 1fr;
+}
+
+.image-items {
+ display: flex;
+ gap: var(--go-ui-width-separator-md);
+}
+
+.sources {
+ display: flex;
+ gap: var(--go-ui-spacing-md);
+}
diff --git a/app/src/views/EapFullForm/EAPSourceInformationInput/i18n.json b/app/src/views/EapFullForm/EAPSourceInformationInput/i18n.json
new file mode 100644
index 0000000000..fb51cf85e1
--- /dev/null
+++ b/app/src/views/EapFullForm/EAPSourceInformationInput/i18n.json
@@ -0,0 +1,8 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "eapSourceInformationNameLabel": "Name",
+ "eapSourceInformationLinkLabel": "Link",
+ "eapSourceInformationDeleteButton": "Delete Source Information"
+ }
+}
diff --git a/app/src/views/EapFullForm/EAPSourceInformationInput/index.tsx b/app/src/views/EapFullForm/EAPSourceInformationInput/index.tsx
new file mode 100644
index 0000000000..c096522555
--- /dev/null
+++ b/app/src/views/EapFullForm/EAPSourceInformationInput/index.tsx
@@ -0,0 +1,120 @@
+import { useCallback } from 'react';
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ InlineView,
+ ListView,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type PartialForm,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import NonFieldError from '#components/NonFieldError';
+import { type components } from '#generated/types';
+import { formatSourceLink } from '#utils/common';
+
+import i18n from './i18n.json';
+
+type EAPSourceInformation = components['schemas']['EAPSourceInformation'] & {
+ client_id: string;
+};
+
+export type SourceInformationFormFields = PartialForm<
+ EAPSourceInformation,
+ 'client_id'
+>;
+
+interface Props {
+ value: SourceInformationFormFields;
+ error: ArrayError | undefined;
+ onChange: (
+ value: SetValueArg,
+ index: number
+ ) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function EAPSourceInformationInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const onFieldChange = useFormObject(index, onChange, () => ({
+ client_id: randomString(),
+ }));
+
+ const error = value && value.client_id && errorFromProps
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ const handleSourceFieldChange = useCallback(
+ (linkValue: string | undefined) => {
+ onFieldChange(formatSourceLink(linkValue), 'source_link');
+ },
+ [onFieldChange],
+ );
+
+ return (
+ }
+ withPadding
+ withBorder
+ >
+
+
+
+ )}
+ >
+
+
+
+
+
+
+ );
+}
+
+export default EAPSourceInformationInput;
diff --git a/app/src/views/EapFullForm/EapActivationProcess/i18n.json b/app/src/views/EapFullForm/EapActivationProcess/i18n.json
new file mode 100644
index 0000000000..9cdf91f14b
--- /dev/null
+++ b/app/src/views/EapFullForm/EapActivationProcess/i18n.json
@@ -0,0 +1,56 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "activationProcessHeading": "EAP Activation Process",
+ "activationProcessTooltip": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions.",
+ "activationProcessTitle": "Early action implementation process",
+ "activationProcessDescription1": "Include a matrix/flowchart for a quick overview of the early action implementation process.",
+ "activationProcessDescription2": "Early Describe the step-by-step process from Day 1 to Day X for the implementation of the selected early actions. Indicate the day when the Stop Mechanism would occur. Include all critical and support tasks that are necessary for each of the steps. Each task should indicate the position of the person responsible (including when cash-based actions are planned liaison with the financial service provider)... implementation process",
+ "activationProcessDescriptionLabel": "Description",
+ "activationProcessExplanatoryLabel": "Explanatory Note",
+ "activationProcessRequiredPointsLabel": "Required Points",
+ "activationImplementationExplanatoryNote": "As a crucial component of the EAP, once the trigger has been reached, everyone involved should be knowledgeable about what will be done, where, when and by whom. The described implementation process shows that each step of the activation has been thought through and considered and that implementation in the lead time available is possible. The set of tasks described in this section should cover all activities from the moment the trigger is reached (Day 1) to the completion of post-impact surveys (Day X).",
+ "activationRequiredPoint1": "Include a matrix/flowchart for a quick overview of the early action implementation process.",
+ "activationRequiredPoint2": "Describe the step-by-step process from Day 1 to Day X for the implementation of the selected early actions. Indicate the day when the Stop Mechanism would occur. Include all critical and support tasks that are necessary for each of the steps. Each task should indicate the position of the person responsible (including when cash-based actions are planned liaison with the financial service provider).",
+ "activationRequiredPoint3": "For each action, include at which level it will take place (HQ, branch, community).",
+ "activationRequiredPoint4": "Each NS should have a detailed version of this process, including communication flows, for each task and the name of the person responsible with their contact information. This document should be regularly updated.",
+ "activationProcessUploadLabel": "Upload",
+ "activationTriggerTitle": "Trigger activation system",
+ "activationTriggerDescription1": "Describe the automatic system used to monitor the forecasts, generate the intervention map and send the alert message when the trigger is reached.",
+ "activationTriggerDescription2": "If this automatic system does not yet exist, explain how forecasts will be monitored, intervention maps generated and how the relevant actors will be informed that the trigger has been reached.",
+ "activationTriggerDescription3": "Indicate who gives the signal to start the activation.",
+ "activationTriggerExplanatoryNote": "The activation process starts with the message that the trigger has been reached (on Day 1). Ideally, there is a system in place to automatically monitor the forecasts and send an automatic message of alert to relevant actors as soon as a trigger is reached. It is expected that this will be executed by the national meteorological office and/or national DRM authority. If this automatic system does not exist, a mechanism needs to be in place to monitor the forecasts and alert relevant actors as soon as a trigger is reached to initiate the early actions.",
+ "activationTriggerRequiredPoint1": "Describe the automatic system used to monitor the forecasts, generate the intervention map and send the alert message when the trigger is reached.",
+ "activationTriggerRequiredPoint2": "If this automatic system does not yet exist, explain how forecasts will be monitored, intervention maps generated and how the relevant actors will be informed that the trigger has been reached.",
+ "activationTriggerRequiredPoint3": "Indicate who gives the signal to start the activation.",
+ "activationPeopleTargetedTitle": "People targeted",
+ "activationPeopleTargetedDescription": "Specify number of people targeted",
+ "activationSelectionPopulationTitle": "Selection of target population",
+ "activationSelectionDescription1": "Provide a short summary of the target population, (the number, location etc.)",
+ "activationSelectionDescription2": "Describe how the target population will be selected, with a special focus on feasibility in the short period of time between forecast and event",
+ "activationSelectionDescription3": "If the EAP is intending to use Social Protection systems or other government beneficiary databases, indicate how the potential number of targeted households be selected",
+ "activationSelectionExplanatoryNote": "FbF aims to protect the most vulnerable from the impact of extreme weather events. Based on the analysis on vulnerability and exposure (in section 3) and on the described mechanism for identifying intervention areas/communities (in section 4- Intervention area), it needs to be clear, how vulnerability criteria and impact forecasts will be applied to determine who will be targeted.",
+ "activationStopMechanismTitle": "Stop mechanism",
+ "activationStopDescription1": "Indicate on which day of activation the stop mechanism is foreseen, and who is responsible to give the signal to stop.",
+ "activationStopDescription2": "Describe when the stop mechanism begins and whether in-kind/cash distribution would be stopped or not. For cash actions cancelled, how would this be coordinated with the financial service provider? For in-kind distribution, what would happen with the perishable items?",
+ "activationStopDescription3": "Explain how it would be communicated to communities and stakeholders that the activities are being stopped.",
+ "activationStopMechanismExplanatoryNote": "For forecast triggers with a lead time of more than three days, the EAP should include the description of a stop mechanism. This means that if a later forecast – prior to the start of activities (related to the early action(s)) shows that the event is no longer likely to occur, the activation of the EAP will be stopped to avoid generating further use of resources. For example, if the 6-day forecast on Day 1 indicates high risk of heavy rainfall and thereby triggers the activation and the new 6-day-forecast released on Day 3 shows that the risk has significantly lowered, the trigger level is no longer reached. If the start of distributions was planned for Day 4, activation should be stopped. Items that have been purchased based on the trigger being reached and are not distributed due to the stop mechanism should be stored in the warehouse for a future activation. For forecast triggers with a lead time of less than 3 days, the EAP should include the description of what the National Society would do if the forecast changes in strength or location within the last three days before the event.",
+ "activationAttachFilesTitle": "Attach relevant files",
+ "activationAttachFilesDescription": "Attach any additional maps, documentation, files, images, etc.",
+ "activationSourceOfInformationTitle": "Sources of information",
+ "activationAddNewButtonLabel": "Add",
+ "activationSelectImagesLabel": "Select images",
+ "activationImageCountLabel": "5 images max(optional)",
+ "activationSourceOfInformationDescription": "Add the description of the sources one at a time. If the source has a link, add in the second field.",
+ "activationSectionHeading": "Quality Criteria: EAP activation process",
+ "activationSectionCriteriaIntroduction1": "There is a mechanism in place to monitor the forecasts (ad /or trigger related indicators) and alert relevant actors as soon as a trigger is reached to initiate the early actions. This implies that the process to trigger the FbF system is clearly understood by all the key staff of the NS and relevant partners.",
+ "activationSectionCriteriaComment11": "Ideally, there is a system in place to automatically monitor the forecasts and send an automatic message of alert to relevant actors as soon as a trigger is reached. It is expected that this will be executed by the national meteorological office and/or national DRM authority. If this automatic system does not exist, a mechanism needs to be in place to monitor the forecasts/indicators and alert relevant actors as soon as a trigger is reached to initiate the early actions",
+ "activationSectionCriteriaComment12": "If the trigger is based on a combination of multiple indicators (e.g. for slow onset hazard) and no suitable product exists yet, the EAP needs to explain who will provide the data and how it will be combined and analyzed. This may need to be a consortium of institutions, each providing pieces of information, therefore a clear communication mechanism is vital.",
+ "activationSectionCriteriaComment13": "Any risk (e.g. certain data is not collected in time) and mitigation measures (e.g.MOU) should be outlined.",
+ "activationSectionCriteriaIntroduction2": "The EAP clearly explains how the target beneficiaries within the intervention areas will be selected.",
+ "activationSectionCriteriaComment2": "Once an intervention area has been identified, the NS still has to have a clear process to select which households in that area it will provide assistance to. The selection process needs to be feasible within the lead time.",
+ "activationSectionCriteriaIntroduction3": "The EAP includes the description of a stop mechanism for forecast triggers with a lead time of more than three days. For forecast triggers with a lead time of less than 3 days, the EAP should include the description of what the National Society would do if the forecast changes in strength or location within the last three days before the event.",
+ "activationSectionCriteriaComment31": "If the forecast triggers action, but then in subsequent days the forecast reduces below the trigger, the action should be able to stop. Exceptions might be accepted if the trigger chosen has a very high probability.",
+ "activationSectionCriteriaComment32": "In some cases, a stop mechanism may not be possible (very short lead time or limited frequency of forecast for seasonal forecast)"
+ }
+}
diff --git a/app/src/views/EapFullForm/EapActivationProcess/index.tsx b/app/src/views/EapFullForm/EapActivationProcess/index.tsx
new file mode 100644
index 0000000000..66677083ea
--- /dev/null
+++ b/app/src/views/EapFullForm/EapActivationProcess/index.tsx
@@ -0,0 +1,483 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import MultiImageWithCaptionInput from '#components/domain/MultiImageWithCaptionInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ readOnly?: boolean;
+}
+
+function EapActivationProcess(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const error = getErrorObject(formError);
+
+ const {
+ setValue: onRiskSourceInformationChange,
+ removeValue: onRiskSourceInformationRemove,
+ } = useFormArray<
+ 'activation_process_source_of_information',
+ SourceInformationFormFields
+ >('activation_process_source_of_information', setFieldValue);
+
+ const handleSourceInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'activation_process_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+ {strings.activationSectionCriteriaComment11}
+
+
+ {strings.activationSectionCriteriaComment12}
+
+
+ {strings.activationSectionCriteriaComment13}
+
+
+
+
+ {strings.activationSectionCriteriaComment2}
+
+
+
+
+ {strings.activationSectionCriteriaComment31}
+
+
+ {strings.activationSectionCriteriaComment32}
+
+
+
+ )}
+ />
+ )}
+ >
+
+ {strings.activationProcessHeading}
+
+ {strings.activationProcessTooltip}
+
+ )}
+ />
+
+ )}
+ variant="form"
+ >
+
+
+
+
+
+ {strings.activationImplementationExplanatoryNote}
+
+
+
+
+
+
+ )}
+ >
+
+
+
+
+ {strings.activationProcessUploadLabel}
+
+
+
+
+ {value?.activation_process_source_of_information?.map(
+ (source, index) => (
+
+ ),
+ )}
+ }
+ >
+ {strings.activationAddNewButtonLabel}
+
+
+
+
+
+ );
+}
+
+export default EapActivationProcess;
diff --git a/app/src/views/EapFullForm/FinanceLogistics/i18n.json b/app/src/views/EapFullForm/FinanceLogistics/i18n.json
new file mode 100644
index 0000000000..fe6f86bbf3
--- /dev/null
+++ b/app/src/views/EapFullForm/FinanceLogistics/i18n.json
@@ -0,0 +1,52 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "financeHeading": "Finance and Logistics",
+ "financeBudgetTitle": "Budget",
+ "financeBudgetDescription1": "Provide the EAP budget as a separate annex using the IFRC standard budgeting template for Early Action Protocol and following the same order (and output codes) as in the operational matrix filled in the EAP activation process section.",
+ "financeBudgetDescription2": "In the budget, make sure to indicate who (Host National Society, PNS, IFRC) will be responsible for each expenditure according to the roles and responsibilities in the EAP.",
+ "financeBudgetDescription3": "The budget groups in the budget template are meant to be a guidance and the most suitable one should be identified and used.",
+ "financeBudgetDescription4": "Avoid using lumpsums as unit measure.",
+ "financeTotalBudgetLabel": "Total Budget(CHF)",
+ "financeDescriptionLabel": "Description",
+ "financeExplanatoryNoteLabel": "Explanatory Note",
+ "financeRequiredPointsLabel": "Required Points",
+ "financeExplanatoryNote": "The EAP budget consists of all the costs linked to the activation of the EAP as well as readiness and pre-positioning costs. The budget cannot include costs for the development of the EAP and the setting up of the FbF system in a country (e.g. initial trainings of volunteers, etc.). This process should be financed by other sources of longer-term funding. The maximum amount of funding available for each EAP from the DREF is 500,000 Swiss francs. The budget will have to include the IFRC indirect costs of 6,5%. The National Society may include administrative costs as well in the EAP which should not be more than 5% of the early action budget. If the 5% rate is not used the National Society will need to list out the each of the admin cost individually. The M&E budget should be maximum 5% of overall the budget.",
+ "financeUploadButtonLabel": "Upload",
+ "financeBudgetDetails": "Budget details",
+ "financeDownloadDescription": "Download full budget template",
+ "financeUploadBudgetLabel": "Upload Budget",
+ "financeReadinessCostTitle": "Readiness cost",
+ "financeReadinessCostExplanatoryNote": "Readiness costs cover those costs related to the upkeep/maintenance of the FbF system in-country, once it has been established and the EAP has been developed. This refers to the required costs to ensure that the NS is “ready” to implement the EAP at any point during the five-year lifecycle of the EAP. These could include, for example, costs for refresher trainings, warehouses, updating data, staff, costs for markets monitoring, costs for updating the cash transfer value etc. Readiness combined with pre-positioning costs are limited to 65% of the total EAP budget over the EAP’s lifecycle and are disbursed by the DREF on an annual basis through the IFRC Operational Plan for that specific country.",
+ "financeReadinessCostDescription1": "For each item of readiness costs in the budget, explain why these are necessary for the upkeep of the EAP and how these were calculated.",
+ "financeReadinessCostDescription2": "Indicate who will manage these funds and describe how it will be ensured that they are only used for the indicated purposes.",
+ "financeReadinessBudgetLabel": "Readiness Budget(CHF)",
+ "financePrePositioningTitle": "Pre-positioning cost(CHF)",
+ "financePrePositioningExplanatoryNote": "In order to ensure the feasibility of the rapid distribution of items in the short timeframe between forecast and event, pre-positioning of goods might be necessary. They should normally have a lifetime of at least the lifecycle of the EAP and should only be replenished after an activation. The DREF covers these costs, combined with readiness, to a maximum amount of 65% of the EAP budget (combined with the readiness activities). Please note that costs that are not for the procurement of the items but related to the maintenance of the stock, such as warehousing, are part of the readiness costs of an EAP (see section 9.2.)",
+ "financePrePositioningDescription1": "If funds for pre-positioning are requested from the DREF, explain for which items and why no other option is possible. Explain why standard response stocks cannot be used.",
+ "financePrePositioningDescription2": "Expiry date of the items should not be prior to the end of the lifecycle of the EAP",
+ "financePrePositioningDescription3": "Provide information about the location of the storage facilities and costs of storage, etc.",
+ "financePrePositioningBudgetLabel": "Pre-Positioning Budget",
+ "financeEarlyActionCostTitle": "Early action cost",
+ "financeEarlyActionBudgetLabel": "Early Actions Budget(CHF)",
+ "financeEarlyActionCostDescription1": "In the budget, list all these costs under the section early action costs.",
+ "financeEarlyActionCostDescription2": "Indicate activation procedures once the trigger is reached, clearly define the funds release procedures including who initiates the funds request, approval chain/procedures and process of disbursement including time frames from the source of funds to HQ and branches.",
+ "financeEarlyActionCostDescription3": "For the items included in the early action budget, indicate how they will be procured in the short activation period (e.g. Are there pre-disaster agreements made with suppliers? Are items readily available in the needed quantities with the identified suppliers? Are agreements with financial service providers ready for activation?) Or will you use the early action funds to replenish items that are already in stock?",
+ "financeEarlyActionCostDescription4": "Indicate if other sources of funding were used for the initial purchase of relief items for an activation (in this case the DREF could fund the replenishment of stock only if they are used for the early actions).",
+ "financeEarlyActionCostExplanatoryNote": "Early Action costs cover all expenditures that are linked to the activation of the EAP, once the trigger has been reached. This can cover identification of target populations; CVA; distribution of items and/or cash, and provision of services; deployment of volunteers and staff; reporting and M & E, such as implementation monitoring; and impact survey data collection and analysis.",
+ "financeEapEndorsementHeading": "EAP endorsement/Approval",
+ "financeEapEndorsementTitle": "EAP endorsement",
+ "financeEapEndorsementExplanatoryNote": "It should be ensured that at the point of the trigger being reached no further permissions are needed. Thus, the EAP should have prior approval from all relevant stakeholders. The EAP must be endorsed by the leadership of the submitting NS. The EAP should also be endorsed by other key relevant stakeholders, such as the NHMS and the respective DRM authorities. If technical working groups have been created for FbF, their members should also endorse the final version of the EAP before submission.",
+ "financeEapEndorsementDescription": "Describe by whom, how and when the EAP was agreed and endorsed.",
+ "updatedChecklistTitle": "Updated checklist",
+ "financeSectionHeading": "Quality Criteria: Finance and logistics",
+ "financeCriteriaIntroduction11": "The EAP includes a budget in the IFRC template, detailing the costs for the readiness activities, pre-positioning and trigger-based Early Action.",
+ "financeCriteriaIntroduction12": "The budget upholds to the established percentages: A maximum of 65% of the EAP budget can be allocated for readiness activities and prepositioned stock.",
+ "financeCriteriaComment1": "The EAP budget consists of all the costs linked to the activation of the EAP as well as readiness and pre-positioning costs.",
+ "financeCriteriaIntroduction2": "The EAP should reach ideally a target minimum of 10,000 people.",
+ "financeCriteriaComment2": "If EAPs are foreseen for sparsely populated areas or with high quality early actions, lower household numbers can be accepted.\nGiven the impacts of drought may be acutely felt for an entire calendar year (e.g. until there is a subsequent good harvest), or longer, it is possible that the most effective actions to support people will be expensive ones, or actions that are staggered and layered one on top of each there (e.g. cash + seeds and fertilizers). With appropriate justification the validation committee might accept exceptions to this criterion.",
+ "financeCriteriaIntroduction31": "The shelf life of the items to be prepositioned equals or exceeds the EAP lifespan and there is a plan for stock management.",
+ "financeCriteriaIntroduction32": "The EAP should have prior approval from all relevant stakeholders. The EAP must be endorsed by the leadership of the submitting NS. The EAP should also be endorsed by other key relevant stakeholders, such as the national Hydro-Met agencies NHMS and the respective DRM authorities.",
+ "financeCriteriaComment3": "To ensure the feasibility of the rapid distribution of items in the short timeframe between forecast and event, pre-positioning of goods might be necessary. They should normally have a lifetime of at least the lifecycle of the EAP and should only be replenished after an activation."
+ }
+}
diff --git a/app/src/views/EapFullForm/FinanceLogistics/index.tsx b/app/src/views/EapFullForm/FinanceLogistics/index.tsx
new file mode 100644
index 0000000000..7aad93333a
--- /dev/null
+++ b/app/src/views/EapFullForm/FinanceLogistics/index.tsx
@@ -0,0 +1,497 @@
+import { useCallback } from 'react';
+import {
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+ TextArea,
+ TextOutput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { sumSafe } from '@ifrc-go/ui/utils';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ type SetBaseValueArg,
+} from '@togglecorp/toggle-form';
+
+import GoSingleFileInput from '#components/domain/GoSingleFileInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { useRequest } from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ setValue: (value: SetBaseValueArg) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ readOnly?: boolean;
+ isRevision?: boolean;
+}
+
+function FinanceLogistics(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ setValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ isRevision,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ const { response: templateUrl } = useRequest({
+ url: '/api/v2/eap/global-files/{template_type}/',
+ pathVariables: {
+ template_type: 'budget_template',
+ },
+ });
+
+ const setBudgetValue = useCallback(
+ (
+ budgetValue: number | undefined,
+ name:
+ | 'readiness_budget'
+ | 'pre_positioning_budget'
+ | 'early_action_budget',
+ ) => {
+ setValue((prevValue) => {
+ const newBudgetValue = {
+ readiness_budget: prevValue.readiness_budget,
+ pre_positioning_budget: prevValue.pre_positioning_budget,
+ early_action_budget: prevValue.early_action_budget,
+ [name]: budgetValue,
+ };
+
+ return {
+ ...prevValue,
+ [name]: budgetValue,
+ total_budget: sumSafe([
+ newBudgetValue.readiness_budget,
+ newBudgetValue.pre_positioning_budget,
+ newBudgetValue.early_action_budget,
+ ]),
+ };
+ });
+ },
+ [setValue],
+ );
+
+ return (
+
+
+
+
+
+
+ {strings.financeCriteriaComment1}
+
+
+
+ {strings.financeCriteriaComment2}
+
+
+
+
+
+
+ {strings.financeCriteriaComment3}
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+
+
+ {strings.financeExplanatoryNote}
+
+
+ )}
+ />
+ )}
+ description={(
+
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+
+
+
+
+ {strings.financeEapEndorsementExplanatoryNote}
+
+
+ )}
+ />
+ )}
+ description={strings.financeEapEndorsementDescription}
+ withAsteriskOnTitle
+ >
+
+
+
+
+ {isRevision && (
+
+
+ {strings.financeUploadButtonLabel}
+
+
+ )}
+
+ );
+}
+
+export default FinanceLogistics;
diff --git a/app/src/views/EapFullForm/Meal/i18n.json b/app/src/views/EapFullForm/Meal/i18n.json
new file mode 100644
index 0000000000..91501db7cd
--- /dev/null
+++ b/app/src/views/EapFullForm/Meal/i18n.json
@@ -0,0 +1,30 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "mealHeading": "Monitoring, Evaluation, Accountability Learning (Meal)",
+ "mealTitle": "Meal",
+ "mealDescription1": "Following the guidance of the FbF Manual, describe the M&E plan for this EAP. Including:",
+ "mealDescription11": "EAP Monitoring (between the trigger moment and the implementation of the actions)",
+ "mealDescription12": "Impact evaluation plan: how, when and by whom will the robust impact evaluation to assess how early actions reduced the humanitarian impact of the extreme event be conducted. Please note that the IFRC DREF...",
+ "mealDescription13": "Trigger evaluation by whom, when and how the trigger evaluation will be conducted)",
+ "mealDescription14": "Learning (when, who and how the learning will take place. E.g workshop, interviews etc). ",
+ "mealDescription2": "If a more detailed M&E plan is available add it as an annex. ",
+ "mealDescription3": "Describe how the FbF M&E plan is linked to the existing PMER system of the National Society. If the NS does not have a PMER system, explain how the EAP will be used to strengthen this area prior to activation",
+ "mealDescriptionLabel": "Description",
+ "mealExplanatoryNoteLabel": "Explanatory Note",
+ "mealRequiredPointsLabel": "Required Points",
+ "mealExplanatoryNote": "Building evidence about the impact of FbF systems is a priority. Therefore, the EAP should include an M&E plan to 1) assess the impact of the early actions and the extreme event after each activation and 2) identify if all activities were carried out as planned and document how early actions were implemented 3) learn from the process to improve the system in the future. The chapters 4.3 Design M&E plan and 6. Activate, Monitor, Evaluate in the FbF Manual, provide guidance on the set-up and implementation of the monitoring, evaluation, learning tools. Ideally, the M&E system should be set up to allow comparison of impacts between communities that received early actions and those that didn´t (please refer to FbF manual for more information). This M&E plan should be harmonized with the existing IFRC PMER guidance and tools, available on FedNet.",
+ "mealAttachRelevantFilesTitle": "Attach relevant files",
+ "mealAttachRelevantFilesDescription": "Attach any additional maps, documentation, files, images, etc.",
+ "mealAttachRelevantFilesUploadLabel": "Upload",
+ "mealSectionHeading": "Quality Criteria: Meal",
+ "mealCriteriaIntroduction1": "The EAP includes an M&E plan to",
+ "mealCriteriaIntroduction11": "assess the impact of the early actions and the extreme event after each activation and",
+ "mealCriteriaIntroduction12": "identify if all activities were carried out as planned and document how early actions were implemented",
+ "mealCriteriaIntroduction13": "learn from the process to improve the system in the future.",
+ "mealCriteriaComment1": "Ideally, the M&E system should be set up in a way that the impact of the event in the community that received early actions is assessed by using data from comparison communities. Depending on the specific context of the hazard an impact evaluation might only be done several months after finishing the implementations of the actions.",
+ "mealSourcesInformationTitle": "Sources of information",
+ "mealSourcesInformationDescription": "Add respective source(s) for the forecast and the link to the website, if applicable.",
+ "addNewMealButtonLabel": "Add"
+ }
+}
diff --git a/app/src/views/EapFullForm/Meal/index.tsx b/app/src/views/EapFullForm/Meal/index.tsx
new file mode 100644
index 0000000000..254149d12d
--- /dev/null
+++ b/app/src/views/EapFullForm/Meal/index.tsx
@@ -0,0 +1,240 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch>>;
+ readOnly?: boolean;
+}
+
+function Meal(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ const {
+ setValue: onSourceInformationChange,
+ removeValue: onSourceInformationRemove,
+ } = useFormArray<
+ 'meal_source_of_information',
+ SourceInformationFormFields
+ >('meal_source_of_information', setFieldValue);
+
+ const handleSourcesInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'meal_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+
+
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+ {strings.mealAttachRelevantFilesUploadLabel}
+
+
+
+
+ {value?.meal_source_of_information?.map(
+ (source, index) => (
+
+ ),
+ )}
+ }
+ >
+ {strings.addNewMealButtonLabel}
+
+
+
+
+
+ );
+}
+
+export default Meal;
diff --git a/app/src/views/EapFullForm/NationalSocietyCapacity/i18n.json b/app/src/views/EapFullForm/NationalSocietyCapacity/i18n.json
new file mode 100644
index 0000000000..5cafa814ab
--- /dev/null
+++ b/app/src/views/EapFullForm/NationalSocietyCapacity/i18n.json
@@ -0,0 +1,30 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "capacityHeading": "National Society Capacity",
+ "capacityHeadingTooltip": "Capacity to deliver early action is a key aspect of the FbF system. To have access to the DREF the NS should describe why and how it will be able to implement the early actions proposed in this protocol within the lead time and reaching all of the targeted population. This section could make reference to NS’s experience with previous DREFs (types of disasters, quantity of operations, planned operations implemented, among others). If a National Society has already gone through a Preparedness for Effective Response (PER) assessment process the results of these assessments should be referred to in this section as they provide National Societies with systematic, evidence-based information on their ability to conduct timely early action (looking also at support areas).",
+ "capacityOperationalTitle": "Operational, thematic and administrative capacity",
+ "capacityOperationalDescription1": "Describe how the National Society has operative and administrative capacity to implement the EAPs. Describe the National Society’s experience in the implementation of the selected early actions (Livelihoods, including Cash and Voucher Assistance; WASH: Food Security; Shelter, etc.). If the NS does not have experience in these areas, indicate the steps taken to improve its capacity in the respective sector to implement the EAP effectively and efficiently.",
+ "capacityOperationalDescription2": "If a feasibility study on FbF was conducted, indicate the findings in relation to the capacity of the NS to implement FbF.",
+ "capacityOperationalDescription3": "Indicate the number of staff and volunteers available for a potential activation. Explain how they have been trained on FbF/ activation.",
+ "capacityOperationalDescription4": "Explain if special structures are foreseen for EAP activation, e.g. NDRTs and specially trained volunteers per branch.",
+ "capacityDescriptionLabel": "Description",
+ "capacityRequiredPointsLabel": "Required Points",
+ "capacityExplanatoryNoteLabel": "Explanatory Note",
+ "capacityExplanatoryNote": "While the funds for the readiness and pre-positioning will be transferred as soon as the EAP is approved and the legal agreement has been signed, the funds for the early action activation will only be transferred once the trigger has been met and the trigger notification has been received by IFRC. Please not that while this allocation is done immediately upon notification it may still take a few days for the funds to arrive in country. Therefore, especially for short lead time EAPs it is crucial for the National Society and their partners to plan accordingly.",
+ "capacityStrategiesPlansTitle": "Strategies and plans",
+ "capacityStrategiesPlansDescription": "Describe how the EAP is aligned with the Disaster Risk Management strategy of the National Society (e.g. in the existing contingency plan, DRR plan etc.).",
+ "capacityFinancialCapacityTitle": "Financial capacity to advance funds",
+ "capacityFinancialDescription": "Indicate whether the NS (and/or PNS in country) has the capacity to advance funds, to start early actions, in the short duration between trigger and funds from the DREF arriving.",
+ "capacityNationalRelevantFilesTitle": "Attach relevant files",
+ "capacityNationalRelevantFilesDescription": "Attach any additional maps, documentation, files, images, etc.",
+ "capacityNationalRelevantFilesUploadLabel": "Upload",
+ "capacitySectionHeading": "Quality Criteria: National Society Capacity",
+ "capacityCriteriaIntroduction11": "The EAP describes the National Society operational (Cash, WASH, Food Security, Shelter etc.) and administrative (Finance, PMER, Human Resources) capacity and experience to implement the EAP. If no capacity exists, the EAP describes how they plan to address this limitation in order to implement the EAP effectively and efficiently.",
+ "capacityCriteriaIntroduction12": "The EAP describes its alignment with the National Society Disaster Risk Management strategy (e.g. the existing contingency plan, response plan, DRR plan etc.)",
+ "capacityCriteriaComment1": "In the mid-term the EAP should be integrated in the DRM strategy.",
+ "capacitySourcesInformationTitle": "Sources of Information",
+ "capacitySourcesInformationDescription": "Add respective source(s) for the forecast and the link to the website, if applicable.",
+ "addNewCapacitySourceButtonLabel": "Add"
+ }
+}
diff --git a/app/src/views/EapFullForm/NationalSocietyCapacity/index.tsx b/app/src/views/EapFullForm/NationalSocietyCapacity/index.tsx
new file mode 100644
index 0000000000..632c1ae1ae
--- /dev/null
+++ b/app/src/views/EapFullForm/NationalSocietyCapacity/index.tsx
@@ -0,0 +1,271 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ readOnly?: boolean;
+}
+function NationalSocietyCapacity(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ const {
+ setValue: onSourceInformationChange,
+ removeValue: onSourceInformationRemove,
+ } = useFormArray<
+ 'ns_capacity_source_of_information',
+ SourceInformationFormFields
+ >('ns_capacity_source_of_information', setFieldValue);
+
+ const handleSourcesInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'ns_capacity_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+
+
+ {strings.capacityCriteriaComment1}
+
+
+ )}
+ />
+ )}
+ >
+
+ {strings.capacityHeading}
+
+ {strings.capacityHeadingTooltip}
+
+ )}
+ />
+
+ )}
+ variant="form"
+ >
+
+
+
+
+
+
+ )}
+ />
+ )}
+ description={strings.capacityFinancialDescription}
+ withAsteriskOnTitle
+ >
+
+
+
+
+ {strings.capacityNationalRelevantFilesUploadLabel}
+
+
+
+
+ {value?.ns_capacity_source_of_information?.map(
+ (source, index) => (
+
+ ),
+ )}
+ }
+ >
+ {strings.addNewCapacitySourceButtonLabel}
+
+
+
+
+
+ );
+}
+
+export default NationalSocietyCapacity;
diff --git a/app/src/views/EapFullForm/Overview/KeyActorsInput/i18n.json b/app/src/views/EapFullForm/Overview/KeyActorsInput/i18n.json
new file mode 100644
index 0000000000..9c62c218c1
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/KeyActorsInput/i18n.json
@@ -0,0 +1,8 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "overviewKeyActorsSelectPartnerLabel": "Select Partner",
+ "overviewKeyActorsDescriptionLabel": "Description",
+ "overviewKeyActorsDeleteButton": "Delete Actor"
+ }
+}
diff --git a/app/src/views/EapFullForm/Overview/KeyActorsInput/index.tsx b/app/src/views/EapFullForm/Overview/KeyActorsInput/index.tsx
new file mode 100644
index 0000000000..2994191f7e
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/KeyActorsInput/index.tsx
@@ -0,0 +1,114 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ InlineLayout,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import NationalSocietySelectInput from '#components/domain/NationalSocietySelectInput';
+import NonFieldError from '#components/NonFieldError';
+import { charLimits } from '#views/EapFullForm/common';
+import { type PartialEapFullFormType } from '#views/EapFullForm/schema';
+
+import i18n from './i18n.json';
+
+type KeyActorsFormFields = NonNullable<
+ PartialEapFullFormType['key_actors']
+>[number];
+
+interface Props {
+ value: KeyActorsFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function KeyActorsInput(props: Props) {
+ const {
+ value,
+ onChange,
+ onRemove,
+ index,
+ disabled,
+ readOnly,
+ error: errorFromProps,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const onFieldChange = useFormObject(index, onChange, () => ({
+ client_id: randomString(),
+ }));
+
+ const error = value && value.client_id && errorFromProps
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ return (
+
+ )}
+ >
+
+
+
+ )}
+ contentAlignment="start"
+ spacing="sm"
+ >
+
+
+
+
+
+
+ );
+}
+
+export default KeyActorsInput;
diff --git a/app/src/views/EapFullForm/Overview/PartnerContactsInput/i18n.json b/app/src/views/EapFullForm/Overview/PartnerContactsInput/i18n.json
new file mode 100644
index 0000000000..e76d66ee38
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/PartnerContactsInput/i18n.json
@@ -0,0 +1,10 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "partnerNSNameLabel": "Name",
+ "partnerNSEmailLabel": "Email",
+ "partnerNSPhoneNumberLabel": "Phone Number",
+ "partnerNSTitleLabel": "Title",
+ "partnerNSDeleteButton": "Remove Contact"
+ }
+}
diff --git a/app/src/views/EapFullForm/Overview/PartnerContactsInput/index.tsx b/app/src/views/EapFullForm/Overview/PartnerContactsInput/index.tsx
new file mode 100644
index 0000000000..34b47a53f9
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/PartnerContactsInput/index.tsx
@@ -0,0 +1,126 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ InlineLayout,
+ ListView,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import { type PartialEapFullFormType } from '../../schema';
+
+import i18n from './i18n.json';
+
+type PartnerContactsFormFields = NonNullable[number];
+
+interface Props {
+ value: PartnerContactsFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function PartnerContactsInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const onFieldChange = useFormObject(
+ index,
+ onChange,
+ () => ({
+ client_id: randomString(),
+ }),
+ );
+
+ const error = (value && value.client_id && errorFromProps)
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ return (
+
+
+
+
+ )}
+ contentAlignment="start"
+ >
+
+
+
+
+
+
+
+
+ );
+}
+
+export default PartnerContactsInput;
diff --git a/app/src/views/EapFullForm/Overview/i18n.json b/app/src/views/EapFullForm/Overview/i18n.json
new file mode 100644
index 0000000000..413ad79da2
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/i18n.json
@@ -0,0 +1,60 @@
+{
+ "namespace": "form",
+ "strings": {
+ "overviewHeading": "Details",
+ "nationalSociety": "National Society (NS)",
+ "nationalSocietyDescription": "Select National Society that is planning to apply for the EAP",
+ "formCountry": "Country",
+ "formCountryDescription": "The country will be pre-populated based on the NS selection, but can be adapted as needed.",
+ "disasterType": "Disaster type",
+ "disasterTypeDescription": "Select the disaster type for which the EAP is needed.",
+ "formUploadCoverImage": "Cover photo",
+ "formUploadCoverImageDescription": "Upload a image for the cover page of the publicly published DREF application.",
+ "formUploadAnImageLabel": "Select an Image",
+ "formExpectedSubmissionTimeTitle": "Expected time of submission",
+ "formExpectedSubmissionTimeDescription": "Include the propose time of submission, accounting for the time it will take to deliver the application.",
+ "objectiveTitle": "Objective",
+ "objectiveDescription": "Please provide an objective statement that describes the main goal of the intervention.",
+ "partnersInvolved": "Partners Involved",
+ "partnersInvolvedDescription": "Select from the list the partners involved in this process. Add as many as needed or select not applicable if no partners involved.",
+ "formContacts": "Contacts",
+ "nationalHeader": "National",
+ "delegationHeader": "Delegation",
+ "regionalHeader": "Regional and global",
+ "stakeholderHeader": "Stakeholder",
+ "nSContact": "National Society Contact",
+ "nSContactDescription": "National Society contact responsible for the EAP process",
+ "partnerNS": "Partner NS",
+ "partnerNSDescription": "Partner National Society contact",
+ "formFocalPoint": "IFRC Delegation AA Focal Point",
+ "delegation": "IFRC Head of Delegation",
+ "drefFocalPoint": "DREF Focal Point",
+ "drefFocalPointDescription": "The DREF contact person fro IFRC",
+ "regionalFocalPoint": "IFRC Regional AA Focal Point",
+ "regionalManager": "IFRC Regional Ops Manager",
+ "regionalHead": "IFRC Regional Head of DCC",
+ "regionalCoordinator": "IFRC Global Ops Coordinator",
+ "keyActorsAddButton": "Add new actor",
+ "workWithGovernmentTitle": "Did you work with the government and other relevant actors in the development of this EAP?",
+ "workWithGovernmentDescription": "Please briefly describe the process",
+ "overviewExplanatoryNoteLabel": "Explanatory Note",
+ "overviewRequiredPointsLabel": "Required Points",
+ "overviewRequiredPoint1": "Name the external actors and Movement components that have been involved in the development of this EAP. Include international, national, regional and local actors, if applicable.",
+ "overviewRequiredPoint2": "In case there are technical working groups for the development of the FbF system in country, indicate which organizations participate in these groups.",
+ "overviewRequiredPoint3": "If stakeholders other than RC are involved in implementation/activation of EAP, indicate in one bullet point per organization, their role and list the formal agreement document.",
+ "workExplanatoryNote": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval, of the EAP. If stakeholders other than the National Society are involved in implementation of the EAP, roles and responsibilities should be determined in MoUs or other appropriate documents. It is key to highlight the importance of involving the IFRC at the country, cluster and/ or regional level early in the EAP development process as these offices can provide technical support.",
+ "actorsExplanatoryNote": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval, of the EAP. If stakeholders other than the National Society are involved in implementation of the EAP, roles and responsibilities should be determined in MoUs or other appropriate documents. It is key to highlight the importance of involving the IFRC at the country, cluster and/ or regional level early in the EAP development process as these offices can provide technical support. ",
+ "workWithGovernmentDescriptionLabel": "Description",
+ "keyActorsTitle": "Key actors",
+ "keyActorsDescription": "Name the external actors and Movement components that have been involved in the development of this EAP. Include international, national, regional and local actors, if applicable.",
+ "keyActorsDescription2": "Use the \"{addNewActorButtonLabel}\" button to list all the actors involved and explain their role.",
+ "technicalWorkingGroupsTitle": "Technical working groups in place?",
+ "technicalWorkingGroupDescription": "In case there are technical working groups for the development of the FbF system in country, indicate which organizations participate in these groups.",
+ "addPartnerNSContactButton": "Add Partner NS",
+ "technicalWorkingGroupsTitleLabel": "Title",
+ "overviewSectionHeading": "Quality Criteria: Overview",
+ "sectionCriteriaIntroduction1": "The following quality criteria are used by the IFRC Validation Committee as a benchmark to determine if the Early Action Protocol is eligible to be funded by the DREF. If any of the criteria are not adequately met or just partially met, the Validation Committee may require further information or additional work to demonstrate that the criteria are justified.",
+ "sectionCriteriaIntroduction2": "The Forecast based Financing process has been conducted in a participatory manner with involvement of key stakeholders, including communities, movement components and external actors, especially Hydro-Met agencies, disaster risk management authorities, government ministries, development organizations, other hazard specific agencies (local and national level), and other major anticipatory humanitarian actors in the country/region.",
+ "sectionCriteriaComment2": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval of the EAP."
+ }
+}
diff --git a/app/src/views/EapFullForm/Overview/index.tsx b/app/src/views/EapFullForm/Overview/index.tsx
new file mode 100644
index 0000000000..40e34adab8
--- /dev/null
+++ b/app/src/views/EapFullForm/Overview/index.tsx
@@ -0,0 +1,607 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ BooleanInput,
+ Button,
+ Container,
+ DateInput,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { resolveToString } from '@ifrc-go/ui/utils';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import ContactInputsSection from '#components/domain/ContactInputsSection';
+import CountrySelectInput from '#components/domain/CountrySelectInput';
+import DisasterTypeSelectInput from '#components/domain/DisasterTypeSelectInput';
+import ImageWithCaptionInput from '#components/domain/ImageWithCaptionInput';
+import NationalSocietyMultiSelectInput from '#components/domain/NationalSocietyMultiSelectInput';
+import NationalSocietySelectInput from '#components/domain/NationalSocietySelectInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import {
+ getFullDateFromYearMonth,
+ getYearMonthFromFullDate,
+} from '#utils/domain/eap';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+import KeyActorsInput from './KeyActorsInput';
+import PartnerContactsInput from './PartnerContactsInput';
+
+import i18n from './i18n.json';
+
+type EapRegisterRequestDetails = GoApiResponse<'/api/v2/eap-registration/{id}/'>;
+type KeyActorsFormFields = NonNullable<
+ PartialEapFullFormType['key_actors']
+>[number];
+
+type PartnerContactFormFields = NonNullable<
+ PartialEapFullFormType['partner_contacts']
+>[number];
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ eapRegistrationDetail?: EapRegisterRequestDetails;
+ readOnly?: boolean;
+}
+
+function Overview(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ eapRegistrationDetail,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const error = getErrorObject(formError);
+
+ // NOTE: We dont want some fields to have onChange functionality
+ const noop = () => { };
+ const {
+ setValue: onPartnerContactChange,
+ removeValue: onPartnerContactRemove,
+ } = useFormArray<'partner_contacts', PartnerContactFormFields>(
+ 'partner_contacts',
+ setFieldValue,
+ );
+
+ const handlePartnerContactAdd = useCallback(() => {
+ const newPartnerContactItem: PartnerContactFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: PartnerContactFormFields[] | undefined) => (
+ [...(oldValue ?? []), newPartnerContactItem]
+ ),
+ 'partner_contacts' as const,
+ );
+ }, [setFieldValue]);
+
+ const onExpectedSubmissionTimeChange = useCallback((val: string | undefined) => {
+ if (!val) {
+ return;
+ }
+ setFieldValue(getFullDateFromYearMonth(val), 'expected_submission_time');
+ }, [setFieldValue]);
+
+ const { setValue: onKeyActorsChange, removeValue: onKeyActorsRemove } = useFormArray<'key_actors', KeyActorsFormFields>(
+ 'key_actors',
+ setFieldValue,
+ );
+
+ const handleKeyActorsAdd = useCallback(() => {
+ const newKeyActorsItem: KeyActorsFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: KeyActorsFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newKeyActorsItem,
+ ],
+ 'key_actors' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+ {strings.sectionCriteriaIntroduction1}
+
+
+ {strings.sectionCriteriaIntroduction2}
+
+
+ {strings.sectionCriteriaComment2}
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {value.partner_contacts?.map((contact, index) => (
+
+ ))}
+ }
+ >
+ {strings.addPartnerNSContactButton}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {strings.workExplanatoryNote}
+
+
+ )}
+ />
+ )}
+ description={strings.workWithGovernmentDescription}
+ withAsteriskOnTitle
+ >
+
+
+
+ {value.is_worked_with_government && (
+
+ )}
+
+
+
+
+
+
+
+ {strings.actorsExplanatoryNote}
+
+
+
+
+
+
+ >
+ )}
+ withAsteriskOnTitle
+ >
+
+
+ {value.key_actors?.map((actor, index) => (
+
+ ))}
+
+ }
+ >
+ {strings.keyActorsAddButton}
+
+
+
+
+
+
+ {value.is_technical_working_groups && (
+ <>
+
+
+ >
+ )}
+
+
+
+
+
+
+ );
+}
+
+export default Overview;
diff --git a/app/src/views/EapFullForm/RiskAnalysis/PrioritisedImpactInput/index.tsx b/app/src/views/EapFullForm/RiskAnalysis/PrioritisedImpactInput/index.tsx
new file mode 100644
index 0000000000..8e614c8b7b
--- /dev/null
+++ b/app/src/views/EapFullForm/RiskAnalysis/PrioritisedImpactInput/index.tsx
@@ -0,0 +1,87 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ InlineLayout,
+ TextInput,
+} from '@ifrc-go/ui';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import NonFieldError from '#components/NonFieldError';
+import { type PartialEapFullFormType } from '#views/EapFullForm/schema';
+
+type PrioritisedImpactFormFields = NonNullable<
+ PartialEapFullFormType['prioritized_impacts']
+>[number];
+
+interface Props {
+ value: PrioritisedImpactFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function PrioritisedImpactInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ readOnly,
+ } = props;
+
+ const onFieldChange = useFormObject(index, onChange, () => ({
+ client_id: randomString(),
+ }));
+
+ const error = value && value.client_id && errorFromProps
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ return (
+
+ )}
+ >
+
+
+
+ )}
+ >
+
+
+
+ );
+}
+
+export default PrioritisedImpactInput;
diff --git a/app/src/views/EapFullForm/RiskAnalysis/i18n.json b/app/src/views/EapFullForm/RiskAnalysis/i18n.json
new file mode 100644
index 0000000000..d10b4c8a99
--- /dev/null
+++ b/app/src/views/EapFullForm/RiskAnalysis/i18n.json
@@ -0,0 +1,70 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "riskAnalysisHeading": "Risk Analysis",
+ "hazardSelectionTitle": "Hazard selection",
+ "riskDescriptionLabel": "Description",
+ "hazardSelectionDescription1": "Provide a brief rationale about the selection of the hazard for the FbF system.",
+ "hazardSelectionDescription2": "Explain the selection of the hazard based on an analysis of historical disaster impacts (using the events registered in the below-mentioned table).",
+ "hazardSelectionDescription3": "Describe the extent to which this hazard has produced and will produce negative impacts on lives, livelihoods, well-being and other developmental aspects.",
+ "hazardSelectionDescription4": "Ensure to address these key questions: What are the impacts of this hazard? How are people most affected? What are the largest daily challenges related to this disaster that will jeopardize their well-being and development? What are the most affected sectors?",
+ "hazardSelectionExplanatoryNote": "Which hazard needs to be addressed by FbF in the country as a priority? Provide an explanation on the reasons that the selected hazard was chosen for this EAP and why it is a major problem in the country.The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided. This can be gathered from interviews with RC or DRM authorities, archives, records, etc. Other potential sources of information could be National disaster registries, Post Disaster Needs Assessment databases, Desinventar, EMDat, PreventionWeb, etc. For more guidance see the FbF Manual (Chapter 4.1 Set the Trigger)",
+ "hazardSelectionRequiredPoint1": "Provide a brief rationale about the selection of the hazard for the FbF system.",
+ "hazardSelectionRequiredPoint2": "Explain the selection of the hazard based on an analysis of historical disaster impacts (using the events registered in the below-mentioned table).",
+ "hazardSelectionRequiredPoint3": "Include a table with the most severe disasters caused by the selected hazard over the past 50 years ",
+ "hazardSelectionRequiredPoint31": "Consider the following columns: a) Year and Date b) type of disaster with name (if applicable); c) Strength of event if available (e.g. windspeed on landfall); d) potential cascading hazards (e.g floods induced by hurricanes, landslides induced by extreme rainfall) e) Regions affected; f) Number of people affected; g) Most affected sectors; h) Most severe impacts in key words (e.g. 10000 houses destroyed, cholera epidemic with 2000 confirmed cases etc.)",
+ "hazardSelectionRequiredPoint4": "Describe the extent to which this hazard has produced and will produce negative impacts on lives, livelihoods, well-being and other developmental aspects. Ensure to address these key questions: What are the impacts of this hazard? How are people most affected? What are the largest daily challenges related to this disaster that will jeopardize their well-being and development? What are the most affected sectors?",
+ "exposeElementTitle": "Exposed elements and their vulnerability factors",
+ "exposeElementDescription1": "Explain which people are most likely to experience the impacts of this hazard? Where do they live, and why are they vulnerable? Note: This will inform the early action selection.",
+ "exposeElementDescription2": "Based on the analysis of past impacts, provide a brief overview which population, infrastructure, natural resources, markets, assets (others) were and/or are likely to be exposed to the selected hazard and where they are located.",
+ "exposeElementDescription3": "Based on past impact and exposure, describe the key factors of vulnerability of the specific population, infrastructure, natural resources, assets (others) that are likely to be impacted.",
+ "exposeElementDescription4": "Please explain how specific population groups (e.g elderly, children, people with disabilities, IDPs, Refugees, etc.) are most likely to be affected.",
+ "exposeElementDescription5": "Note: this exposure and vulnerability analysis will be the basis for the selection of indicators used for the trigger model (section 4.4).",
+ "exposeElementExplanatoryNote": "An analysis of exposure is required to determine who and what is located in the area where the hazard might occur. This will help to determine who and what is likely to be impacted. In line with the impact-based forecasting logic, it is important to identify the main exposed elements on which the FbF intervention will focus. For example, if the prioritized impact of floods is the mortality of children under 5 due to water-borne diseases, then the exposed element will be the population of children under 5: or if the most frequently recurring and largest impact due to tropical storms is the damage to houses built with light materials, then the exposed element will be houses built with light materials. A thorough understanding of the levels of vulnerability (of the exposed elements) will help identify the main risks and ensure that Forecast-based actions are well suited. For instance, if children under 5 are susceptible to death or sickness due to floods, describe the underlying causes of the problem. For more guidance see the FbF Manual (Chapter 4.1 Set the Trigger)",
+ "exposeElementRequiredPoint1": "Explain which people are most likely to experience the impacts of this hazard? Where do they live, and why are they vulnerable? Note: This will inform the early action selection.",
+ "exposeElementRequiredPoint2": "Based on the analysis of past impacts, provide a brief overview which population, infrastructure, natural resources, markets, assets (others) were and/or are likely to be exposed to the selected hazard and where are they located.",
+ "exposeElementRequiredPoint3": "Based on past impact and exposure, describe the key factors of vulnerability of the specific population, infrastructure, natural resources, assets (others) that are likely to be impacted.",
+ "exposeElementRequiredPoint4": "Please explain how specific population groups (e.g elderly, children, people with disabilities, IDPs, Refugees, etc.) are most likely to be affected.",
+ "exposeElementRequiredPoint5": "Note: this exposure and vulnerability analysis will be the basis for the selection of indicators used for the trigger model (section 4.4).",
+ "prioritisedImpactTitle": "Prioritised impact",
+ "prioritisedImpactsLabel": "Prioritised impacts",
+ "prioritisedImpactDescription": "Add the list of prioritised impacts. Explain which priority impacts the EAP will address and why (e.g mortality of alpacas due to cold waves, Internal Displacement due to floods, malnutrition of children under 5 due to drought etc.).",
+ "prioritisedImpactExplanatoryNote": "Recognizing that an FbF system will not be able to address all risks and potential impacts, based on the analysis of past impact, exposure and vulnerability (sections 3.1. to 3.2) and the results of the joint identification conducted with key stakeholders, indicate which disaster impacts were prioritized, explaining how and why they were prioritized. For more guidance see the FbF Manual (Chapters 4.1 Set the Trigger and 4.2 Select Early Actions)",
+ "prioritizedImpactsEmptyMessage": "No impacts yet!",
+ "attachFilesTitle": "Attach relevant files",
+ "attachFilesDescription": "Attach any additional documentation, files, images, etc.",
+ "attachFilesSelectImagesLabel": "Select Images",
+ "attachFilesUploadLabel": "Upload",
+ "addButtonLabel": "Add",
+ "sourceOfInformationTitle": "Sources of information",
+ "sourceOfInformationDescription": "Add the description of the sources one at a time. If the source has a link, add in the second field.",
+ "riskExplanatoryNoteLabel": "Explanatory Note",
+ "riskAnalysisImagesCountLabel": "5 images max(optional)",
+ "riskRequiredPointsLabel": "Required Points",
+ "riskAnalysisSectionHeading": "Quality Criteria: Risk Analysis",
+ "riskSectionCriteriaIntroduction1": "The EAP triggers are based on a combination of the analysis of risk factors and the forecast in line with the steps of the trigger methodology outlined in the FbF manual. The EAP contains a clear trigger statement.",
+ "riskSectionCriteriaComment11": "The EAP should clearly show how on the basis of available data on vulnerability, exposure and impact of past events the trigger was determined. The trigger should be clear as this information needs to be verifiable once the trigger is met, so the EAP needs to state in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act.",
+ "riskSectionCriteriaComment12": "If the EAP has more than one trigger (e.g. phased or staggered triggers) then each trigger should be clearly explained along with explanation what action will be taken following each trigger and when transfer of the early action funds are required.",
+ "riskSectionCriteriaComment13": "For slow onset hazards, the trigger can also be based on a combination of risk factors, forecasts and observation data especially if the impact is a result of accumulative factors (e.g. forecast of second consecutive failed rainy season). If unconventional triggers are used (e.g. combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator.",
+ "riskSectionCriteriaComment14": "In case of drought, it might be more difficult to look back on the historical record of rainfall and its specific impacts and see a clear correlation between the two, as some drought-typical impacts are also highly affected by other socio-economic drivers (insecurity, weather patterns elsewhere that affect local food prices etc). Also consider the links between the effects of dryness and economic, social and environmental impacts and choices. If qualitative information is included in the trigger it should be from an authoritative source.",
+ "riskSectionCriteriaIntroduction2": "The EAP provides an analysis of historical disaster impact for the selected hazard and provides an evidence-based analysis of exposure and vulnerability.",
+ "riskSectionCriteriaComment21": "The EAP should have an information management system, which shows how risk data is integrated into trigger model and how the data will be updated on regular basis according to the context.",
+ "riskSectionCriteriaComment22": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). The EAP may consider profiling proxy data/ reference data either in other countries/ regions of similar context or general scientific findings to support this analysis.",
+ "riskSectionCriteriaIntroduction3": "There is an annex with a menu of forecasts and/or other relevant early warning and /or monitoring/surveillance systems, demonstrating a review of all available forecasts data relevant to this hazard.",
+ "riskSectionCriteriaComment31": "The menu of forecasts should include all available forecasts and list for each forecast or observation used for the trigger the lead time, the skill/confidence, the probability (if possible) and the source.",
+ "riskSectionCriteriaComment32": "If other early warning information (non-hydro-met forecasts, satellite observation, socio-economic indicators, etc) are used (e.g. in the case of drought or epidemics), a review of the quality of available early warning and monitoring systems would be needed.",
+ "riskSectionCriteriaIntroduction4": "Data must be provided that shows that an event of the magnitude/strength of the event that the trigger is based on has caused disastrous humanitarian impact in the region in the past.",
+ "riskSectionCriteriaComment41": "The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided.",
+ "riskSectionCriteriaComment42": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). Regions that have rarely experienced droughts will be less resilience to these shocks and have less coping capacity and strategies. These may be the most vulnerable to the impacts of drought even though historical data might be limited. In these cases, climate change projections could also be taken into consideration (e.g. changing drought patterns).",
+ "riskSectionCriteriaIntroduction5": "There is a map or a clear methodology that will tell the NS where action should be taken based on a combination of vulnerability, exposure, and the forecast, when the EAP is activated based on the trigger model.",
+ "riskSectionCriteriaComment5": "In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually or qualitatively, explaining the process of deciding how the National Society will select where the action will take place.",
+ "riskSectionCriteriaIntroduction6": "The EAP trigger chapter includes calculations and evidence for the following points:",
+ "riskSectionCriteriaIntroduction61": "Frequency of the trigger being reached and/or the return period of the event",
+ "riskSectionCriteriaIntroduction62": "Probability of acting in vain (false alarm ratio)",
+ "riskSectionCriteriaIntroduction63": "Lead time",
+ "riskSectionCriteriaComment61": "An extreme event could be forecasted several times in a decade (frequency of trigger being reached), but only happen once in that decade (the event would then have a return period of 10 years).",
+ "riskSectionCriteriaComment62": "Forecasts/observation thresholds used for the trigger will provide the probability of the event happening, once the trigger is reached. For instance, a 5-year return period means that in any year there is a 20% chance or less of the event occurring. In exceptional cases, in very large countries with distinctive climate zones, the 5-year return period can be applied to separate regions, with appropriate justification.",
+ "riskSectionCriteriaComment63": "Probability of acting in vain will need to be calibrated. If a seasonal forecast is used, the probability of acting in vain may be higher, so the EAP needs to include clear explanation if staggered triggers and stop mechanisms have been considered, and strong consideration of do no harm.",
+ "riskSectionCriteriaComment64": "In the case of drought there might be more than one trigger, which will help to contribute to a lower ratio of acting in vain."
+ }
+}
diff --git a/app/src/views/EapFullForm/RiskAnalysis/index.tsx b/app/src/views/EapFullForm/RiskAnalysis/index.tsx
new file mode 100644
index 0000000000..249c9d5912
--- /dev/null
+++ b/app/src/views/EapFullForm/RiskAnalysis/index.tsx
@@ -0,0 +1,506 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import {
+ isNotDefined,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import MultiImageWithCaptionInput from '#components/domain/MultiImageWithCaptionInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+import PrioritisedImpactInput from './PrioritisedImpactInput';
+
+import i18n from './i18n.json';
+
+type PrioritisedImpactsFormFields = NonNullable<
+ PartialEapFullFormType['prioritized_impacts']
+>[number];
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ readOnly?: boolean;
+}
+
+function RiskAnalysis(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const error = getErrorObject(formError);
+
+ const {
+ setValue: onRiskSourceInformationChange,
+ removeValue: onRiskSourceInformationRemove,
+ } = useFormArray<
+ 'risk_analysis_source_of_information',
+ SourceInformationFormFields
+ >('risk_analysis_source_of_information', setFieldValue);
+
+ const { setValue: onPrioritizedChange, removeValue: onPrioritizedRemove } = useFormArray<'prioritized_impacts', PrioritisedImpactsFormFields>(
+ 'prioritized_impacts',
+ setFieldValue,
+ );
+
+ const handleSourceInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'risk_analysis_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ const handlePrioritizedImpactAdd = useCallback(() => {
+ const newPrioritizedImpactItem: PrioritisedImpactsFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: PrioritisedImpactsFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newPrioritizedImpactItem,
+ ],
+ 'prioritized_impacts' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+ {strings.riskSectionCriteriaComment11}
+
+
+ {strings.riskSectionCriteriaComment12}
+
+
+ {strings.riskSectionCriteriaComment13}
+
+
+ {strings.riskSectionCriteriaComment14}
+
+
+
+
+
+ {strings.riskSectionCriteriaComment21}
+
+
+ {strings.riskSectionCriteriaComment22}
+
+
+
+
+
+ {strings.riskSectionCriteriaComment31}
+
+
+ {strings.riskSectionCriteriaComment32}
+
+
+
+
+
+ {strings.riskSectionCriteriaComment41}
+
+
+ {strings.riskSectionCriteriaComment42}
+
+
+
+
+ {strings.riskSectionCriteriaComment5}
+
+
+
+
+
+
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+ {strings.prioritisedImpactExplanatoryNote}
+
+
+ )}
+ />
+ )}
+ description={strings.prioritisedImpactDescription}
+ withAsteriskOnTitle
+ >
+
+ )}
+ withPadding
+ withBorder
+ empty={isNotDefined(value.prioritized_impacts)
+ || value.prioritized_impacts.length === 0}
+ emptyMessage={strings.prioritizedImpactsEmptyMessage}
+ withCompactMessage
+ >
+
+ {value?.prioritized_impacts?.map((impact, index) => (
+
+ ))}
+
+
+ }
+ >
+ {strings.addButtonLabel}
+
+
+
+
+
+
+ {strings.attachFilesUploadLabel}
+
+
+
+
+ {value.risk_analysis_source_of_information?.map((source, index) => (
+
+ ))}
+ }
+ >
+ {strings.addButtonLabel}
+
+
+
+
+
+ );
+}
+
+export default RiskAnalysis;
diff --git a/app/src/views/EapFullForm/SectionQualityCriteria/i18n.json b/app/src/views/EapFullForm/SectionQualityCriteria/i18n.json
new file mode 100644
index 0000000000..0af7bcfd7b
--- /dev/null
+++ b/app/src/views/EapFullForm/SectionQualityCriteria/i18n.json
@@ -0,0 +1,6 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "sectionQualityCriteriaLabel": "Section Quality Criteria"
+ }
+}
diff --git a/app/src/views/EapFullForm/SectionQualityCriteria/index.tsx b/app/src/views/EapFullForm/SectionQualityCriteria/index.tsx
new file mode 100644
index 0000000000..ceb5ddc68c
--- /dev/null
+++ b/app/src/views/EapFullForm/SectionQualityCriteria/index.tsx
@@ -0,0 +1,32 @@
+import { CheckboxMultipleBlankFillIcon } from '@ifrc-go/icons';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+
+import InfoModal from '#components/domain/InfoModal';
+
+import i18n from './i18n.json';
+
+interface Props {
+ content: React.ReactNode;
+ heading: string;
+}
+
+function SectionQualityCriteria(props: Props) {
+ const {
+ content,
+ heading,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ return (
+ )}
+ />
+ );
+}
+
+export default SectionQualityCriteria;
diff --git a/app/src/views/EapFullForm/SelectionActions/ApproachesInput/i18n.json b/app/src/views/EapFullForm/SelectionActions/ApproachesInput/i18n.json
new file mode 100644
index 0000000000..3f9d576ea6
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/ApproachesInput/i18n.json
@@ -0,0 +1,8 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "approachBudget": "Budget(CHF)",
+ "approachApCode": "AP Code",
+ "approachRemoveButton": "Remove"
+ }
+}
diff --git a/app/src/views/EapFullForm/SelectionActions/ApproachesInput/index.tsx b/app/src/views/EapFullForm/SelectionActions/ApproachesInput/index.tsx
new file mode 100644
index 0000000000..0e72cd79fc
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/ApproachesInput/index.tsx
@@ -0,0 +1,148 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ ExpandableContainer,
+ ListView,
+ NumberInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { noOp } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import EapIndicatorListInput from '#components/domain/EapIndicatorListInput';
+import EapOperationActivityListInput from '#components/domain/EapOperationActivityListInput';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { type PartialEapFullFormType } from '../../schema';
+
+import i18n from './i18n.json';
+
+type EnableApproachesFormFields = NonNullable[number];
+
+type EapApproachApCodeOption = NonNullable['approach_ap_codes']>;
+
+const defaultApproachValue: EnableApproachesFormFields = {
+ approach: 10,
+};
+
+interface Props {
+ value: EnableApproachesFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ approachTitle?: React.ReactNode;
+ readOnly?: boolean;
+ approachApCodeOption?: EapApproachApCodeOption;
+}
+
+function ApproachesInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ approachTitle,
+ readOnly,
+ approachApCodeOption,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const onFieldChange = useFormObject(index, onChange, defaultApproachValue);
+
+ const apCodeValue = approachApCodeOption?.[value?.approach]?.join(', ');
+
+ const error = (value && value.approach && errorFromProps)
+ ? getErrorObject(errorFromProps?.[value.approach])
+ : undefined;
+
+ return (
+
+
+
+ )}
+ withPadding
+ withBackground
+ initiallyExpanded
+ withHeaderBorder
+ // FIXME: add non field error and error indicator
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default ApproachesInput;
diff --git a/app/src/views/EapFullForm/SelectionActions/EarlyActionsInput/index.tsx b/app/src/views/EapFullForm/SelectionActions/EarlyActionsInput/index.tsx
new file mode 100644
index 0000000000..cd1ef72c72
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/EarlyActionsInput/index.tsx
@@ -0,0 +1,87 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ InlineLayout,
+ TextInput,
+} from '@ifrc-go/ui';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import NonFieldError from '#components/NonFieldError';
+import { type PartialEapFullFormType } from '#views/EapFullForm/schema';
+
+type EarlyActionsFormFields = NonNullable<
+ PartialEapFullFormType['early_actions']
+>[number];
+
+interface Props {
+ value: EarlyActionsFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function EarlyActionsInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ readOnly,
+ } = props;
+
+ const onFieldChange = useFormObject(index, onChange, () => ({
+ client_id: randomString(),
+ }));
+
+ const error = value && value.client_id && errorFromProps
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ return (
+
+ )}
+ >
+
+
+
+ )}
+ >
+
+
+
+ );
+}
+
+export default EarlyActionsInput;
diff --git a/app/src/views/EapFullForm/SelectionActions/OperationInput/i18n.json b/app/src/views/EapFullForm/SelectionActions/OperationInput/i18n.json
new file mode 100644
index 0000000000..674a4d97a6
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/OperationInput/i18n.json
@@ -0,0 +1,9 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "selectionActionsPlannedOperationPeopleTargeted": "People Targeted",
+ "selectionActionsPlannedOperationBudget": "Budget(CHF)",
+ "selectionActionsPlannedOperationApCode": "AP Code",
+ "selectionActionsPlannedOperationRemoveButton": "Remove"
+ }
+}
diff --git a/app/src/views/EapFullForm/SelectionActions/OperationInput/index.tsx b/app/src/views/EapFullForm/SelectionActions/OperationInput/index.tsx
new file mode 100644
index 0000000000..7fee2c460d
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/OperationInput/index.tsx
@@ -0,0 +1,164 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ ExpandableContainer,
+ ListView,
+ NumberInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { noOp } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import EapIndicatorListInput from '#components/domain/EapIndicatorListInput';
+import EapOperationActivityListInput from '#components/domain/EapOperationActivityListInput';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { type PartialEapFullFormType } from '../../schema';
+
+import i18n from './i18n.json';
+
+type PlannedOperationFormFields = NonNullable<
+ PartialEapFullFormType['planned_operations']
+>[number];
+
+type EapSectorApCodeOption = NonNullable['sector_ap_codes']>;
+
+const defaultOperationValue: PlannedOperationFormFields = {
+ sector: 101,
+};
+
+interface Props {
+ value: PlannedOperationFormFields;
+ error: ArrayError | undefined;
+ onChange: (
+ value: SetValueArg,
+ index: number
+ ) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ operationTitle?: React.ReactNode;
+ readOnly?: boolean;
+ sectorApCodeOption?: EapSectorApCodeOption;
+}
+
+function OperationsInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ operationTitle,
+ readOnly,
+ sectorApCodeOption,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const onFieldChange = useFormObject(index, onChange, defaultOperationValue);
+
+ const apCodeValue = sectorApCodeOption?.[value.sector]?.join(', ');
+
+ const error = value && value.sector && errorFromProps
+ ? getErrorObject(errorFromProps?.[value.sector])
+ : undefined;
+
+ return (
+
+
+
+ )}
+ withPadding
+ withBackground
+ initiallyExpanded
+ withHeaderBorder
+ // FIXME: add non field error and error indicator
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default OperationsInput;
diff --git a/app/src/views/EapFullForm/SelectionActions/i18n.json b/app/src/views/EapFullForm/SelectionActions/i18n.json
new file mode 100644
index 0000000000..37054e64e5
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/i18n.json
@@ -0,0 +1,67 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "selectionActionsHeading": "Selection of Actions",
+ "selectionActionsTooltipDescription": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions.",
+ "selectionProcessTitle": "Early action selection process",
+ "selectionProcessDescription1": "Add the list of early actions",
+ "selectionProcessDescription2": "Based on the prioritized impacts/risks of section 3, provide a brief rationale (e.g. your criteria) for the selection of action(s), also indicating which actions were considered but not chosen.",
+ "selectionProcessDescription3": "Describe the process used to select the actions: Who was consulted? Which assessments/research were carried out?",
+ "selectionProcessDescription4": "Does the FbF activation intend to use government social protection systems? Other State institutions’ databases and/or sources? Provide an explanation of potential number of target population to be selected.",
+ "selectionProcessDescription5": "If CVA is included, has a cash feasibility assessment been conducted (including needs and affected population preference, markets, financial service providers and National Society capacity assessments)?",
+ "selectionProcessExplanatoryNote": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions.",
+ "selectionProcessRequiredPoint1": "Based on the prioritized impacts/risks, provide a brief rationale (e.g. your criteria) for the selection of action(s), also indicating which actions were considered but not chosen (max. 1000 words)",
+ "selectionProcessRequiredPoint2": "Describe the process used to select the actions: Who was consulted? Which assessments/research were carried out? (max 1000 words)",
+ "selectionProcessRequiredPoint3": "Show how the selected action aims to reduce the expected humanitarian impact, by filling out the Theory of Change (ToC) table.",
+ "selectionProcessRequiredPoint4": "Does the activation intend to use government social protection systems? Other State institutions’ databases and/or sources? Provide an explanation of potential number of target population to be selected.",
+ "selectionProcessRequiredPoint5": "If CVA is included, has a cash feasibility assessment been conducted (including needs and affected population preference, markets, financial service providers and National Society capacity assessments)?",
+ "selectionActionDescriptionLabel": "Description",
+ "selectionActionExplanatoryNoteLabel": "Explanatory Note",
+ "selectionActionRequiredPointsLabel": "Required Points",
+ "earlyActionsOutputValue": "Early Actions",
+ "earlyActionsAddButtonLabel": "Add",
+ "earlyActionsEmptyMessage": "No actions yet!",
+ "selectionActionUploadLabel": "Upload",
+ "selectionActionSelectImagesLabel": "Select images",
+ "theoryOfChangeTableTitle": "Theory of Change Table",
+ "downloadTableLabel": "Download Theory of Change table",
+ "selectionActionUploadTableLabel": "Upload Table",
+ "evidenceBaseTitle": "Evidence base",
+ "evidenceBaseDescription": "Explain how the selected actions will reduce the expected disaster impacts with a reference to academic research, empirical studies, interviews with key informants/experts, among other sources of evidence.",
+ "evidenceBaseExplanatoryNote": "It is important to provide evidence-based information showing that the early action(s) selected are likely to reduce the humanitarian impact of the event.",
+ "selectionActionPlannedOperationHeading": "IFRC Planned Operations",
+ "selectionActionPlannedOperationHeadingDescription": "Organize the actions according to the IFRC Plan and Budget, 2021 - 2025 sets out objectives for the IFRC Secretariat in support of National Societies and will guide the IFRC in the implementation Strategy 2030 and the Agenda for Renewal. These indicate the thematic areas in which the IFRC provides support to National Societies and where consolidated results are measured. Support on the IFRC programming and budgeting structure can be obtained from the IFRC focal point for Anticipation at country or regional level, regional disaster manager, Finance unit and/or Planning, Monitoring, Evaluation and Reporting (PMER) unit.",
+ "plannedOperationTitle": "Planned Operation",
+ "plannedOperationDescription": "Select sectors which are used in this Early Action Protocol.",
+ "enablingApproachesTitle": "Enabling Approaches",
+ "enablingApproachesDescription": "Select approaches which are used in this Early Action Protocol.",
+ "selectionAttachFilesTitle": "Attach relevant files",
+ "selectionAttachFilesDescription": "Attach any additional documentation, files, images, etc.",
+ "selectionSourceOfInformationTitle": "Sources of information",
+ "selectionSourceOfInformationDescription": "Add the description of the sources one at a time. If the source has a link, add in the second field.",
+ "feasibilityTitle": "Feasibility",
+ "feasibilityDescription": "Indicate how feasible it is to implement the proposed early actions in the planned timeframe. Has it been tested? Have similar actions been carried out by the NS in past operations and/or in as short a time with similar resources? If not, was a simulation conducted? If Cash and Voucher Assistance (CVA) is chosen as an early action, describe how necessary information for disbursement is collected in the short period of time and how national legislative requirements are met.",
+ "feasibilityExplanatoryNote": "In this section please describe why it is feasible to implement the selected actions, based on: time to implement the action, capacity of the National Society to implement, available resources (human, logistics, materials, etc.) and access considerations (see FbF Manual Chapter 4.2 Select Early Actions on criteria.)",
+ "feasibilityRequiredPoint1": "Indicate how feasible it is to implement the proposed early actions in the planned timeframe. Has it been tested? Have similar actions been carried out by the NS in past operations and/or in as short a time with similar resources? If not, was a simulation conducted?",
+ "feasibilityRequiredPoint2": "If Cash and Voucher Assistance (CVA) is chosen as an early action, describe how necessary information for disbursement is collected in the short period of time and how national legislative requirements are met.",
+ "useFulnessActionsTitle": "Usefulness of actions in case of non-occurring event",
+ "useFulnessActionsDescription": "Describe how your selected actions will contribute to the well-being of the population even if the expected event does not materialize. Include a description of the measures taken to ensure that the actions taken will be of maximum use for the targeted population in a future event.",
+ "selectionActionImagesCountLabel": "5 images max(optional)",
+ "useFulnessActionsExplanatoryNote": "In cases where the expected event does not materialize, the early actions implemented by the National Society (funded by the DREF) should still contribute to risk reduction and resiliency building.",
+ "actionsStatementSectionHeading": "Quality Criteria: Selection of actions",
+ "actionsSectionCriteriaIntroduction1": "Forecast-based Early Actions are selected based on the reduction of risk that they will provide. The EAP describes the main steps used to determine which actions were selected to reduce a specific disaster impact.",
+ "actionsSectionCriteriaComment1": "The FbF design process described in the FbF Manual (chapter 4.2), should be followed and described in the EAP (it can be adapted to the respective context). If some disaster impacts are not addressed, an explanation should be provided and also indicate which actions were considered but not chosen",
+ "actionsSectionCriteriaIntroduction2": "For each early action selected, the EAP must include a Theory of Change and show that the action chosen is appropriate to reduce the specific risk. Selected actions should be socially acceptable according to the context and there should be evidence of its effectiveness.",
+ "actionsSectionCriteriaComment21": "If evidence is available, it should ideally show that the action has reduced impact in prior (test or real) activations. In case evidence is available, there should be a description on the effectiveness of the action in reducing the targeted impact.",
+ "actionsSectionCriteriaComment22": "If evidence it´s not available, the EAP should describe in detail how they foresee that the action chosen will reduce the specific risk.",
+ "actionsSectionCriteriaIntroduction3": "Actions are implemented in the window between the forecast and the impact of the extreme event.",
+ "actionsSectionCriteriaComment31": "It needs to be shown that actions can be implemented in the lead time provided by the forecast with enough time for the population to make use of the assistance received.",
+ "actionsSectionCriteriaComment32": "For slow onset disasters, the timing of impact may need to be interpreted as the timing of an expected spike in impacts or the expected peak of impacts, but the actions would still have to be early enough to reduce impact. In the case of drought, we will need flexibility as it is challenging to identify this specific moment. Each would be context specific.",
+ "actionsSectionCriteriaIntroduction41": "The EAP support the Principles of “Good Humanitarian Donorship” and “Do No Harm” ",
+ "actionsSectionCriteriaIntroduction42": "The EAP includes an operational matrix with the activities to be implemented according to the IFRC focus areas and strategies for implementation.",
+ "actionsSectionCriteriaComment4": "To facilitate the overview of all the actions to be taken by sector and their timeline, an operational matrix should be used. This operational matrix follows the IFRC programming framework, which should be aligned with the structure of the EAP budget.",
+ "actionsSectionCriteriaIntroduction51": "If relevant for the type of intervention, actions are in line with accepted international and/or national standards, regulations, laws for the relevant sector. E.g. SPHERE, LEGS, Minimum standards for protection, gender and inclusion in emergencies.",
+ "actionsSectionCriteriaIntroduction52": "The EAP includes a 4W description indicating who does what, where, and when. This should include also actors outside the structure of the National Society.",
+ "actionsSectionCriteriaComment5": "The described implementation process shows that each step of the activation has been thought through and considered and that implementation in the lead time available is possible. The set of tasks described in this section should cover all activities from the moment the trigger is reached (Day 1) to the completion of post-impact surveys (Day X)."
+ }
+}
diff --git a/app/src/views/EapFullForm/SelectionActions/index.tsx b/app/src/views/EapFullForm/SelectionActions/index.tsx
new file mode 100644
index 0000000000..9f40f9461a
--- /dev/null
+++ b/app/src/views/EapFullForm/SelectionActions/index.tsx
@@ -0,0 +1,722 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Checklist,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { stringValueSelector } from '@ifrc-go/ui/utils';
+import {
+ isNotDefined,
+ listToMap,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import GoSingleFileInput from '#components/domain/GoSingleFileInput';
+import MultiImageWithCaptionInput from '#components/domain/MultiImageWithCaptionInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { type components } from '#generated/types';
+import useGlobalEnums from '#hooks/domain/useGlobalEnums';
+import { useRequest } from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+import ApproachesInput from './ApproachesInput';
+import EarlyActionsInput from './EarlyActionsInput';
+import OperationsInput from './OperationInput';
+
+import i18n from './i18n.json';
+
+type EapSector = components['schemas']['EapSectorEnumKey'];
+type EapSectorOption = components['schemas']['EapSectorEnum'];
+
+type EapApproach = components['schemas']['EapApproachEnumKey'];
+type EapApproachOption = components['schemas']['EapApproachEnum'];
+
+type EnablingApproachesFormFields = NonNullable<
+ PartialEapFullFormType['enabling_approaches']
+>[number];
+
+type PlannedOperationFormFields = NonNullable<
+ PartialEapFullFormType['planned_operations']
+>[number];
+
+type EarlyActionsFormFields = NonNullable<
+ PartialEapFullFormType['early_actions']
+>[number];
+
+function sectorKeySelector(option: EapSectorOption) {
+ return option.key;
+}
+
+function approachesKeySelector(option: EapApproachOption) {
+ return option.key;
+}
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ readOnly?: boolean;
+}
+
+function SelectionActions(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+ const { eap_sector: eapSectorOptions, eap_approach: eapApproachOptions } = useGlobalEnums();
+
+ const eapSectorLabelMapping = useMemo(
+ () => listToMap(
+ eapSectorOptions,
+ ({ key }) => key,
+ ({ value: label }) => label,
+ ),
+ [eapSectorOptions],
+ );
+
+ const { response: templateUrl } = useRequest({
+ url: '/api/v2/eap/global-files/{template_type}/',
+ pathVariables: {
+ template_type: 'theory_of_change_table',
+ },
+ });
+
+ const { response: apCodeOptions } = useRequest({
+ url: '/api/v2/eap/options/',
+ });
+
+ const { setValue: onOperationChange, removeValue: onOperationRemove } = useFormArray<'planned_operations', PlannedOperationFormFields>(
+ 'planned_operations',
+ setFieldValue,
+ );
+
+ const handleOperationChecklistChange = useCallback(
+ (sectors: EapSector[] | undefined) => {
+ setFieldValue(
+ (previousValue: PlannedOperationFormFields[] | undefined) => {
+ const previousValueMapping = listToMap(
+ previousValue,
+ ({ sector }) => sector,
+ );
+
+ return sectors?.map((sector) => {
+ const prevSectorValue = previousValueMapping?.[sector];
+
+ if (prevSectorValue) {
+ return prevSectorValue;
+ }
+
+ return {
+ sector,
+ } satisfies PlannedOperationFormFields;
+ });
+ },
+ 'planned_operations',
+ );
+ },
+ [setFieldValue],
+ );
+
+ const selectedSectors = value?.planned_operations?.map(
+ ({ sector }) => sector,
+ );
+
+ const eapApproachLabelMapping = useMemo(
+ () => listToMap(
+ eapApproachOptions,
+ ({ key }) => key,
+ ({ value: label }) => label,
+ ),
+ [eapApproachOptions],
+ );
+
+ const { setValue: onApproachChange, removeValue: onApproachRemove } = useFormArray<'enabling_approaches', EnablingApproachesFormFields>(
+ 'enabling_approaches',
+ setFieldValue,
+ );
+
+ const handleApproachChecklistChange = useCallback(
+ (approaches: EapApproach[] | undefined) => {
+ setFieldValue(
+ (previousValue: EnablingApproachesFormFields[] | undefined) => {
+ const previousValueMapping = listToMap(
+ previousValue,
+ ({ approach }) => approach,
+ );
+
+ return approaches?.map((approach) => {
+ const prevApproachValue = previousValueMapping?.[approach];
+
+ if (prevApproachValue) {
+ return prevApproachValue;
+ }
+
+ return {
+ approach,
+ } satisfies EnablingApproachesFormFields;
+ });
+ },
+ 'enabling_approaches',
+ );
+ },
+ [setFieldValue],
+ );
+
+ const selectedApproaches = value?.enabling_approaches?.map(
+ ({ approach }) => approach,
+ );
+
+ const {
+ setValue: onSourceInformationChange,
+ removeValue: onSourceInformationRemove,
+ } = useFormArray<
+ 'evidence_base_source_of_information',
+ SourceInformationFormFields
+ >('evidence_base_source_of_information', setFieldValue);
+
+ const handleSourceInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'evidence_base_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ const { setValue: onEarlyActionsChange, removeValue: onEarlyActionsRemove } = useFormArray<'early_actions', EarlyActionsFormFields>(
+ 'early_actions',
+ setFieldValue,
+ );
+
+ const handleEarlyActionsAdd = useCallback(() => {
+ const newEarlyActionsItem: EarlyActionsFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: EarlyActionsFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newEarlyActionsItem,
+ ],
+ 'early_actions' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+ {strings.actionsSectionCriteriaComment1}
+
+
+
+
+ {strings.actionsSectionCriteriaComment21}
+
+
+ {strings.actionsSectionCriteriaComment22}
+
+
+
+
+
+ {strings.actionsSectionCriteriaComment31}
+
+
+ {strings.actionsSectionCriteriaComment32}
+
+
+
+
+
+
+
+ {strings.actionsSectionCriteriaComment4}
+
+
+
+
+
+
+ {strings.actionsSectionCriteriaComment5}
+
+
+ )}
+ />
+ )}
+ >
+
+ {strings.selectionActionsHeading}
+
+ {strings.selectionActionsTooltipDescription}
+
+ )}
+ />
+
+ )}
+ variant="form"
+ >
+
+
+
+
+
+ {strings.selectionProcessExplanatoryNote}
+
+
+
+
+
+
+
+
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+ );
+}
+
+export default SelectionActions;
diff --git a/app/src/views/EapFullForm/TriggerModel/i18n.json b/app/src/views/EapFullForm/TriggerModel/i18n.json
new file mode 100644
index 0000000000..1a5632e98d
--- /dev/null
+++ b/app/src/views/EapFullForm/TriggerModel/i18n.json
@@ -0,0 +1,78 @@
+{
+ "namespace": "eapFullForm",
+ "strings": {
+ "triggerModelHeading": "Trigger Model",
+ "triggerModelTooltipDescription": "The work for the identification of triggers can be very technical and require expert resources. For this process, the National Society can get help from technical experts, Hydro-met services or specialist institutions. The chapter 4.1 Set the Trigger in the FbF Manual can be used for guidance.",
+ "triggerExplanatoryNoteLabel": "Explanatory Note",
+ "triggerRequiredPointsLabel": "Required Points",
+ "triggerStatementTitle": "Trigger statement",
+ "triggerStatementDescription": "State in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act. We expect the lead-time to be [xxx].",
+ "triggerStatementExplanatoryNote": "The work for the identification of triggers can be very technical and require expert resources. For this process, the National Society can get help from technical experts, Hydro-met services or specialist institutions. The chapter 4.1 Set the Trigger in the FbF Manual can be used for guidance.",
+ "triggerModelDescriptionLabel": "Description",
+ "triggerLeadTimeTitle": "Lead time",
+ "sourcesForecastTitle": "Sources of forecast",
+ "addNewTriggerButtonLabel": "Add",
+ "sourcesForecastDescription": "Add respective source(s) for the forecast and the link to the website, if applicable.",
+ "forecastExplanatoryNote": "In order for the DREF to approve funding when a trigger occurs, there must be a certain probability the extreme event will take place. To safeguard this, it is crucial to select those forecasts that have a certain “skill” level (certain level of confidence). If observations are used, these can also be included in the table. Note that this information does not need to be calculated by the National Society but can be obtained by working with hydro-meteorological services, research institutions, experts etc.",
+ "forecastSelectionTitle": "Forecast selection",
+ "forecastTableDetails": "Menu of forecast details",
+ "downloadForecastTableLabel": "Download Menu of Forecast",
+ "forecastRequiredPoint1": "State clearly which forecast(s) and observations will be used and why they were chosen.",
+ "forecastRequiredPoint2": "Include a table with all available forecasts for your hazard. The table must include: Name of forecast, Lead time, Source, False Alarm Ratio, Number of times the forecast has been issued for this hazard in the last 10 years ",
+ "forecastSelectionDescription": "State clearly which forecast(s) and observations will be used and why they were chosen. Include a table with all available forecasts for your hazard. The table must include: Name of forecast, Lead time, Source, False Alarm Ratio, Number of times the forecast has been issued for this hazard in the last 10 years.",
+ "definitionJustificationTitle": "Definition and justification of impact level",
+ "definitionJustificationDescription1": "Why did you select a certain magnitude of event?",
+ "definitionJustificationDescription2": "Explain how your impact level was defined.",
+ "definitionJustificationDescription3": "Explain how much impact can be expected based on the strength of the event.",
+ "definitionJustificationDescription4": "Indicate to which return period the selected impact-level corresponds (minimum: 1-in-5 years.)",
+ "definitionJustificationDescription5": "Explain how the return period was calculated",
+ "definitionJustificationExplanatoryNote": "The DREF provides funding for early action for events of a strength that has caused significant humanitarian impact in the past. Explain how a certain magnitude was selected and how the impact level was defined (see guidance in the FbF manual chapter 4.1 Set the Trigger (particularly Steps 6-8)). Define the relationship between impact (utilizing the prioritized impact/s section 3.3) and hazard magnitude to establish which impact can be expected given specific hazard magnitudes.",
+ "definitionRequiredPoint1": "Why did you select a certain magnitude of event?",
+ "definitionRequiredPoint2": "Explain how your impact level was defined. Explain how much impact can be expected based on the strength of the event.",
+ "definitionRequiredPoint3": "Indicate to which return period the selected impact-level corresponds (minimum: 1-in-5 years.)",
+ "definitionRequiredPoint4": "Explain how the return period was calculated",
+ "identificationInterventionTitle": "Identification of the intervention area",
+ "identificationInterventionDescription1": "Building on the analysis in Prioritised impact (in the previous section), list the vulnerability and exposure indicators/maps that will be used to identify which are the areas likely to be most impacted. Indicate data source and administrative level for each indicator, as well as state how you will update the data.",
+ "identificationInterventionDescription2": "Describe how you will combine the forecast maps with vulnerability/exposure indicators.",
+ "identificationInterventionDescription3": "Provide an example using a past event (it could be using a sample intervention map).",
+ "identificationInterventionExplanatoryNote": "When an impact level is reached, vulnerability and exposure information is combined with the real-time forecast to identify which areas are likely to be most impacted. In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually, e.g. if flooding is forecasted for a certain area, the most vulnerable and exposed communities in that area are selected (for example the poorest if that indicator is used). If different weighted indicators are used to calculate a vulnerability index, check on the index which of the communities in the area for which the event is forecasted scores highest. Ultimately the objective is to know which areas are likely to be impacted and how you will determine which will be targeted.",
+ "identificationRequiredPoint1": "Building on the analysis in 3.3. list the vulnerability and exposure indicators/maps that will be used to identify which are the areas likely to be most impacted. Indicate data source and administrative level for each indicator, as well as state how you will update the data.",
+ "identificationRequiredPoint2": "Describe how you will combine the forecast maps with vulnerability/exposure indicators.",
+ "identificationRequiredPoint3": "Provide an example using past event (it could be using a sample intervention map).",
+ "attachRelevantFilesTitle": "Attach relevant files",
+ "attachRelevantFilesDescription": "Attach any additional maps, documentation, files, images, etc.",
+ "attachRelevantFilesUploadLabel": "Upload",
+ "triggerUploadTableLabel": "Upload table",
+ "triggerSelectImagesLabel": "Select images",
+ "sourceInformationTitle": "Sources of information",
+ "selectRegionTitle": "Select region on a map",
+ "selectRegionDescription": "Select the respective regions on a map by clicking the link to the right",
+ "sourceInformationDescription": "Add the description of the sources one at a time. If the source has a link, add in the second field.",
+ "triggerModelImagesCountLabel": "5 images max(optional)",
+ "triggerSectionHeading": "Quality Criteria: Trigger Model",
+ "triggerSectionCriteriaIntroduction1": "The EAP triggers are based on a combination of the analysis of risk factors and the forecast in line with the steps of the trigger methodology outlined in the FbF manual. The EAP contains a clear trigger statement.",
+ "triggerSectionCriteriaComment11": "The EAP should clearly show how on the basis of available data on vulnerability, exposure and impact of past events the trigger was determined. The trigger should be clear as this information needs to be verifiable once the trigger is met, so the EAP needs to state in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act.",
+ "triggerSectionCriteriaComment12": "If the EAP has more than one trigger (e.g. phased or staggered triggers) then each trigger should be clearly explained along with explanation what action will be taken following each trigger and when transfer of the early action funds are required.",
+ "triggerSectionCriteriaComment13": "For slow onset hazards, the trigger can also be based on a combination of risk factors, forecasts and observation data especially if the impact is a result of accumulative factors (e.g. forecast of second consecutive failed rainy season). If unconventional triggers are used (e.g. combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator.",
+ "triggerSectionCriteriaComment14": "In case of drought, it might be more difficult to look back on the historical record of rainfall and its specific impacts and see a clear correlation between the two, as some drought-typical impacts are also highly affected by other socio-economic drivers (insecurity, weather patterns elsewhere that affect local food prices etc). Also consider the links between the effects of dryness and economic, social and environmental impacts and choices. If qualitative information is included in the trigger it should be from an authoritative source.",
+ "triggerSectionCriteriaIntroduction2": "The EAP provides an analysis of historical disaster impact for the selected hazard and provides an evidence-based analysis of exposure and vulnerability.",
+ "triggerSectionCriteriaComment21": "The EAP should have an information management system, which shows how risk data is integrated into trigger model and how the data will be updated on regular basis according to the context.",
+ "triggerSectionCriteriaComment22": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). The EAP may consider profiling proxy data/ reference data either in other countries/ regions of similar context or general scientific findings to support this analysis.",
+ "triggerSectionCriteriaIntroduction3": "There is an annex with a menu of forecasts and/or other relevant early warning and /or monitoring/surveillance systems, demonstrating a review of all available forecasts data relevant to this hazard.",
+ "triggerSectionCriteriaComment31": "The menu of forecasts should include all available forecasts and list for each forecast or observation used for the trigger the lead time, the skill/confidence, the probability (if possible) and the source.",
+ "triggerSectionCriteriaComment32": "If other early warning information (non-hydro-met forecasts, satellite observation, socio-economic indicators, etc) are used (e.g. in the case of drought or epidemics), a review of the quality of available early warning and monitoring systems would be needed.",
+ "triggerSectionCriteriaIntroduction4": "Data must be provided that shows that an event of the magnitude/strength of the event that the trigger is based on has caused disastrous humanitarian impact in the region in the past.",
+ "triggerSectionCriteriaComment41": "The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided.",
+ "triggerSectionCriteriaComment42": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). Regions that have rarely experienced droughts will be less resilience to these shocks and have less coping capacity and strategies. These may be the most vulnerable to the impacts of drought even though historical data might be limited. In these cases, climate change projections could also be taken into consideration (e.g. changing drought patterns).",
+ "triggerSectionCriteriaIntroduction5": "There is a map or a clear methodology that will tell the NS where action should be taken based on a combination of vulnerability, exposure, and the forecast, when the EAP is activated based on the trigger model.",
+ "triggerSectionCriteriaComment5": "In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually or qualitatively, explaining the process of deciding how the National Society will select where the action will take place.",
+ "triggerSectionCriteriaIntroduction6": "The EAP trigger chapter includes calculations and evidence for the following points:",
+ "triggerSectionCriteriaIntroduction61": "Frequency of the trigger being reached and/or the return period of the event",
+ "triggerSectionCriteriaIntroduction62": "Probability of acting in vain (false alarm ratio)",
+ "triggerSectionCriteriaIntroduction63": "Lead time",
+ "triggerSectionCriteriaComment61": "An extreme event could be forecasted several times in a decade (frequency of trigger being reached), but only happen once in that decade (the event would then have a return period of 10 years).",
+ "triggerSectionCriteriaComment62": "Forecasts/observation thresholds used for the trigger will provide the probability of the event happening, once the trigger is reached. For instance, a 5-year return period means that in any year there is a 20% chance or less of the event occurring. In exceptional cases, in very large countries with distinctive climate zones, the 5-year return period can be applied to separate regions, with appropriate justification.",
+ "triggerSectionCriteriaComment63": "Probability of acting in vain will need to be calibrated. If a seasonal forecast is used, the probability of acting in vain may be higher, so the EAP needs to include clear explanation if staggered triggers and stop mechanisms have been considered, and strong consideration of do no harm.",
+ "triggerSectionCriteriaComment64": "In the case of drought there might be more than one trigger, which will help to contribute to a lower ratio of acting in vain."
+ }
+}
diff --git a/app/src/views/EapFullForm/TriggerModel/index.tsx b/app/src/views/EapFullForm/TriggerModel/index.tsx
new file mode 100644
index 0000000000..ee5feee9d4
--- /dev/null
+++ b/app/src/views/EapFullForm/TriggerModel/index.tsx
@@ -0,0 +1,652 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+ SelectInput,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { stringValueSelector } from '@ifrc-go/ui/utils';
+import {
+ isDefined,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import Admin2Input from '#components/domain/Admin2Input';
+import GoMultiFileInput from '#components/domain/GoMultiFileInput';
+import GoSingleFileInput from '#components/domain/GoSingleFileInput';
+import MultiImageWithCaptionInput from '#components/domain/MultiImageWithCaptionInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { type components } from '#generated/types';
+import useGlobalEnums from '#hooks/domain/useGlobalEnums';
+import {
+ type GoApiResponse,
+ useRequest,
+} from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import EAPSourceInformationInput, { type SourceInformationFormFields } from '../EAPSourceInformationInput';
+import { type PartialEapFullFormType } from '../schema';
+import SectionQualityCriteria from '../SectionQualityCriteria';
+
+import i18n from './i18n.json';
+
+type TimeframeOption = components['schemas']['EapTimeframeEnum'];
+
+function timeframeKeySelector(option: TimeframeOption) {
+ return option.key;
+}
+
+interface Props {
+ value: PartialEapFullFormType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch<
+ React.SetStateAction>
+ >;
+ eapRegistrationDetail?: GoApiResponse<'/api/v2/eap-registration/{id}/'>;
+ readOnly?: boolean;
+}
+
+function TriggerModel(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ eapRegistrationDetail,
+ readOnly,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ const { eap_timeframe } = useGlobalEnums();
+
+ const { response: templateUrl } = useRequest({
+ url: '/api/v2/eap/global-files/{template_type}/',
+ pathVariables: {
+ template_type: 'forecast_table',
+ },
+ });
+
+ const {
+ setValue: onSourcesForecastChange,
+ removeValue: onSourcesForecastRemove,
+ } = useFormArray<
+ 'trigger_statement_source_of_information',
+ SourceInformationFormFields
+ >('trigger_statement_source_of_information', setFieldValue);
+
+ const handleSourcesForecastAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'trigger_statement_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ const {
+ setValue: onSourceInformationChange,
+ removeValue: onSourceInformationRemove,
+ } = useFormArray<
+ 'trigger_model_source_of_information',
+ SourceInformationFormFields
+ >('trigger_model_source_of_information', setFieldValue);
+
+ const handleSourceInformationAdd = useCallback(() => {
+ const newSourceInformationItem: SourceInformationFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: SourceInformationFormFields[] | undefined) => [
+ ...(oldValue ?? []),
+ newSourceInformationItem,
+ ],
+ 'trigger_model_source_of_information' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+ {strings.triggerSectionCriteriaComment11}
+
+
+ {strings.triggerSectionCriteriaComment12}
+
+
+ {strings.triggerSectionCriteriaComment13}
+
+
+ {strings.triggerSectionCriteriaComment14}
+
+
+
+
+
+ {strings.triggerSectionCriteriaComment21}
+
+
+ {strings.triggerSectionCriteriaComment22}
+
+
+
+
+
+ {strings.triggerSectionCriteriaComment31}
+
+
+ {strings.triggerSectionCriteriaComment32}
+
+
+
+
+
+ {strings.triggerSectionCriteriaComment41}
+
+
+ {strings.triggerSectionCriteriaComment42}
+
+
+
+
+ {strings.triggerSectionCriteriaComment5}
+
+
+
+
+
+
+
+
+ );
+ })}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+Component.displayName = 'SimplifiedEapExport';
diff --git a/app/src/views/EapSimplifiedExport/styles.module.css b/app/src/views/EapSimplifiedExport/styles.module.css
new file mode 100644
index 0000000000..c737130dab
--- /dev/null
+++ b/app/src/views/EapSimplifiedExport/styles.module.css
@@ -0,0 +1,6 @@
+.activity-items,
+.indicator-items {
+ display: grid;
+ gap: var(--go-ui-width-separator-md);
+ grid-template-columns: 2fr 1fr;
+}
diff --git a/app/src/views/EapSimplifiedForm/DeliveryAndBudget/i18n.json b/app/src/views/EapSimplifiedForm/DeliveryAndBudget/i18n.json
new file mode 100644
index 0000000000..e684e6f997
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/DeliveryAndBudget/i18n.json
@@ -0,0 +1,60 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "deliverHeading": "Conditions to deliver the Early Action",
+ "deliverEarlyActions": "Experience and/or capacity to implement the early actions",
+ "deliverEarlyActionsDescription": "Assumptions or minimum conditions needed to deliver on the early actions (including issues to be resolved.) Explain how the National Society will be able to delive on the early actions, what experiences and/or capacities they have related to be intervention. Are there issues to be addressed in order for the Naional Society to deliver on these actions? How will these issues be resolved?",
+ "deliverEarlyActionsTooltip": "This is an opportunity for the National Society to describe their experience in dealing with the selected hazard, their capacity in the intervention sectors and early action activities. Where there are gaps in capacity or systemic issues, then these can be addressed through the annual readiness activities. For example, the National Society may have a general response plan, but may use the readiness activities to develop detailed Standard Operating Procedures outlining who will do what when, and then do an annual test simulation of the simplified EAP to ensure that roles and responsibilities are clear in terms of delivering the early actions.",
+ "deliverDescription": "Description",
+ "deliverInvolved": "RCRC Movement partners, Governmental/other agencies consulted/involved",
+ "deliverInvolvedDescription": "Explain who was part of the development of this plan, how were they involved and if they have any role on the implementation of the actions. Add any relevant information of the National Society's role in the National Disaster Response System.",
+ "deliverInvolvedTooltipDescriptionOne": "It is important to establish that the National Society has the mandate to act early, in advance of a hazard and it can reduce the time required to agree to activate the early actions activities if partners government and non-government stakeholders are aware and involved in planning the simplified EAP. This mandate may need to be confirmed at the local level, as well as the region and national level.",
+ "deliverInvolvedTooltipDescriptionTwo": "The simplified EAP aims to make connections",
+ "deliverInvolvedTooltipDescriptionThree": "With national level partners, including government stakeholders, Met Service, civil society and other national or local experts. Planning for a simplified EAP can be an opportunity to develop these relationships and may be useful to define roles and responsibilities in a Memorandum of Understanding (MoU). This could be defined during the development of the simplified EAP or can be done as part of the kickoff activities, once a simplified EAP has been approved for funding. The Red Cross Red Crescent Climate Centre developed this guide – Collaborating with national climate and weather agencies: {guideLink} The guide includes some useful information, included under section 4, guiding questions and in annex A, a draft MoU, which could potentially be adapted for other partners.",
+ "guideLink": "a guide to getting started.",
+ "deliverInvolvedTooltipDescriptionFour": "Other general considerations:",
+ "deliverInvolvedTooltip1": "The simplified EAP should plan to target events that are forecasted/predicted to have an above average impact and that have caused humanitarian impacts in the past",
+ "deliverInvolvedTooltip2": "The minimum standard for monitoring and evaluation is that each simplified EAP includes a lessons learned workshop.",
+ "deliverInvolvedTooltip3": "While not requested as part of the simplified EAP, National Societies should have a draft plan or SOP in place to monitor the forecasts/indicators, to activate the simplified EAP and deliver the early action activities within the lead time.",
+ "deliverInvolvedTooltip4": "The roles and responsibilities should be clear, who will do what at what time.",
+ "budgetHeading": "Budget",
+ "deliverTotalBudget": "Total budget(CHF)",
+ "deliverTotalBudgetTooltip": "The maximum budget available for a National Society under a simplified EAP is CHF 200,000 over two years. In this field, the National Society should reflect the total amount of the budget (which should match the budget template). The total budget includes 65% maximum for readiness activities and prepositioned stock, with the balance funding the early action activities and needs to be inclusive of the IFRC’s indirect costs (6.5%). Additionally, the IFRC Delegation may add 10% of the total budget to support the simplified EAP implementation bringing the final budget to CHF 220,000 over two years. If a National Society has any questions on the budget, please consult the IFRC’s Country or Country Cluster Delegation. Readiness, pre-positioning, early action: These fields should reflect the plan and budget split across the three types of eligible activities and match the total budget.",
+ "deliverTotalBudgetDescription": "Add the expected budget amount.",
+ "deliverTotalBudgetTooltipDescription": "The budget template for the simplified EAP can be found {hereLink}. Please note that the budget template has a tab with guidelines on how to use it. ",
+ "hereLink": "here",
+ "deliverTotalBudgetTooltipListOne": "For a National Society, the maximum budget of a simplified EAP is CHF 200,000 (less IFRC indirect costs of 6.5%). This is around CHF 187,794.",
+ "deliverTotalBudgetTooltipListTwo": "For the IFRC, the delegation can access a maximum budget of 10% of the National Society Simplified EAP budget (less IFRC indirect costs of 6.5%).",
+ "deliverTotalBudgetTooltipListThree": "The total budget of the simplified EAP, including National Society and IFRC allocations, cannot exceed CHF 220,000. ",
+ "deliverTotalBudgetTooltipListFour": "All the activities in the ‘planned operation’ and ‘enabling approaches’ section need to be reflected in the budget (even if there is no cost related to an activity, a note should be included in the budget to explain that for example, there is no cost for this activity, or costs are combined with another activity (such as training combining two or more topics), or costs are covered by another project or donor. This helps when doing the cross check between the planned intervention matrix and the budget.",
+ "deliverTotalBudgetTooltipListFive": "Readiness activities (column C) should be done in YEAR 1 and/or YEAR 2 (column E) – ideally done in both years, although there may be some activities that only need to be done once. If the activity happens in both years insert the activity twice and select YEAR 1 for the first line and YEAR 2 for the second line.",
+ "deliverTotalBudgetTooltipListSix": "Pre-positioning activities (column C) are done in YEAR 1 (column E) – and should be done as soon as the project agreement is in place and funds are received by the National Society. All stock needs to have a minimum shelf life of two years.",
+ "deliverTotalBudgetTooltipListSeven": "Early Action activities (column C) should be budgeted under “year early action” YEAR EA (column E), these activities will be done only when the trigger is reached (which could be in year one, or year two, or may not happen in the duration of the simplified EAP).",
+ "deliverTotalBudgetTooltipListEight": "A maximum of 65% of the budget can be allocated combined to readiness and pre-positioning activities. You can check these percentages in the tab called “Summary by Year”, under column B.",
+ "deliverTotalBudgetTooltipListNine": "National Societies have flexibility to move between budget headings up to 10% of the approved simplified EAP budget.",
+ "totalBudgetLabel": "Total",
+ "deliverReadinessLabel": "Readiness",
+ "deliverPrepositioning": "Prepositioning",
+ "deliverBudgetDetails": "Budget details",
+ "deliverBudgetDetailsDescription": "Add here the page from the budget template called “EAP for publication”. Explain your selection criteria for who will be targeted.",
+ "earlyAction": "Early Action",
+ "upload": "Upload",
+ "downloadBudgetTemplate": "Download budget template",
+ "updatedChecklistTitle": "Updated checklist",
+ "deliverSectionHeading": "Quality Criteria: Conditions to Deliver and Budgets",
+ "nationalSocietySectionHeading": "National Society's Capacity",
+ "deliverSectionCriteriaIntroduction1": "The National Society explains its capacity to implement the early action activities and/or minimum conditions needed to deliver on the early actions.",
+ "deliverSectionCriteriaComment11": "The simplified EAP describes the National Society capacities related to sectoral (Cash, WASH, Food Security, Shelter etc.) and administrative (Finance, PMER, Human Resources) capacity and experience to implement the EAP.",
+ "deliverSectionCriteriaComment12": "If there is no or limited capacity, the simplified EAP describes how readiness activities will address these limitations in order to ensure that the early action activities can be implemented effectively and efficiently.",
+ "deliverSectionCriteriaIntroduction2": "The simplified EAP includes a budget in the IFRC template, detailing the costs for the readiness, pre-positioning and trigger-based early action activities",
+ "deliverSectionCriteriaComment21": "The simplified EAP budget is capped at CHF 200,000 and should target a minimum of 2000 people (CHF 100 per person).",
+ "deliverSectionCriteriaComment22": "The allocation for readiness and pre-positioning costs combined will still be capped at 65% of the budget but National Societies can use discretion regarding the split between the two types of expenses. For example, readiness could be 30% of the budget and pre-positioning could be 35% of the budget.",
+ "deliverSectionCriteriaComment23": "Some hazards may require a longer timeframe or more expensive or intensive activities. With appropriate justification, the Validation Committee might accept exceptions to this criterion.",
+ "deliverSectionCriteriaIntroduction3": "The shelf life of pre-positioned stock equals or exceeds the simplified EAP 2-year lifespan.",
+ "deliverSectionCriteriaComment3": "The stock planned for early action has a shelf life of at least 2 years.",
+ "coordinationSectionCriteriaHeading": "Coordination",
+ "deliverSectionCriteriaIntroduction4": "The simplified EAP outlines coordination with relevant stakeholders related to the planning and activation of early action activities",
+ "deliverSectionCriteriaComment41": "The simplified EAP has been prepared in a participatory manner with involvement of key stakeholders, Movement components and external actors, especially Hydro-Met agencies, disaster risk management authorities, government ministries, etc.",
+ "deliverSectionCriteriaComment42": "To avoid creating parallel systems and to minimize negotiation on the mandate/permission, etc. to act early when a trigger occurs, all relevant key stakeholders should be involved in the development, and when necessary, the activation of the early action activities."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/DeliveryAndBudget/index.tsx b/app/src/views/EapSimplifiedForm/DeliveryAndBudget/index.tsx
new file mode 100644
index 0000000000..fd781d9b22
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/DeliveryAndBudget/index.tsx
@@ -0,0 +1,456 @@
+import { useCallback } from 'react';
+import {
+ Container,
+ Description,
+ Heading,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+ TextArea,
+ TextOutput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import {
+ resolveToComponent,
+ sumSafe,
+} from '@ifrc-go/ui/utils';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ type SetBaseValueArg,
+} from '@togglecorp/toggle-form';
+
+import GoSingleFileInput from '#components/domain/GoSingleFileInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import TabPage from '#components/TabPage';
+import { useRequest } from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import GuidanceSeap from '../GuidanceSeap';
+import { type PartialSimplifiedEapType } from '../schema';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialSimplifiedEapType;
+ setValue: (value: SetBaseValueArg) => void;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch>>;
+ readOnly?: boolean;
+ isRevision?: boolean;
+}
+
+function DeliveryAndBudget(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ setValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ isRevision,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const error = getErrorObject(formError);
+
+ const {
+ pending: globalFilesLoading,
+ response: globalFilesResponse,
+ } = useRequest({
+ url: '/api/v2/eap/global-files/{template_type}/',
+ pathVariables: {
+ template_type: 'budget_template',
+ },
+ });
+
+ const setBudgetValue = useCallback(
+ (budgetValue: number | undefined, name: 'readiness_budget' | 'pre_positioning_budget' | 'early_action_budget') => {
+ setValue((prevValue) => {
+ const newBudgetValue = {
+ readiness_budget: prevValue.readiness_budget,
+ pre_positioning_budget: prevValue.pre_positioning_budget,
+ early_action_budget: prevValue.early_action_budget,
+ [name]: budgetValue,
+ };
+
+ return {
+ ...prevValue,
+ [name]: budgetValue,
+ total_budget: sumSafe([
+ newBudgetValue.readiness_budget,
+ newBudgetValue.pre_positioning_budget,
+ newBudgetValue.early_action_budget,
+ ]),
+ };
+ });
+ },
+ [setValue],
+ );
+
+ return (
+
+
+ {strings.nationalSocietySectionHeading}
+
+
+
+
+ {strings.deliverSectionCriteriaComment11}
+
+
+ {strings.deliverSectionCriteriaComment12}
+
+
+
+ {strings.budgetHeading}
+
+
+
+
+ {strings.deliverSectionCriteriaComment21}
+
+
+ {strings.deliverSectionCriteriaComment22}
+
+
+ {strings.deliverSectionCriteriaComment23}
+
+
+
+
+ {strings.deliverSectionCriteriaComment3}
+
+
+ {strings.coordinationSectionCriteriaHeading}
+
+
+
+
+ {strings.deliverSectionCriteriaComment41}
+
+
+ {strings.deliverSectionCriteriaComment42}
+
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+ {strings.deliverEarlyActionsTooltip}
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+ {strings.deliverInvolvedTooltipDescriptionOne}
+
+
+
+
+ {resolveToComponent(
+ strings.deliverInvolvedTooltipDescriptionThree,
+ {
+ guideLink: (
+
+ {strings.guideLink}
+
+ ),
+ },
+ )}
+
+
+ {strings.deliverInvolvedTooltipDescriptionFour}
+
+
+
+
+
+ )}
+ />
+
+ )}
+ variant="form"
+ >
+
+
+ {strings.deliverTotalBudgetTooltip}
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+
+
+ {strings.deliverBudgetDetailsDescription}
+
+ {strings.downloadBudgetTemplate}
+
+ >
+ )}
+ withAsteriskOnTitle
+ >
+
+ {strings.upload}
+
+
+ {isRevision && (
+
+
+ {strings.upload}
+
+
+ )}
+
+
+
+ );
+}
+
+export default DeliveryAndBudget;
diff --git a/app/src/views/EapSimplifiedForm/EarlyAction/i18n.json b/app/src/views/EapSimplifiedForm/EarlyAction/i18n.json
new file mode 100644
index 0000000000..9aa04d52ce
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EarlyAction/i18n.json
@@ -0,0 +1,67 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "actionHeading": "Early Action Intervention",
+ "intervention": "Overall objective of the intervention",
+ "interventionDescription": "Provide an objective statement that describes the main goal of the intervention.",
+ "interventionTooltipDescription": "In a sentence or two, provide an objective statement that describes the main goal of the intervention. For example:",
+ "interventionTooltipDescription1": "The operation aims to mitigate the impact of severe cold wave on vulnerable subsistence herders by providing cash and animal care kits to maintain animal health in advance of freezing temperatures.",
+ "interventionTooltipDescription2": "The operation aims to mitigate the impact of flooding by providing residents in flood-prone coastal regions with early warning messages, evacuation by boat, and water purification material to save lives and prevent the outbreak of waterborne diseases in advance of the peak of flood inundation.",
+ "interventionTooltipDescription3": "The operation aims to mitigate the impact of the cyclone by providing vulnerable people with early warning messages and shelter strengthening kits and will support female and child headed households and the elderly to strengthen shelters to save lives and protect homes in advance of a more severe than usual cyclone.",
+ "geographicalRiskArea": "Potential geographical high-risk areas that the simplified EAP would target",
+ "geographicalRiskAreaDescription": "Which high risk regions have been selected for this intervention and why?",
+ "geographicalRiskAreaTooltip": "Simplified EAPs should be developed with national coverage in mind but because of the nature of certain hazards there might be geographical areas that are more at risk, for example: coastal districts (for cyclones), river areas (for riverine floods), international border areas (for population movement), etc. Provide an overview of the geographical areas targeted by this simplified EAP, and why these specific geographical areas are high risk. The National Society could also include a map of the most at risk geographical locations. For more guidance on how to select the geographic area of intervention, see the {practitionersManualLink} (Chapter 4.1, Step 3: Who and What is exposed?)",
+ "practitionersManualLink": "FbF Practitioner’s Manual",
+ "actionDescription": "Description",
+ "actionValue": "Value",
+ "actionPeopleTargeted": "People targeted",
+ "actionPeopleTargetedDescription": "Enter the number of people targeted",
+ "actionPeopleTargetedTooltip": "The National Society should reflect how many people they plan to target with their early action intervention. The simplified EAP should target at least 2,000 people.",
+ "actionOperation": "Assisted through the operation",
+ "actionOperationDescription": "List who will be targeted by the early actions in this simplified EAP (these should be groups of people who are most exposed combined with those moose vulnerable to the impacts of the hazard).",
+ "actionOperationTooltip": "Please list here the people that will be targeted with early action activities. Based on the prioritized impacts, there might be groups that are more vulnerable to the hazard, for example, people who live close to the shoreline are more vulnerable to floods than people who live a few hundred meters away from the shoreline (exposure). And within the people who live close to the shoreline, low-income households are more vulnerable as they might not have the resources to evacuate themselves. The National Society should use their experience and knowledge of the context to reflect on who is most exposed, most vulnerable, and therefore should be targeted by the early actions.",
+ "actionCriteria": "Explain your selection criteria for who will be targeted.",
+ "actionCriteriaTooltip": "List here the selection criteria for the groups/individuals targeted. Considering that the National Society may not know in advance which communities will be targeted by the simplified EAP, there should be clear criteria for selecting the people to be targeted (within the preselected groups, based on exposure) in the lead time. For example, the criteria could include woman or child headed households, low-income families, large families, people targeted through government social protection programming, people with disabilities, elderly etc. The National Society should also reflect on how they will gather the information to verify the criteria.",
+ "actionsStatement": "Trigger(s) statement",
+ "actionsStatementDescription": "State clear and precise criteria that will have to be met for the simplified EAP to be activated. If multiple triggers are used, indicate which trigger is linked to which early action.",
+ "actionsStatementTooltipDescriptionOne": "A trigger statement needs to be clear and precise and should explain in a sentence or two the condition under which the simplified EAP is activated. Here are some examples of a trigger statement",
+ "actionsStatementTooltipDescriptionTwo": "Imprecise trigger",
+ "actionsStatementTooltipDescriptionThree": "The trigger will be met when the forecast indicates a high possibility of heavy rainfall in eastern parts of the country in the next few days",
+ "actionsStatementTooltipListOne": "Which forecast? There are many different possibilities, from the national hydro met service, or regional or even global providers. The National Society should state which forecast they will use and how they will obtain it.",
+ "actionsStatementTooltipListTwo": "Is the terminology (e.g. ‘high possibility’ or ‘heavy rainfall’ used consistently by the forecast provider? If not, they will need to be more precise.",
+ "actionsStatementTooltipListThree": "If the simplified EAP targets a specific geographical area, make sure the location for the trigger is well defined.",
+ "actionsStatementTooltipListFour": "Make sure to clarify a precise window in which the plan can trigger (remember this will be partly determined by how long is needed to take the proposed actions)",
+ "actionsStatementTooltipDescriptionFour": "Precise trigger",
+ "actionsStatementTooltipDescriptionFive": "The trigger will be met when the [National Hydro Met Service Forecast] indicates an [80% chance] of [300mm of rainfall in a day] in [Province(s) name] in [72 hours] or The trigger will be met when the [National Hydro Met Service] issues a [red weather warning] for [Province(s) name] for [3 days time]",
+ "actionsStatementTooltipDescriptionSix": "If the EAP has more than one trigger (i.e., a phased or staggered triggers) then each trigger statement should clearly explain what action will be taken following each trigger and when the funds for the early action are required.",
+ "actionsStatementTooltipDescriptionSeven": "For slow onset, non-weather related or complex hazards, the trigger may be based on a combination of risk factors, forecasts, observation data and expert judgement, especially if the impact is a result of cumulative, or compounding factors. If unconventional triggers are used (e.g., combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator. If the trigger is based on expert judgement, it should be clear from what source this will come, and that it is an independent, reliable and creditable source. For examples of triggers, visit the {triggerDatabaseLink} on the Anticipation Hub.",
+ "triggerDatabaseLink": "trigger database",
+ "actionsLeadTime": "sEAP lead time",
+ "actionsLeadTimeDescription": "This is the time between the trigger being met and the impact of the hazard, this is the period of time when the early actions are undertaken. If the simplified EAP has a short lead time, the National Society may be asked to explain the feasibility of the early actions (funding, capacity etc.).",
+ "actionsOperational": "Operational timeframe",
+ "actionsOperationalDescription": "The operational timeframe starts from the trigger date and includes the time it takes to implement the early action activities plus the time it takes to finalize the operation, including time to settle the finances, facilitate the lessons learned workshop and prepare the final report. Normally the operational timeframe is the lead time plus 3 months, 2 months to allow the National Society to finalize the reports and 1 month for the IFRC to finalise and publish the final report. (Note that the operational timeframe, expressed in months is not the same as the sEAP timeframe, which is expressed in years).",
+ "justification": "Trigger threshold justification",
+ "justificationDescription": "Explain how the triggers(s) were set and provide information showing that the level chosen has caused humanitarian impact in the past.",
+ "justificationTooltipDescriptionOne": "If there is data on how often the trigger threshold has been reached in the past, please include this here and describe the humanitarian impact caused by the magnitude of disaster on those occasions.",
+ "justificationTooltipDescriptionTwo": "A Stop Mechanism",
+ "justificationTooltipDescriptionThree": "The simplified EAP does not need to have a stop mechanism, however if the simplified EAP has a longer lead time (for example, more than four days), then the National Society may want to consider a deadline to stop doing early action activities if the forecast changes. A stop mechanism may be beneficial as in this situation, i.e. with a longer lead time, may be confusing for local communities if they are no longer at risk but early action activities.",
+ "fullEap": "Next step towards Full EAP",
+ "fullEapDescription": "For National Societies that intend to develop a full EAP, outline the next steps you will be taking to continue developing this simplified EAP into a full EAP.",
+ "operationTimeFrame": "Time Frame",
+ "earlySectionHeading": "Quality Criteria: Early Action Intervention",
+ "triggerModelSectionHeading": "Trigger Model",
+ "earlySectionCriteriaIntroduction1": "The simplified EAP has a clear trigger statement, including who will be responsibility for monitoring the trigger.",
+ "earlySectionCriteriaComment11": "The trigger statement should be one or two sentences stating precisely when the EAP will be triggered using what information/forecast.",
+ "earlySectionCriteriaComment12": "If the EAP has more than one trigger (i.e., a phased or staggered triggers) then each trigger should be clearly explained.",
+ "earlySectionCriteriaComment13": "If qualitative information is included in the trigger, it should be from a reliable, creditable and independent source.",
+ "earlySectionCriteriaComment14": "The trigger should be set taking into consideration thresholds that have had significant humanitarian consequences in the past.",
+ "eapActivationSectionCriteriaHeading": "EAP Activation",
+ "earlySectionCriteriaIntroduction2": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event.",
+ "earlySectionCriteriaComment21": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received.",
+ "earlySectionCriteriaComment22": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific",
+ "earlySectionCriteriaIntroduction3": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people.",
+ "earlySectionCriteriaComment31": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage).",
+ "earlySectionCriteriaComment32": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time.",
+ "earlySectionCriteriaComment33": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/EarlyAction/index.tsx b/app/src/views/EapSimplifiedForm/EarlyAction/index.tsx
new file mode 100644
index 0000000000..870e848dec
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EarlyAction/index.tsx
@@ -0,0 +1,534 @@
+import {
+ Container,
+ Description,
+ Heading,
+ InlineLayout,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+ SelectInput,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import {
+ resolveToComponent,
+ stringValueSelector,
+} from '@ifrc-go/ui/utils';
+import { isDefined } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+} from '@togglecorp/toggle-form';
+
+import Admin2Input from '#components/domain/Admin2Input';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import TabPage from '#components/TabPage';
+import useGlobalEnums from '#hooks/domain/useGlobalEnums';
+import { TIMEFRAME_YEAR } from '#utils/constants';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { charLimits } from '../common';
+import GuidanceSeap from '../GuidanceSeap';
+import { type PartialSimplifiedEapType } from '../schema';
+
+import i18n from './i18n.json';
+
+type GlobalEnumsResponse = GoApiResponse<'/api/v2/global-enums/'>;
+
+type TimeframeOption = NonNullable[number];
+
+function timeframeKeySelector(option: TimeframeOption) {
+ return option.key;
+}
+
+interface Props {
+ value: NonNullable;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ eapRegistrationDetail?: GoApiResponse<'/api/v2/eap-registration/{id}/'>;
+ readOnly?: boolean;
+}
+
+function EarlyAction(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ eapRegistrationDetail,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const error = getErrorObject(formError);
+
+ const {
+ eap_timeframe,
+ } = useGlobalEnums();
+
+ const eapTimeframeOption = eap_timeframe?.filter(
+ (item) => item.key !== TIMEFRAME_YEAR,
+ );
+
+ return (
+
+
+ {strings.triggerModelSectionHeading}
+
+
+
+
+ {strings.earlySectionCriteriaComment11}
+
+
+ {strings.earlySectionCriteriaComment12}
+
+
+ {strings.earlySectionCriteriaComment13}
+
+
+ {strings.earlySectionCriteriaComment14}
+
+
+
+ {strings.eapActivationSectionCriteriaHeading}
+
+
+
+
+ {strings.earlySectionCriteriaComment21}
+
+
+ {strings.earlySectionCriteriaComment22}
+
+
+
+
+
+ {strings.earlySectionCriteriaComment31}
+
+
+ {strings.earlySectionCriteriaComment32}
+
+
+ {strings.earlySectionCriteriaComment33}
+
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+
+ {strings.interventionTooltipDescription}
+
+
+
+
+
+
+
+
+ {strings.actionsStatementTooltipDescriptionFive}
+
+
+ {strings.actionsStatementTooltipDescriptionSix}
+
+
+ {resolveToComponent(
+ strings.actionsStatementTooltipDescriptionSeven,
+ {
+ triggerDatabaseLink: (
+
+ {strings.triggerDatabaseLink}
+
+ ),
+ },
+ )}
+
+
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+ {strings.justificationTooltipDescriptionOne}
+
+
+
+
+ {strings.justificationTooltipDescriptionThree}
+
+
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+
+
+ );
+}
+
+export default EarlyAction;
diff --git a/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/i18n.json b/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/i18n.json
new file mode 100644
index 0000000000..37e04846c2
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/i18n.json
@@ -0,0 +1,8 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "approachBudget": "Budget(CHF)",
+ "approachApCode": "AP Code",
+ "approachRemoveButton": "Remove"
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/index.tsx b/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/index.tsx
new file mode 100644
index 0000000000..4465a0d606
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EnablingApproaches/ApproachesInput/index.tsx
@@ -0,0 +1,147 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ ExpandableContainer,
+ ListView,
+ NumberInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { noOp } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import EapIndicatorListInput from '#components/domain/EapIndicatorListInput';
+import EapOperationActivityListInput from '#components/domain/EapOperationActivityListInput';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { type PartialSimplifiedEapType } from '../../schema';
+
+import i18n from './i18n.json';
+
+type EnableApproachesFormFields = NonNullable[number];
+type EapApproachApCodeOption = NonNullable['approach_ap_codes']>;
+
+const defaultApproachValue: EnableApproachesFormFields = {
+ approach: 10,
+};
+
+interface Props {
+ value: EnableApproachesFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ approachTitle?: React.ReactNode;
+ readOnly?: boolean;
+ approachApCodeOption?: EapApproachApCodeOption;
+}
+
+function OperationsBySectorInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ approachTitle,
+ readOnly,
+ approachApCodeOption,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const onFieldChange = useFormObject(index, onChange, defaultApproachValue);
+
+ const apCodeValue = approachApCodeOption?.[value.approach]?.join(', ');
+
+ const error = (value && value.approach && errorFromProps)
+ ? getErrorObject(errorFromProps?.[value.approach])
+ : undefined;
+
+ return (
+
+
+
+ )}
+ withPadding
+ withBackground
+ initiallyExpanded
+ withHeaderBorder
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default OperationsBySectorInput;
diff --git a/app/src/views/EapSimplifiedForm/EnablingApproaches/i18n.json b/app/src/views/EapSimplifiedForm/EnablingApproaches/i18n.json
new file mode 100644
index 0000000000..481dbba8ee
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EnablingApproaches/i18n.json
@@ -0,0 +1,21 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "enablingApproachesTitle": "Enabling Approaches",
+ "enablingApproachesDescription": "Select approaches which are used in this Early Action Protocol.",
+ "enablingApproachesTooltip": "In this section you should present the activities that are not sector specific or cross cutting for the operation. For example, work with partners, governments, etc. is usually listed under Enabling Approach 1: Coordination and Partnership. The IFRC support costs to the implementation of the simplified should be reflected under Enabling Action 2: Secretariat Services, while any activities or costs related to the National Society, including volunteer insurance, volunteer visibility, contributions to salaries should be listed here under Enabling Approach 3: National Society Development.",
+ "enablingSectionHeading": "Quality Criteria: Enabling Operations",
+ "eapEnablingSectionHeading": "EAP activation",
+ "enablingSectionCriteriaIntroduction1": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event.",
+ "enablingSectionCriteriaComment11": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received.",
+ "enablingSectionCriteriaComment12": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific.",
+ "enablingSectionCriteriaIntroduction2": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people.",
+ "enablingSectionCriteriaComment21": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage).",
+ "enablingSectionCriteriaComment22": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time.",
+ "enablingSectionCriteriaComment23": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies.",
+ "enablingMonitoringSectionCriteriaHeading": "Monitoring and Evaluation",
+ "enablingSectionCriteriaIntroduction3": "The simplified EAP includes a post-activation lesson learned workshop.",
+ "enablingSectionCriteriaComment31": "The simplified EAP must include a reasonable budget for a lessons learned workshop with partners and IFRC.",
+ "enablingSectionCriteriaComment32": "The simplified EAP could include a reasonable budget for monitoring early action activities of National Society staff and volunteers, with potential support from IFRC."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/EnablingApproaches/index.tsx b/app/src/views/EapSimplifiedForm/EnablingApproaches/index.tsx
new file mode 100644
index 0000000000..c5358deb24
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/EnablingApproaches/index.tsx
@@ -0,0 +1,223 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Checklist,
+ Container,
+ Description,
+ Heading,
+ InputSection,
+ Label,
+ ListView,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { stringValueSelector } from '@ifrc-go/ui/utils';
+import { listToMap } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { type components } from '#generated/types';
+import useGlobalEnums from '#hooks/domain/useGlobalEnums';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import GuidanceSeap from '../GuidanceSeap';
+import { type PartialSimplifiedEapType } from '../schema';
+import ApproachesInput from './ApproachesInput';
+
+import i18n from './i18n.json';
+
+type EapApproach = components['schemas']['EapApproachEnumKey'];
+type EapApproachOption = components['schemas']['EapApproachEnum'];
+
+type EnablingApproachesFormFields = NonNullable[number];
+type EapApproachApCodeOption = NonNullable['approach_ap_codes']>;
+
+interface Props {
+ value: PartialSimplifiedEapType;
+ error: Error | undefined;
+ disabled?: boolean;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ readOnly?: boolean;
+ approachApCodeOption?: EapApproachApCodeOption;
+}
+
+function approachesKeySelector(option: EapApproachOption) {
+ return option.key;
+}
+
+function EnablingApproaches(props: Props) {
+ const {
+ value,
+ error: formError,
+ disabled,
+ setFieldValue,
+ readOnly,
+ approachApCodeOption,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ const { eap_approach: eapApproachOptions } = useGlobalEnums();
+
+ const eapApproachLabelMapping = useMemo(() => (
+ listToMap(
+ eapApproachOptions,
+ ({ key }) => key,
+ ({ value: label }) => label,
+ )
+ ), [eapApproachOptions]);
+
+ const {
+ setValue: onApproachChange,
+ removeValue: onApproachRemove,
+ } = useFormArray<'enabling_approaches', EnablingApproachesFormFields>(
+ 'enabling_approaches',
+ setFieldValue,
+ );
+
+ const handleApproachChecklistChange = useCallback((approaches: EapApproach[] | undefined) => {
+ setFieldValue((previousValue: EnablingApproachesFormFields[] | undefined) => {
+ const previousValueMapping = listToMap(
+ previousValue,
+ ({ approach }) => approach,
+ );
+
+ return approaches?.map((approach) => {
+ const prevApproachValue = previousValueMapping?.[approach];
+
+ if (prevApproachValue) {
+ return prevApproachValue;
+ }
+
+ return {
+ approach,
+ } satisfies EnablingApproachesFormFields;
+ });
+ }, 'enabling_approaches');
+ }, [setFieldValue]);
+
+ const selectedApproaches = value?.enabling_approaches?.map(({ approach }) => approach);
+
+ return (
+
+
+ {strings.eapEnablingSectionHeading}
+
+
+
+
+ {strings.enablingSectionCriteriaComment11}
+
+
+ {strings.enablingSectionCriteriaComment12}
+
+
+
+
+
+ {strings.enablingSectionCriteriaComment21}
+
+
+ {strings.enablingSectionCriteriaComment22}
+
+
+ {strings.enablingSectionCriteriaComment23}
+
+
+
+ {strings.enablingMonitoringSectionCriteriaHeading}
+
+
+
+
+ {strings.enablingSectionCriteriaComment31}
+
+
+ {strings.enablingSectionCriteriaComment32}
+
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+ {strings.enablingApproachesTooltip}
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+ {value?.enabling_approaches?.map((approach, index) => (
+
+ ))}
+
+
+
+ );
+}
+
+export default EnablingApproaches;
diff --git a/app/src/views/EapSimplifiedForm/GuidanceSeap/i18n.json b/app/src/views/EapSimplifiedForm/GuidanceSeap/i18n.json
new file mode 100644
index 0000000000..2fdfae2fae
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/GuidanceSeap/i18n.json
@@ -0,0 +1,6 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "guidanceSeapLabel": "Guidance For sEAP"
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/GuidanceSeap/index.tsx b/app/src/views/EapSimplifiedForm/GuidanceSeap/index.tsx
new file mode 100644
index 0000000000..42b22200db
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/GuidanceSeap/index.tsx
@@ -0,0 +1,32 @@
+import { CheckboxMultipleBlankFillIcon } from '@ifrc-go/icons';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+
+import InfoModal from '#components/domain/InfoModal';
+
+import i18n from './i18n.json';
+
+interface Props {
+ content: React.ReactNode;
+ heading: string;
+}
+
+function GuidanceSeap(props: Props) {
+ const {
+ content,
+ heading,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ return (
+ )}
+ />
+ );
+}
+
+export default GuidanceSeap;
diff --git a/app/src/views/EapSimplifiedForm/Overview/i18n.json b/app/src/views/EapSimplifiedForm/Overview/i18n.json
new file mode 100644
index 0000000000..4a09ee885c
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/Overview/i18n.json
@@ -0,0 +1,41 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "detailsHeading": "Details",
+ "nationalSociety": "National Society (NS)",
+ "nationalSocietyDescription": "Select National Society that is planning to apply for the EAP",
+ "country": "Country",
+ "countryDescription": "The country will be pre-populated based on the NS selection, but can be adapted as needed.",
+ "disasterType": "Disaster type",
+ "disasterTypeDescription": "Select the disaster type for which the EAP is needed.",
+ "uploadCoverImage": "Cover photo",
+ "uploadCoverImageDescription": "Upload a image for the cover page of the publicly published DREF application.",
+ "timeframe": "sEAP timeframe",
+ "timeframeDescription": "A simplified EAP has a timeframe of two years (unless the early actions are activiated)",
+ "partnersInvolved": "Partners Involved",
+ "partnersInvolvedDescription": "Select from the list the partners involved in this process. Add as many as needed or select not applicable if no partners involved.",
+ "contacts": "Contacts",
+ "nationalHeader": "National",
+ "delegationHeader": "Delegation",
+ "regionalHeader": "Regional and global",
+ "nSContact": "National Society Contact",
+ "nSContactDescription": "National Society contact responsible for the EAP process",
+ "partnerNS": "Partner NS",
+ "partnerNSDescription": "Partner National Society contact",
+ "partnerNsEmptyMessage": "No partners added yet!",
+ "focalPoint": "IFRC Delegation AA Focal Point",
+ "delegation": "IFRC Head of Delegation",
+ "drefFocalPoint": "DREF Focal Point",
+ "drefFocalPointDescription": "The DREF contact person fro IFRC",
+ "regionalFocalPoint": "IFRC Regional AA Focal Point",
+ "regionalManager": "IFRC Regional Ops Manager",
+ "regionalHead": "IFRC Regional Head of DCC",
+ "regionalCoordinator": "IFRC Global Ops Coordinator",
+ "addPartnerNSContactButton": "Add Partner NS",
+ "overviewSectionHeading": "Quality Criteria: Overview",
+ "sectionCriteriaIntroduction11": "All sections of the simplified EAP need to be completed including IFRC sectors, enabling approaches and budget.",
+ "sectionCriteriaIntroduction12": "Check the feasibility of the fund transfer to the National Society in the lead time to fund the early action activities.",
+ "sectionCriteriaComment11": "IFRC Finance needs to confirm the transfer timeframe. Where a simplified EAP has a short lead time, an alternative plan needs to be developed to get the funds in country to fund the early action activities. ",
+ "sectionCriteriaComment12": "The alternative plan could, for example, involve PNS prefunding early action activities, being reimbursed when the DREF funds arrive in country, or IFRC delegation prefunds early action activities from other projects, being reimbursed when the funds arrive in country, and/or framework agreement with goods and service providers, with payment terms that mean that services can be paid two weeks or even a month after the services are delivered."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/Overview/index.tsx b/app/src/views/EapSimplifiedForm/Overview/index.tsx
new file mode 100644
index 0000000000..08edecf752
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/Overview/index.tsx
@@ -0,0 +1,383 @@
+import { useCallback } from 'react';
+import { AddLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ Container,
+ Description,
+ InputSection,
+ Label,
+ ListView,
+ NumberInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import {
+ isNotDefined,
+ randomString,
+} from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ getErrorString,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import ContactInputsSection from '#components/domain/ContactInputsSection';
+import CountrySelectInput from '#components/domain/CountrySelectInput';
+import DisasterTypeSelectInput from '#components/domain/DisasterTypeSelectInput';
+import ImageWithCaptionInput from '#components/domain/ImageWithCaptionInput';
+import NationalSocietyMultiSelectInput from '#components/domain/NationalSocietyMultiSelectInput';
+import NationalSocietySelectInput from '#components/domain/NationalSocietySelectInput';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import GuidanceSeap from '../GuidanceSeap';
+import PartnerContactsInput from '../PartnerContactInput';
+import { type PartialSimplifiedEapType } from '../schema';
+
+import i18n from './i18n.json';
+
+type EapRegistrationDetails = GoApiResponse<'/api/v2/eap-registration/{id}/'>;
+type PartnerContactFormFields = NonNullable[number];
+
+interface Props {
+ value: PartialSimplifiedEapType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch>>;
+ eapRegistrationDetail?: EapRegistrationDetails;
+ readOnly?: boolean;
+}
+
+function Overview(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ eapRegistrationDetail,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const error = getErrorObject(formError);
+
+ const noOp = () => {};
+
+ const {
+ setValue: onPartnerContactChange,
+ removeValue: onPartnerContactRemove,
+ } = useFormArray<'partner_contacts', PartnerContactFormFields>(
+ 'partner_contacts',
+ setFieldValue,
+ );
+
+ const handlePartnerContactAdd = useCallback(() => {
+ const newPartnerContactItem: PartnerContactFormFields = {
+ client_id: randomString(),
+ };
+
+ setFieldValue(
+ (oldValue: PartnerContactFormFields[] | undefined) => (
+ [...(oldValue ?? []), newPartnerContactItem]
+ ),
+ 'partner_contacts' as const,
+ );
+ }, [setFieldValue]);
+
+ return (
+
+
+
+
+
+
+
+ {strings.sectionCriteriaComment11}
+
+
+ {strings.sectionCriteriaComment12}
+
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {value.partner_contacts?.map((contact, index) => (
+
+ ))}
+
+
+ }
+ >
+ {strings.addPartnerNSContactButton}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Overview;
diff --git a/app/src/views/EapSimplifiedForm/PartnerContactInput/i18n.json b/app/src/views/EapSimplifiedForm/PartnerContactInput/i18n.json
new file mode 100644
index 0000000000..33fe901b8f
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PartnerContactInput/i18n.json
@@ -0,0 +1,10 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "partnerNSNameLabel": "Name",
+ "partnerNSEmailLabel": "Email",
+ "partnerNSPhoneNumberLabel": "Phone Number",
+ "partnerNSTitleLabel": "Title",
+ "partnerNSDeleteButton": "Remove Contact"
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/PartnerContactInput/index.tsx b/app/src/views/EapSimplifiedForm/PartnerContactInput/index.tsx
new file mode 100644
index 0000000000..9b22ef8eed
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PartnerContactInput/index.tsx
@@ -0,0 +1,121 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Container,
+ IconButton,
+ ListView,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { randomString } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import { type PartialSimplifiedEapType } from '../schema';
+
+import i18n from './i18n.json';
+
+type PartnerContactsFormFields = NonNullable[number];
+
+interface Props {
+ value: PartnerContactsFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ readOnly?: boolean;
+}
+
+function PartnerContactsInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ readOnly,
+ } = props;
+
+ const strings = useTranslation(i18n);
+
+ const onFieldChange = useFormObject(
+ index,
+ onChange,
+ () => ({
+ client_id: randomString(),
+ }),
+ );
+
+ const error = (value && value.client_id && errorFromProps)
+ ? getErrorObject(errorFromProps?.[value.client_id])
+ : undefined;
+
+ return (
+
+
+
+ )}
+ spacing="sm"
+ withBorder
+ withPadding
+ >
+
+
+
+
+
+
+
+ );
+}
+
+export default PartnerContactsInput;
diff --git a/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/i18n.json b/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/i18n.json
new file mode 100644
index 0000000000..b66eb233e3
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/i18n.json
@@ -0,0 +1,9 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "operationPeopleTargeted": "People Targeted",
+ "operationBudget": "Budget(CHF)",
+ "operationApCode": "AP Code",
+ "operationRemoveButton": "Remove"
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/index.tsx b/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/index.tsx
new file mode 100644
index 0000000000..9ce2a3fd86
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PlannedOperations/OperationsInput/index.tsx
@@ -0,0 +1,159 @@
+import { DeleteBinTwoLineIcon } from '@ifrc-go/icons';
+import {
+ Button,
+ ExpandableContainer,
+ ListView,
+ NumberInput,
+ TextInput,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { noOp } from '@togglecorp/fujs';
+import {
+ type ArrayError,
+ getErrorObject,
+ type SetValueArg,
+ useFormObject,
+} from '@togglecorp/toggle-form';
+
+import EapIndicatorListInput from '#components/domain/EapIndicatorListInput';
+import EapOperationActivityListInput from '#components/domain/EapOperationActivityListInput';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import { type PartialSimplifiedEapType } from '../../schema';
+
+import i18n from './i18n.json';
+
+type PlannedOperationFormFields = NonNullable[number];
+
+type EapSectorApCodeOption = NonNullable['sector_ap_codes']>;
+
+const defaultOperationValue: PlannedOperationFormFields = {
+ sector: 101,
+};
+
+interface Props {
+ value: PlannedOperationFormFields;
+ error: ArrayError | undefined;
+ onChange: (value: SetValueArg, index: number) => void;
+ onRemove: (index: number) => void;
+ index: number;
+ disabled?: boolean;
+ operationTitle?: React.ReactNode;
+ readOnly?: boolean;
+ sectorApCodeOption?: EapSectorApCodeOption;
+}
+
+function OperationsBySectorInput(props: Props) {
+ const {
+ error: errorFromProps,
+ onChange,
+ value,
+ index,
+ onRemove,
+ disabled,
+ operationTitle,
+ readOnly,
+ sectorApCodeOption,
+ } = props;
+
+ const strings = useTranslation(i18n);
+ const onFieldChange = useFormObject(index, onChange, defaultOperationValue);
+
+ const apCodeValue = sectorApCodeOption?.[value.sector]?.join(', ');
+
+ const error = (value && value.sector && errorFromProps)
+ ? getErrorObject(errorFromProps?.[value.sector])
+ : undefined;
+
+ return (
+
+
+
+ )}
+ withPadding
+ withBackground
+ initiallyExpanded
+ withHeaderBorder
+ // FIXME: add non field error and error indicator
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default OperationsBySectorInput;
diff --git a/app/src/views/EapSimplifiedForm/PlannedOperations/i18n.json b/app/src/views/EapSimplifiedForm/PlannedOperations/i18n.json
new file mode 100644
index 0000000000..81c5bd8b76
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PlannedOperations/i18n.json
@@ -0,0 +1,21 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "plannedOperationsTitle": "Planned Operations",
+ "plannedOperationsDescription": "Select sectors which are used in this Early Action Protocol.",
+ "plannedOperationsTooltipDescription": "In this section the National Society should reflect the sectors they plan to work on and delete the sectors that are not needed. We recommend keeping the plan simple, focus on key deliverables and not on all the steps that need to be taken to reach those deliverables. In the budget template the National Society can be much more specific and list all the activities that the plan to undertake (more details regarding the budget are provided in the ‘Budget’ section.",
+ "plannedSectionHeading": "Quality Criteria: Planned Operations",
+ "eapPlannedSectionHeading": "EAP activation",
+ "plannedSectionCriteriaIntroduction1": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event.",
+ "plannedSectionCriteriaComment11": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received.",
+ "plannedSectionCriteriaComment12": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific.",
+ "plannedSectionCriteriaIntroduction2": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people.",
+ "plannedSectionCriteriaComment21": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage).",
+ "plannedSectionCriteriaComment22": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time.",
+ "plannedSectionCriteriaComment23": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies.",
+ "monitoringSectionCriteriaHeading": "Monitoring and Evaluation",
+ "plannedSectionCriteriaIntroduction3": "The simplified EAP includes a post-activation lesson learned workshop.",
+ "plannedSectionCriteriaComment31": "The simplified EAP must include a reasonable budget for a lessons learned workshop with partners and IFRC.",
+ "plannedSectionCriteriaComment32": "The simplified EAP could include a reasonable budget for monitoring early action activities of National Society staff and volunteers, with potential support from IFRC."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/PlannedOperations/index.tsx b/app/src/views/EapSimplifiedForm/PlannedOperations/index.tsx
new file mode 100644
index 0000000000..8540733ec8
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/PlannedOperations/index.tsx
@@ -0,0 +1,223 @@
+import {
+ useCallback,
+ useMemo,
+} from 'react';
+import {
+ Checklist,
+ Container,
+ Description,
+ Heading,
+ InputSection,
+ Label,
+ ListView,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { stringValueSelector } from '@ifrc-go/ui/utils';
+import { listToMap } from '@togglecorp/fujs';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+ useFormArray,
+} from '@togglecorp/toggle-form';
+
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import NonFieldError from '#components/NonFieldError';
+import TabPage from '#components/TabPage';
+import { type components } from '#generated/types';
+import useGlobalEnums from '#hooks/domain/useGlobalEnums';
+import { type GoApiResponse } from '#utils/restRequest';
+
+import GuidanceSeap from '../GuidanceSeap';
+import { type PartialSimplifiedEapType } from '../schema';
+import OperationInput from './OperationsInput';
+
+import i18n from './i18n.json';
+
+type EapSector = components['schemas']['EapSectorEnumKey'];
+type EapSectorOption = components['schemas']['EapSectorEnum'];
+
+type PlannedOperationFormFields = NonNullable[number];
+type EapSectorApCodeOption = NonNullable['sector_ap_codes']>;
+
+function sectorKeySelector(option: EapSectorOption) {
+ return option.key;
+}
+
+interface Props {
+ value: PartialSimplifiedEapType;
+ error: Error | undefined;
+ disabled?: boolean;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ readOnly?: boolean;
+ sectorApCodeOption?: EapSectorApCodeOption;
+}
+
+function PlannedOperations(props: Props) {
+ const {
+ value,
+ error: formError,
+ disabled,
+ setFieldValue,
+ readOnly,
+ sectorApCodeOption,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+ const { eap_sector: eapSectorOptions } = useGlobalEnums();
+
+ const eapSectorLabelMapping = useMemo(() => (
+ listToMap(
+ eapSectorOptions,
+ ({ key }) => key,
+ ({ value: label }) => label,
+ )
+ ), [eapSectorOptions]);
+
+ const {
+ setValue: onOperationChange,
+ removeValue: onOperationRemove,
+ } = useFormArray<'planned_operations', PlannedOperationFormFields>(
+ 'planned_operations',
+ setFieldValue,
+ );
+
+ const handleOperationChecklistChange = useCallback((sectors: EapSector[] | undefined) => {
+ setFieldValue((previousValue: PlannedOperationFormFields[] | undefined) => {
+ const previousValueMapping = listToMap(
+ previousValue,
+ ({ sector }) => sector,
+ );
+
+ return sectors?.map((sector) => {
+ const prevSectorValue = previousValueMapping?.[sector];
+
+ if (prevSectorValue) {
+ return prevSectorValue;
+ }
+
+ return {
+ sector,
+ } satisfies PlannedOperationFormFields;
+ });
+ }, 'planned_operations');
+ }, [setFieldValue]);
+
+ const selectedSectors = value?.planned_operations?.map(({ sector }) => sector);
+
+ return (
+
+
+ {strings.eapPlannedSectionHeading}
+
+
+
+
+ {strings.plannedSectionCriteriaComment11}
+
+
+ {strings.plannedSectionCriteriaComment12}
+
+
+
+
+
+ {strings.plannedSectionCriteriaComment21}
+
+
+ {strings.plannedSectionCriteriaComment22}
+
+
+ {strings.plannedSectionCriteriaComment23}
+
+
+
+ {strings.monitoringSectionCriteriaHeading}
+
+
+
+
+ {strings.plannedSectionCriteriaComment31}
+
+
+ {strings.plannedSectionCriteriaComment32}
+
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+ {strings.plannedOperationsTooltipDescription}
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+ {value?.planned_operations?.map((operation, index) => (
+
+ ))}
+
+
+
+ );
+}
+
+export default PlannedOperations;
diff --git a/app/src/views/EapSimplifiedForm/RiskAnalysis/i18n.json b/app/src/views/EapSimplifiedForm/RiskAnalysis/i18n.json
new file mode 100644
index 0000000000..8c77f1b1a2
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/RiskAnalysis/i18n.json
@@ -0,0 +1,45 @@
+{
+ "namespace": "eapSimplifiedForm",
+ "strings": {
+ "riskHeading": "Risk Analysis",
+ "riskDescription": "Which hazard needs to be addressed by aniticipatory actions in the country as a priority? Provide an explanation on the reasons that the selected hazard was chosen for this simplified Eap, why it is a major problem in the country and the humanitarian impacts it has caused in the past. Describe the extent to which this hazard has produced and/or will produce negative impacts on lives, livelihoods, well-being and other development aspects.",
+ "riskTooltipDescription": "To fill out this section, the National Society might look at past {drefOperationsLink} {goPlatformLink} {reliefwebLink} {desinventarLink} {eMdATLink} {idmcLink} government sites, newspapers, etc. The National Society might also add explanations based on their own knowledge about direct and indirect impacts. They might also explain why avoiding and/or reducing disaster impacts due to this hazard is a priority for the Government and the National Society.",
+ "drefOperationsLink": "DREF operations",
+ "goPlatformLink": "Go platform",
+ "reliefwebLink": "reliefweb",
+ "desinventarLink": "Desinventar",
+ "eMdATLink": "EM-DAT",
+ "uploadImageLabel": "Upload upto 5 images (optional)",
+ "idmcLink": "Internal Displacement Monitoring Centre",
+ "historicalImpact": "Prioritized hazard and its historical impact",
+ "riskDescriptionLabel": "Description",
+ "riskProtocol": "Risk selected for the protocol",
+ "riskProtocolDescription": "Recognizing that the simplified EAP will not be able to address all potential risks and based on the analysis of past impacts, what are the main risks that the National Society has decided to focus on for this plan.",
+ "earlyActionSelection": "Early Action Selection",
+ "selectedEarlyAction": "Selected early actions",
+ "selectedEarlyActionDescription": "Explain how the early actions were selected and how they will mitigate the prioritized risk and bring about the intended outcome for the most vulnerable, at-risk individuals and communities.",
+ "selectedEarlyActionDescription1": "The early actions selected by the National Society have to be linked to the hazard’s impact. If ‘loss of key documentation (such as identifications, house deeds, and birth certificates)’ is put forward as one of the prioritized impacts of a flood, then select an early action that will mitigate the risk, e.g,: ‘distribution of dry bags before a flood’. In this section the National Society can explain the connection between the risk they want to mitigate and the early action they plan to implement. This chain of events is also called the ‘theory of change’. For more information on this process, please consult the selection of early actions in {earlyActionsLink}",
+ "earlyActionsLink": "the FbF Practitioners Manual.",
+ "selectedEarlyActionDescription2": "When deciding on the risk the National Society will prioritize, discuss the following:",
+ "selectedEarlyActionDescription21": "Does this risk impact vulnerable people’s lives?",
+ "selectedEarlyActionDescription22": "Is there something we can do to mitigate this risk in the given lead time?",
+ "selectedEarlyActionDescription23": "Does this prioritized risk align with the priorities of communities and local actors?",
+ "selectedEarlyActionDescription24": "Is it in the National Society mandate to do early actions to mitigate that risk?",
+ "selectedEarlyActionDescription25": "Does the National Society have the capacity and systems to conduct early actions within the lead time for the risk they want to prioritize?",
+ "selectedEarlyActionDescription3": "For example, a major impact of a flood may be the destruction of public infrastructure, such as bridges or roads. However, the National Red Cross, Red Crescent Societies may not have the mandate or the capacity to do early actions for that impact in the short lead time from the forecast to the impact of the hazard.",
+ "earlyActionSectionCriteriaHeading": "Early Actions",
+ "riskSectionHeading": "Quality Criteria: Risk Analysis & Early Action Selection",
+ "riskSectionCriteriaIntroduction1": "Hazard selection is supported with evidence related to the historical disaster impact.",
+ "riskSectionCriteriaComment11": "The simplified EAP should provide sufficient justification of the prioritized hazard and explain the observed negative impacts that the hazard had on lives, livelihoods and wellbeing in the past.",
+ "riskSectionCriteriaComment12": "The evidence provided should demonstrate that the impacts were above seasonal average magnitude and have warranted humanitarian assistance.",
+ "riskSectionCriteriaComment13": "For certain types of hazards (such as drought, food security, population movement crisis), there may be limited historical disaster data available. The simplified EAP may consider profiling proxy data/ reference data from other countries/ regions with a similar context to support this analysis.",
+ "riskSectionCriteriaIntroduction2": "The risks being prioritized are relevant to the hazard’s main impacts.",
+ "riskSectionCriteriaComment2": "There must be a clear connection between the hazard’s impacts →the prioritized risks → selected early action.",
+ "riskSectionCriteriaIntroduction3": "Selected early actions seek to reduce the possible impacts of the risks prioritized by the National Society.",
+ "riskSectionCriteriaComment31": "The early action activities aim to reduce the impact of the selected hazard.",
+ "riskSectionCriteriaComment32": "In case evidence is available, there should be a description on the effectiveness of the action in reducing the targeted impact.",
+ "riskSectionCriteriaComment33": "If evidence is not available, further information may be requested on how the National Society foresee that the action chosen will reduce the specific risk.",
+ "riskSectionCriteriaIntroduction4": "Selected early action activities are planned in accordance with identified standards.",
+ "riskSectionCriteriaComment4": "If relevant for the type of intervention, actions should be in line with accepted international and/or national standards, regulations, laws for the relevant sector. E.g. SPHERE, LEGS, Minimum standards for protection, gender and inclusion in emergencies and the principles of Do No Harm."
+ }
+}
diff --git a/app/src/views/EapSimplifiedForm/RiskAnalysis/index.tsx b/app/src/views/EapSimplifiedForm/RiskAnalysis/index.tsx
new file mode 100644
index 0000000000..972611e1de
--- /dev/null
+++ b/app/src/views/EapSimplifiedForm/RiskAnalysis/index.tsx
@@ -0,0 +1,351 @@
+import {
+ Container,
+ Description,
+ Heading,
+ InputSection,
+ Label,
+ ListView,
+ TextArea,
+} from '@ifrc-go/ui';
+import { useTranslation } from '@ifrc-go/ui/hooks';
+import { resolveToComponent } from '@ifrc-go/ui/utils';
+import {
+ type EntriesAsList,
+ type Error,
+ getErrorObject,
+} from '@togglecorp/toggle-form';
+
+import MultiImageWithCaptionInput from '#components/domain/MultiImageWithCaptionInput';
+import ExplanatoryNote from '#components/ExplanatoryNote';
+import Link from '#components/Link';
+import TabPage from '#components/TabPage';
+
+import { charLimits } from '../common';
+import GuidanceSeap from '../GuidanceSeap';
+import { type PartialSimplifiedEapType } from '../schema';
+
+import i18n from './i18n.json';
+
+interface Props {
+ value: PartialSimplifiedEapType;
+ setFieldValue: (...entries: EntriesAsList) => void;
+ error: Error | undefined;
+ disabled?: boolean;
+ fileIdToUrlMap: Record;
+ setFileIdToUrlMap?: React.Dispatch>>;
+ readOnly?: boolean;
+}
+
+function RiskAnalysis(props: Props) {
+ const {
+ value,
+ setFieldValue,
+ error: formError,
+ disabled,
+ fileIdToUrlMap,
+ setFileIdToUrlMap,
+ readOnly,
+ } = props;
+
+ const error = getErrorObject(formError);
+ const strings = useTranslation(i18n);
+
+ return (
+
+
+ {strings.riskHeading}
+
+
+
+
+ {strings.riskSectionCriteriaComment11}
+
+
+ {strings.riskSectionCriteriaComment12}
+
+
+ {strings.riskSectionCriteriaComment13}
+
+
+
+
+ {strings.riskSectionCriteriaComment2}
+
+
+ {strings.earlyActionSectionCriteriaHeading}
+
+
+
+
+ {strings.riskSectionCriteriaComment31}
+
+
+ {strings.riskSectionCriteriaComment32}
+
+
+ {strings.riskSectionCriteriaComment33}
+
+
+
+
+ {strings.riskSectionCriteriaComment4}
+
+
+ )}
+ />
+ )}
+ >
+
+
+
+
+ {resolveToComponent(
+ strings.riskTooltipDescription,
+ {
+ drefOperationsLink: (
+
+ {strings.drefOperationsLink}
+
+ ),
+ goPlatformLink: (
+
+ {strings.goPlatformLink}
+
+ ),
+ reliefwebLink: (
+
+ {strings.reliefwebLink}
+
+ ),
+ desinventarLink: (
+
+ {strings.desinventarLink}
+
+ ),
+ eMdATLink: (
+
+ {strings.eMdATLink}
+
+ ),
+ idmcLink: (
+
+ {strings.idmcLink}
+
+ ),
+ },
+ )}
+
+
+ )}
+ />
+ )}
+ withAsteriskOnTitle
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {resolveToComponent(
+ strings.selectedEarlyActionDescription1,
+ {
+ earlyActionsLink: (
+
+ {strings.earlyActionsLink}
+
+ ),
+ },
+ )}
+
+
+ {strings.selectedEarlyActionDescription2}
+
+
+
- );
-}
-
-export default TopBanner;
diff --git a/packages/ui/src/components/parked/TopBanner/styles.module.css b/packages/ui/src/components/parked/TopBanner/styles.module.css
deleted file mode 100644
index fbc112f700..0000000000
--- a/packages/ui/src/components/parked/TopBanner/styles.module.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.top-banner {
- background-color: var(--go-ui-color-negative);
- padding: var(--go-ui-spacing-md);
- text-align: center;
- color: var(--go-ui-color-white);
- font-weight: var(--go-ui-font-weight-medium);
-}
-
-.warning {
- background-color: var(--go-ui-color-warning);
-}
-
-.positive {
- background-color: var(--go-ui-color-positive);
-}
-
-.information {
- background-color: var(--go-ui-color-information);
-}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cdb720128d..8eddf18a9c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -61,6 +61,12 @@ importers:
'@turf/buffer':
specifier: ^7.0.0
version: 7.3.4
+ '@types/diff-match-patch':
+ specifier: ^1.0.36
+ version: 1.0.36
+ diff-match-patch:
+ specifier: ^1.0.5
+ version: 1.0.5
exceljs:
specifier: ^4.4.0
version: 4.4.0
@@ -2820,6 +2826,9 @@ packages:
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
+ '@types/diff-match-patch@1.0.36':
+ resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==}
+
'@types/doctrine@0.0.9':
resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
@@ -4106,6 +4115,9 @@ packages:
detect-node-es@1.1.0:
resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+ diff-match-patch@1.0.5:
+ resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==}
+
diff@8.0.4:
resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==}
engines: {node: '>=0.3.1'}
@@ -9640,6 +9652,8 @@ snapshots:
'@types/deep-eql@4.0.2': {}
+ '@types/diff-match-patch@1.0.36': {}
+
'@types/doctrine@0.0.9': {}
'@types/estree@1.0.8': {}
@@ -11239,6 +11253,8 @@ snapshots:
detect-node-es@1.1.0: {}
+ diff-match-patch@1.0.5: {}
+
diff@8.0.4: {}
dir-glob@3.0.1:
diff --git a/translationMigrations/000079-1777278136025.json b/translationMigrations/000079-1777278136025.json
new file mode 100644
index 0000000000..82840bfd9c
--- /dev/null
+++ b/translationMigrations/000079-1777278136025.json
@@ -0,0 +1,6398 @@
+{
+ "parent": "000078-1775744813493.json",
+ "actions": [
+ {
+ "action": "add",
+ "key": "additionalFilesButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Additional Attachments"
+ },
+ {
+ "action": "add",
+ "key": "confirmButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Confirm"
+ },
+ {
+ "action": "add",
+ "key": "confirmStatusButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Confirm"
+ },
+ {
+ "action": "add",
+ "key": "downloadBudgetFileLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Budget v{version}"
+ },
+ {
+ "action": "add",
+ "key": "downloadReviewChecklistLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Review Checklist v{version} (with IFRC comments)"
+ },
+ {
+ "action": "add",
+ "key": "downloadUpdatedChecklistLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Review Checklist v{version} (with NS comments)"
+ },
+ {
+ "action": "add",
+ "key": "downloadValidatedBudgetLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Download Validated Budget"
+ },
+ {
+ "action": "add",
+ "key": "editFullEapFormLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Edit Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "editFullEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Edit Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "editSimplifiedEapFormLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Edit sEAP"
+ },
+ {
+ "action": "add",
+ "key": "editSimplifiedEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Edit sEAP"
+ },
+ {
+ "action": "add",
+ "key": "exportButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Export"
+ },
+ {
+ "action": "add",
+ "key": "exportSummaryButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Export Summary"
+ },
+ {
+ "action": "add",
+ "key": "exportWithChangesButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Export v{version} PDF (with track changes)"
+ },
+ {
+ "action": "add",
+ "key": "fileInputLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Select a file to upload"
+ },
+ {
+ "action": "add",
+ "key": "filterStatusPlaceholder",
+ "namespace": "accountMyFormsEap",
+ "value": "Select Status"
+ },
+ {
+ "action": "add",
+ "key": "forecastTableLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Forecast Table"
+ },
+ {
+ "action": "add",
+ "key": "fullReviseFailedAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Full EAP revision failed"
+ },
+ {
+ "action": "add",
+ "key": "fullReviseSuccessAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Full EAP revised successfully"
+ },
+ {
+ "action": "add",
+ "key": "newBudgetFileUploadLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Upload validated budget"
+ },
+ {
+ "action": "add",
+ "key": "noBudgetAlertTitle",
+ "namespace": "accountMyFormsEap",
+ "value": "Please attach the validated budget file before proceeding!"
+ },
+ {
+ "action": "add",
+ "key": "previewExportLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Preview Export"
+ },
+ {
+ "action": "add",
+ "key": "previewExportWithChangesButtonLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Preview Export v{version} PDF (with track changes)"
+ },
+ {
+ "action": "add",
+ "key": "previewSummaryExportLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Preview Summary Export"
+ },
+ {
+ "action": "add",
+ "key": "reviewChecklistDescription",
+ "namespace": "accountMyFormsEap",
+ "value": "Upload the Review Checklist for the National Society to download and review. Make sure to keep a proper labeling of the file to avoid duplications."
+ },
+ {
+ "action": "add",
+ "key": "reviewChecklistInputLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Select review checklist file"
+ },
+ {
+ "action": "add",
+ "key": "reviseEapLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Revise EAP"
+ },
+ {
+ "action": "add",
+ "key": "reviseEapMessage",
+ "namespace": "accountMyFormsEap",
+ "value": "Revising this EAP will create a new version. You can make any necessary changes in the new version."
+ },
+ {
+ "action": "add",
+ "key": "reviseFormErrorMessage",
+ "namespace": "accountMyFormsEap",
+ "value": "Please make sure all comments in the review checklist are resolved before proceeding!"
+ },
+ {
+ "action": "add",
+ "key": "shareDropDownLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Share"
+ },
+ {
+ "action": "add",
+ "key": "simplifiedReviseFailedAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Simplified EAP revision failed"
+ },
+ {
+ "action": "add",
+ "key": "simplifiedReviseSuccessAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Simplified EAP revised successfully"
+ },
+ {
+ "action": "add",
+ "key": "startFullEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Start Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "startSimplifiedEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Start sEAP"
+ },
+ {
+ "action": "add",
+ "key": "statusUpdateFailedAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Failed to update the status!"
+ },
+ {
+ "action": "add",
+ "key": "statusUpdateSuccessAlert",
+ "namespace": "accountMyFormsEap",
+ "value": "Status updated successfully!"
+ },
+ {
+ "action": "add",
+ "key": "submitFormErrorMessage",
+ "namespace": "accountMyFormsEap",
+ "value": "Please make sure you've filled in all the required details before proceeding!"
+ },
+ {
+ "action": "add",
+ "key": "theoryOfChangeTableLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Theory of Change Table"
+ },
+ {
+ "action": "add",
+ "key": "updateBudgetFileLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "Update validated budget"
+ },
+ {
+ "action": "add",
+ "key": "updateStatusDescription",
+ "namespace": "accountMyFormsEap",
+ "value": "Are you sure you want to update the status?"
+ },
+ {
+ "action": "add",
+ "key": "updateStatusHeading",
+ "namespace": "accountMyFormsEap",
+ "value": "Update Status"
+ },
+ {
+ "action": "add",
+ "key": "uploadFailureMessage",
+ "namespace": "accountMyFormsEap",
+ "value": "Failed to upload the budget file!"
+ },
+ {
+ "action": "add",
+ "key": "uploadFileDescription",
+ "namespace": "accountMyFormsEap",
+ "value": "Please select the validate budget file to be uploaded!"
+ },
+ {
+ "action": "add",
+ "key": "uploadSuccessfulMessage",
+ "namespace": "accountMyFormsEap",
+ "value": "Budget file uploaded successfully!"
+ },
+ {
+ "action": "add",
+ "key": "viewFullEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "View Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "viewSimplifiedEapLinkLabel",
+ "namespace": "accountMyFormsEap",
+ "value": "View sEAP"
+ },
+ {
+ "action": "add",
+ "key": "eapApplications",
+ "namespace": "accountMyFormsLayout",
+ "value": "EAP Applications"
+ },
+ {
+ "action": "update",
+ "key": "drefTabTitle",
+ "namespace": "accountMyFormsLayout",
+ "newValue": "DREF Applications"
+ },
+ {
+ "action": "add",
+ "key": "buttonLabel",
+ "namespace": "admin2Input",
+ "value": "Select Areas"
+ },
+ {
+ "action": "add",
+ "key": "emptyMessage",
+ "namespace": "admin2Input",
+ "value": "Admin Level 2 data is not available for this country."
+ },
+ {
+ "action": "add",
+ "key": "heading",
+ "namespace": "admin2Input",
+ "value": "Selected Areas"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionProtocols",
+ "namespace": "common",
+ "value": "Early Action Protocols (EAP)"
+ },
+ {
+ "action": "add",
+ "key": "contactEmailInputLabel",
+ "namespace": "contactInputsSection",
+ "value": "Email"
+ },
+ {
+ "action": "add",
+ "key": "contactNameInputLabel",
+ "namespace": "contactInputsSection",
+ "value": "Name"
+ },
+ {
+ "action": "add",
+ "key": "contactPhoneInputLabel",
+ "namespace": "contactInputsSection",
+ "value": "Phone number"
+ },
+ {
+ "action": "add",
+ "key": "contactTitleInputLabel",
+ "namespace": "contactInputsSection",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "drefDrefApplication",
+ "namespace": "drefDetail",
+ "value": "DREF Application"
+ },
+ {
+ "action": "add",
+ "key": "drefIntroDetailOne",
+ "namespace": "drefDetail",
+ "value": "Every year, small and medium-sized disasters occur in silence. Without media attention or international visibility, they can struggle to attract funding—putting affected communities at risk of being completely neglected."
+ },
+ {
+ "action": "add",
+ "key": "drefIntroDetailTwo",
+ "namespace": "drefDetail",
+ "value": "To support these smaller disasters, or to provide initial funding before launching an Emergency Appeal, we rapidly channel funding to Red Cross and Red Crescent Societies through the DREF—enabling them to deliver fast and effective local humanitarian action."
+ },
+ {
+ "action": "add",
+ "key": "drefIntroHeading",
+ "namespace": "drefDetail",
+ "value": "DREF Intro"
+ },
+ {
+ "action": "add",
+ "key": "drefProcessDetailOne",
+ "namespace": "drefDetail",
+ "value": "The fund is demand-driven and locally-owned. It is open to all 191 National Societies that submit funding applications and plans of action reflecting locally identified priorities and needs."
+ },
+ {
+ "action": "add",
+ "key": "drefProcessDetailTwo",
+ "namespace": "drefDetail",
+ "value": "On average, the DREF supports more than 100 responses to small and medium-sized disasters every year."
+ },
+ {
+ "action": "add",
+ "key": "drefProcessHeading",
+ "namespace": "drefDetail",
+ "value": "Dref Process"
+ },
+ {
+ "action": "add",
+ "key": "drefProcessListOne",
+ "namespace": "drefDetail",
+ "value": "A loan facility: start-up funding for the IFRC and National Societies to respond to large-scale disasters, which will later be reimbursed by donor contributions to an Emergency Appeal."
+ },
+ {
+ "action": "add",
+ "key": "drefProcessListTwo",
+ "namespace": "drefDetail",
+ "value": "A grant facility: funding for National Society responses to small- and medium-sized disasters. This is used when no Emergency Appeal will be launched or when support from other actors is not foreseen."
+ },
+ {
+ "action": "add",
+ "key": "drefProcessSubHeading",
+ "namespace": "drefDetail",
+ "value": "We provide funding in two ways:"
+ },
+ {
+ "action": "add",
+ "key": "eapDescription",
+ "namespace": "drefProcess",
+ "value": "The IFRC's Disaster Emergency Fund (DREF): rapid, reliable funding for life-saving action."
+ },
+ {
+ "action": "add",
+ "key": "eapHeading",
+ "namespace": "drefProcess",
+ "value": "Disaster Response Emergency Fund (DREF)"
+ },
+ {
+ "action": "add",
+ "key": "eapProcessDrefTab",
+ "namespace": "drefProcess",
+ "value": "Response And Imminent Dref"
+ },
+ {
+ "action": "add",
+ "key": "eapProcessEapTab",
+ "namespace": "drefProcess",
+ "value": "Early Action Protocols (EAP)"
+ },
+ {
+ "action": "update",
+ "key": "removeUser",
+ "namespace": "drefShareModal",
+ "newNamespace": "shareUserItem"
+ },
+ {
+ "action": "add",
+ "key": "eapApplicationsHeading",
+ "namespace": "eapApplication",
+ "value": "EAP Application"
+ },
+ {
+ "action": "add",
+ "key": "eapLastUpdated",
+ "namespace": "eapApplication",
+ "value": "Last Updated"
+ },
+ {
+ "action": "add",
+ "key": "eapName",
+ "namespace": "eapApplication",
+ "value": "Name/Phase"
+ },
+ {
+ "action": "add",
+ "key": "eapRegistrationLink",
+ "namespace": "eapApplication",
+ "value": "Register Your EAP"
+ },
+ {
+ "action": "add",
+ "key": "eapStatus",
+ "namespace": "eapApplication",
+ "value": "Status"
+ },
+ {
+ "action": "add",
+ "key": "eapType",
+ "namespace": "eapApplication",
+ "value": "EAP Type"
+ },
+ {
+ "action": "add",
+ "key": "downloadLinkDescription",
+ "namespace": "eapExportModal",
+ "value": "Click on the download link below!"
+ },
+ {
+ "action": "add",
+ "key": "downloadLinkLabel",
+ "namespace": "eapExportModal",
+ "value": "Download PDF"
+ },
+ {
+ "action": "add",
+ "key": "exportFailed",
+ "namespace": "eapExportModal",
+ "value": "Export failed"
+ },
+ {
+ "action": "add",
+ "key": "exportSuccessfully",
+ "namespace": "eapExportModal",
+ "value": "Export completed successfully!"
+ },
+ {
+ "action": "add",
+ "key": "exportTitle",
+ "namespace": "eapExportModal",
+ "value": "Export EAP"
+ },
+ {
+ "action": "add",
+ "key": "failureToExportMessage",
+ "namespace": "eapExportModal",
+ "value": "Failed to export PDF."
+ },
+ {
+ "action": "add",
+ "key": "preparingExport",
+ "namespace": "eapExportModal",
+ "value": "Preparing for export..."
+ },
+ {
+ "action": "add",
+ "key": "waitingExport",
+ "namespace": "eapExportModal",
+ "value": "Waiting for the export to complete..."
+ },
+ {
+ "action": "add",
+ "key": "actionProcessLabel",
+ "namespace": "eapFullExport",
+ "value": "Early Action implementation process"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessHeading",
+ "namespace": "eapFullExport",
+ "value": "EAP Activation Process"
+ },
+ {
+ "action": "add",
+ "key": "apCodeLabel",
+ "namespace": "eapFullExport",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "budgetDescriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Budget Description"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationDescription",
+ "namespace": "eapFullExport",
+ "value": "For further information, specifically related to this simplified EAP please contact:"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationHeading",
+ "namespace": "eapFullExport",
+ "value": "Contact information"
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationLabel",
+ "namespace": "eapFullExport",
+ "value": "Definition and justification of impact level"
+ },
+ {
+ "action": "add",
+ "key": "delegationFocalLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Delegation AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeadLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Head of Delegation"
+ },
+ {
+ "action": "add",
+ "key": "delegationLabel",
+ "namespace": "eapFullExport",
+ "value": "Delegation"
+ },
+ {
+ "action": "add",
+ "key": "descriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "downloadBudgetLabel",
+ "namespace": "eapFullExport",
+ "value": "Download Full Budget Template"
+ },
+ {
+ "action": "add",
+ "key": "downloadForecastTableLabel",
+ "namespace": "eapFullExport",
+ "value": "Download forecast table"
+ },
+ {
+ "action": "add",
+ "key": "downloadTheoryChangeTableLabel",
+ "namespace": "eapFullExport",
+ "value": "Download Theory of Change Table"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalLabel",
+ "namespace": "eapFullExport",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "eapApprovedLabel",
+ "namespace": "eapFullExport",
+ "value": "EAP Approved"
+ },
+ {
+ "action": "add",
+ "key": "eapBudgetSummaryLabel",
+ "namespace": "eapFullExport",
+ "value": "EAP budget"
+ },
+ {
+ "action": "add",
+ "key": "eapEndorsementLabel",
+ "namespace": "eapFullExport",
+ "value": "EAP Endorsement"
+ },
+ {
+ "action": "add",
+ "key": "eapNoLabel",
+ "namespace": "eapFullExport",
+ "value": "EAP No"
+ },
+ {
+ "action": "add",
+ "key": "eapTimeframeLabel",
+ "namespace": "eapFullExport",
+ "value": "EAP Timeframe"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionActivitiesHeading",
+ "namespace": "eapFullExport",
+ "value": "Prioritized early actions"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsBudgetDescriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Early Actions Budget Description"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsSummaryLabel",
+ "namespace": "eapFullExport",
+ "value": "Proposed Early Actions by based on the IFRC’s Planned Operation Matrix"
+ },
+ {
+ "action": "add",
+ "key": "earlySelectionLabel",
+ "namespace": "eapFullExport",
+ "value": "Early Action Selection Process"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesLabel",
+ "namespace": "eapFullExport",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "evidenceBaseLabel",
+ "namespace": "eapFullExport",
+ "value": "Evidence Base"
+ },
+ {
+ "action": "add",
+ "key": "exposedElementsLabel",
+ "namespace": "eapFullExport",
+ "value": "Exposed elements and their vulnerability factors"
+ },
+ {
+ "action": "add",
+ "key": "feasibilityLabel",
+ "namespace": "eapFullExport",
+ "value": "Feasibility"
+ },
+ {
+ "action": "add",
+ "key": "financeLogisticsHeading",
+ "namespace": "eapFullExport",
+ "value": "Finance and Logistics"
+ },
+ {
+ "action": "add",
+ "key": "financialCapacityLabel",
+ "namespace": "eapFullExport",
+ "value": "Financial capacity to advance funds"
+ },
+ {
+ "action": "add",
+ "key": "forecastSelectionLabel",
+ "namespace": "eapFullExport",
+ "value": "Forecast Selection"
+ },
+ {
+ "action": "add",
+ "key": "globalOpsLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Global Ops Coordinator"
+ },
+ {
+ "action": "add",
+ "key": "hazardLabel",
+ "namespace": "eapFullExport",
+ "value": "Hazard"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionHeading",
+ "namespace": "eapFullExport",
+ "value": "Hazard Selection"
+ },
+ {
+ "action": "add",
+ "key": "houseHoldsSummaryLabel",
+ "namespace": "eapFullExport",
+ "value": "Potential No. of households to be reached"
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionLabel",
+ "namespace": "eapFullExport",
+ "value": "Identification of the intervention area"
+ },
+ {
+ "action": "add",
+ "key": "indicatorsHeading",
+ "namespace": "eapFullExport",
+ "value": "Indicators"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTargetLabel",
+ "namespace": "eapFullExport",
+ "value": "Target"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTitleLabel",
+ "namespace": "eapFullExport",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "isTechnicalLabel",
+ "namespace": "eapFullExport",
+ "value": "Is there TWG in place?"
+ },
+ {
+ "action": "add",
+ "key": "keyActorsHeading",
+ "namespace": "eapFullExport",
+ "value": "Key Actors"
+ },
+ {
+ "action": "add",
+ "key": "leadTimeLabel",
+ "namespace": "eapFullExport",
+ "value": "Lead Time"
+ },
+ {
+ "action": "add",
+ "key": "linkLabel",
+ "namespace": "eapFullExport",
+ "value": "Link"
+ },
+ {
+ "action": "add",
+ "key": "listEarlyActionsLabel",
+ "namespace": "eapFullExport",
+ "value": "List of Early Actions"
+ },
+ {
+ "action": "add",
+ "key": "listPrioritizedImpactLabel",
+ "namespace": "eapFullExport",
+ "value": "List of prioritized impacts"
+ },
+ {
+ "action": "add",
+ "key": "mealHeading",
+ "namespace": "eapFullExport",
+ "value": "Monitoring, Evaluation, Accountability Learning(Meal)"
+ },
+ {
+ "action": "add",
+ "key": "mealLabel",
+ "namespace": "eapFullExport",
+ "value": "Meal"
+ },
+ {
+ "action": "add",
+ "key": "nameLabel",
+ "namespace": "eapFullExport",
+ "value": "Name"
+ },
+ {
+ "action": "add",
+ "key": "nationalLabel",
+ "namespace": "eapFullExport",
+ "value": "National"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyContactLabel",
+ "namespace": "eapFullExport",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyHeading",
+ "namespace": "eapFullExport",
+ "value": "National Society Capacity"
+ },
+ {
+ "action": "add",
+ "key": "objectiveLabel",
+ "namespace": "eapFullExport",
+ "value": "Objective"
+ },
+ {
+ "action": "add",
+ "key": "operationalThematicLabel",
+ "namespace": "eapFullExport",
+ "value": "Operational, thematic and administrative capacity"
+ },
+ {
+ "action": "add",
+ "key": "operationBudgetLabel",
+ "namespace": "eapFullExport",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "operationPeopleTargetedLabel",
+ "namespace": "eapFullExport",
+ "value": "No. people targeted"
+ },
+ {
+ "action": "add",
+ "key": "overviewHeading",
+ "namespace": "eapFullExport",
+ "value": "Overview"
+ },
+ {
+ "action": "add",
+ "key": "pageTitleEapText",
+ "namespace": "eapFullExport",
+ "value": "Early Action Protocol"
+ },
+ {
+ "action": "add",
+ "key": "pageTitleFullText",
+ "namespace": "eapFullExport",
+ "value": "Full"
+ },
+ {
+ "action": "add",
+ "key": "partnerNationalSocietyContactLabel",
+ "namespace": "eapFullExport",
+ "value": "Partner National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "peopleTargetLabel",
+ "namespace": "eapFullExport",
+ "value": "People Targeted"
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsHeading",
+ "namespace": "eapFullExport",
+ "value": "Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningActivitiesHeading",
+ "namespace": "eapFullExport",
+ "value": "Prepositioning activities"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningBudgetDescriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Pre-positioning Budget Description"
+ },
+ {
+ "action": "add",
+ "key": "prioritizedImpactHeading",
+ "namespace": "eapFullExport",
+ "value": "Prioritized Impact"
+ },
+ {
+ "action": "add",
+ "key": "prioritizedImpactsSummaryLabel",
+ "namespace": "eapFullExport",
+ "value": "Prioritized risks/impacts to be addressed by early actions"
+ },
+ {
+ "action": "add",
+ "key": "readinessActivitiesHeading",
+ "namespace": "eapFullExport",
+ "value": "Readiness activities"
+ },
+ {
+ "action": "add",
+ "key": "readinessBudgetDescriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Readiness Budget Description"
+ },
+ {
+ "action": "add",
+ "key": "regionalFocalLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Regional AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "regionalGlobalLabel",
+ "namespace": "eapFullExport",
+ "value": "Regional and Global"
+ },
+ {
+ "action": "add",
+ "key": "regionalHeadLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Regional Head of DCC"
+ },
+ {
+ "action": "add",
+ "key": "regionalOpsLabel",
+ "namespace": "eapFullExport",
+ "value": "IFRC Regional Ops Manager"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisHeading",
+ "namespace": "eapFullExport",
+ "value": "Risk Analysis"
+ },
+ {
+ "action": "add",
+ "key": "selectionOfActionHeading",
+ "namespace": "eapFullExport",
+ "value": "Selection of Actions"
+ },
+ {
+ "action": "add",
+ "key": "selectionTargetLabel",
+ "namespace": "eapFullExport",
+ "value": "Selection of target population"
+ },
+ {
+ "action": "add",
+ "key": "sourceForecastLabel",
+ "namespace": "eapFullExport",
+ "value": "Sources of Forecast"
+ },
+ {
+ "action": "add",
+ "key": "sourceInformationLabel",
+ "namespace": "eapFullExport",
+ "value": "Sources of Information"
+ },
+ {
+ "action": "add",
+ "key": "stakeholdersHeading",
+ "namespace": "eapFullExport",
+ "value": "Stakeholders"
+ },
+ {
+ "action": "add",
+ "key": "stopMechanismLabel",
+ "namespace": "eapFullExport",
+ "value": "Stop Mechanism"
+ },
+ {
+ "action": "add",
+ "key": "strategiesPlanLabel",
+ "namespace": "eapFullExport",
+ "value": "Strategies and plans"
+ },
+ {
+ "action": "add",
+ "key": "summaryPageTitle",
+ "namespace": "eapFullExport",
+ "value": "Early Action Protocol Summary"
+ },
+ {
+ "action": "add",
+ "key": "technicalWorkingHeading",
+ "namespace": "eapFullExport",
+ "value": "Technical working groups in place"
+ },
+ {
+ "action": "add",
+ "key": "titleLabel",
+ "namespace": "eapFullExport",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "totalBudgetLabel",
+ "namespace": "eapFullExport",
+ "value": "Total Budget"
+ },
+ {
+ "action": "add",
+ "key": "totalEarlyActionsLabel",
+ "namespace": "eapFullExport",
+ "value": "Total Early Actions"
+ },
+ {
+ "action": "add",
+ "key": "totalPrepositioningLabel",
+ "namespace": "eapFullExport",
+ "value": "Total Pre-positioning"
+ },
+ {
+ "action": "add",
+ "key": "totalReadinessLabel",
+ "namespace": "eapFullExport",
+ "value": "Total Readiness"
+ },
+ {
+ "action": "add",
+ "key": "triggerActivationLabel",
+ "namespace": "eapFullExport",
+ "value": "Trigger activation system"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelHeading",
+ "namespace": "eapFullExport",
+ "value": "Trigger Model"
+ },
+ {
+ "action": "add",
+ "key": "triggerStatementLabel",
+ "namespace": "eapFullExport",
+ "value": "Trigger Statement"
+ },
+ {
+ "action": "add",
+ "key": "usefulnessActionsLabel",
+ "namespace": "eapFullExport",
+ "value": "Usefulness of actions in case of non-occurring event"
+ },
+ {
+ "action": "add",
+ "key": "workingDescriptionLabel",
+ "namespace": "eapFullExport",
+ "value": "Please briefly describe the process"
+ },
+ {
+ "action": "add",
+ "key": "workWithGovernmentDescription",
+ "namespace": "eapFullExport",
+ "value": "Please briefly describe the process"
+ },
+ {
+ "action": "add",
+ "key": "workWithGovernmentLabel",
+ "namespace": "eapFullExport",
+ "value": "Did you work with the government and other relevant actors in the development of this EAP? *"
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment1",
+ "namespace": "eapFullForm",
+ "value": "The FbF design process described in the FbF Manual (chapter 4.2), should be followed and described in the EAP (it can be adapted to the respective context). If some disaster impacts are not addressed, an explanation should be provided and also indicate which actions were considered but not chosen"
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment21",
+ "namespace": "eapFullForm",
+ "value": "If evidence is available, it should ideally show that the action has reduced impact in prior (test or real) activations. In case evidence is available, there should be a description on the effectiveness of the action in reducing the targeted impact."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment22",
+ "namespace": "eapFullForm",
+ "value": "If evidence it´s not available, the EAP should describe in detail how they foresee that the action chosen will reduce the specific risk."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment31",
+ "namespace": "eapFullForm",
+ "value": "It needs to be shown that actions can be implemented in the lead time provided by the forecast with enough time for the population to make use of the assistance received."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment32",
+ "namespace": "eapFullForm",
+ "value": "For slow onset disasters, the timing of impact may need to be interpreted as the timing of an expected spike in impacts or the expected peak of impacts, but the actions would still have to be early enough to reduce impact. In the case of drought, we will need flexibility as it is challenging to identify this specific moment. Each would be context specific."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment4",
+ "namespace": "eapFullForm",
+ "value": "To facilitate the overview of all the actions to be taken by sector and their timeline, an operational matrix should be used. This operational matrix follows the IFRC programming framework, which should be aligned with the structure of the EAP budget."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaComment5",
+ "namespace": "eapFullForm",
+ "value": "The described implementation process shows that each step of the activation has been thought through and considered and that implementation in the lead time available is possible. The set of tasks described in this section should cover all activities from the moment the trigger is reached (Day 1) to the completion of post-impact surveys (Day X)."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction1",
+ "namespace": "eapFullForm",
+ "value": "Forecast-based Early Actions are selected based on the reduction of risk that they will provide. The EAP describes the main steps used to determine which actions were selected to reduce a specific disaster impact."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction2",
+ "namespace": "eapFullForm",
+ "value": "For each early action selected, the EAP must include a Theory of Change and show that the action chosen is appropriate to reduce the specific risk. Selected actions should be socially acceptable according to the context and there should be evidence of its effectiveness."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction3",
+ "namespace": "eapFullForm",
+ "value": "Actions are implemented in the window between the forecast and the impact of the extreme event."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction41",
+ "namespace": "eapFullForm",
+ "value": "The EAP support the Principles of “Good Humanitarian Donorship” and “Do No Harm” "
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction42",
+ "namespace": "eapFullForm",
+ "value": "The EAP includes an operational matrix with the activities to be implemented according to the IFRC focus areas and strategies for implementation."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction51",
+ "namespace": "eapFullForm",
+ "value": "If relevant for the type of intervention, actions are in line with accepted international and/or national standards, regulations, laws for the relevant sector. E.g. SPHERE, LEGS, Minimum standards for protection, gender and inclusion in emergencies."
+ },
+ {
+ "action": "add",
+ "key": "actionsSectionCriteriaIntroduction52",
+ "namespace": "eapFullForm",
+ "value": "The EAP includes a 4W description indicating who does what, where, and when. This should include also actors outside the structure of the National Society."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: Selection of actions"
+ },
+ {
+ "action": "add",
+ "key": "activationAddNewButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "activationAttachFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional maps, documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "activationAttachFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "activationImageCountLabel",
+ "namespace": "eapFullForm",
+ "value": "5 images max(optional)"
+ },
+ {
+ "action": "add",
+ "key": "activationImplementationExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "As a crucial component of the EAP, once the trigger has been reached, everyone involved should be knowledgeable about what will be done, where, when and by whom. The described implementation process shows that each step of the activation has been thought through and considered and that implementation in the lead time available is possible. The set of tasks described in this section should cover all activities from the moment the trigger is reached (Day 1) to the completion of post-impact surveys (Day X)."
+ },
+ {
+ "action": "add",
+ "key": "activationPeopleTargetedDescription",
+ "namespace": "eapFullForm",
+ "value": "Specify number of people targeted"
+ },
+ {
+ "action": "add",
+ "key": "activationPeopleTargetedTitle",
+ "namespace": "eapFullForm",
+ "value": "People targeted"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessDescription1",
+ "namespace": "eapFullForm",
+ "value": "Include a matrix/flowchart for a quick overview of the early action implementation process."
+ },
+ {
+ "action": "add",
+ "key": "activationProcessDescription2",
+ "namespace": "eapFullForm",
+ "value": "Early Describe the step-by-step process from Day 1 to Day X for the implementation of the selected early actions. Indicate the day when the Stop Mechanism would occur. Include all critical and support tasks that are necessary for each of the steps. Each task should indicate the position of the person responsible (including when cash-based actions are planned liaison with the financial service provider)... implementation process"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessExplanatoryLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessHeading",
+ "namespace": "eapFullForm",
+ "value": "EAP Activation Process"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessTabLabel",
+ "namespace": "eapFullForm",
+ "value": "EAP Activation Process"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessTitle",
+ "namespace": "eapFullForm",
+ "value": "Early action implementation process"
+ },
+ {
+ "action": "add",
+ "key": "activationProcessTooltip",
+ "namespace": "eapFullForm",
+ "value": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions."
+ },
+ {
+ "action": "add",
+ "key": "activationProcessUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "activationRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Include a matrix/flowchart for a quick overview of the early action implementation process."
+ },
+ {
+ "action": "add",
+ "key": "activationRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Describe the step-by-step process from Day 1 to Day X for the implementation of the selected early actions. Indicate the day when the Stop Mechanism would occur. Include all critical and support tasks that are necessary for each of the steps. Each task should indicate the position of the person responsible (including when cash-based actions are planned liaison with the financial service provider)."
+ },
+ {
+ "action": "add",
+ "key": "activationRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "For each action, include at which level it will take place (HQ, branch, community)."
+ },
+ {
+ "action": "add",
+ "key": "activationRequiredPoint4",
+ "namespace": "eapFullForm",
+ "value": "Each NS should have a detailed version of this process, including communication flows, for each task and the name of the person responsible with their contact information. This document should be regularly updated."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment11",
+ "namespace": "eapFullForm",
+ "value": "Ideally, there is a system in place to automatically monitor the forecasts and send an automatic message of alert to relevant actors as soon as a trigger is reached. It is expected that this will be executed by the national meteorological office and/or national DRM authority. If this automatic system does not exist, a mechanism needs to be in place to monitor the forecasts/indicators and alert relevant actors as soon as a trigger is reached to initiate the early actions"
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment12",
+ "namespace": "eapFullForm",
+ "value": "If the trigger is based on a combination of multiple indicators (e.g. for slow onset hazard) and no suitable product exists yet, the EAP needs to explain who will provide the data and how it will be combined and analyzed. This may need to be a consortium of institutions, each providing pieces of information, therefore a clear communication mechanism is vital."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment13",
+ "namespace": "eapFullForm",
+ "value": "Any risk (e.g. certain data is not collected in time) and mitigation measures (e.g.MOU) should be outlined."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment2",
+ "namespace": "eapFullForm",
+ "value": "Once an intervention area has been identified, the NS still has to have a clear process to select which households in that area it will provide assistance to. The selection process needs to be feasible within the lead time."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment31",
+ "namespace": "eapFullForm",
+ "value": "If the forecast triggers action, but then in subsequent days the forecast reduces below the trigger, the action should be able to stop. Exceptions might be accepted if the trigger chosen has a very high probability."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaComment32",
+ "namespace": "eapFullForm",
+ "value": "In some cases, a stop mechanism may not be possible (very short lead time or limited frequency of forecast for seasonal forecast)"
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaIntroduction1",
+ "namespace": "eapFullForm",
+ "value": "There is a mechanism in place to monitor the forecasts (ad /or trigger related indicators) and alert relevant actors as soon as a trigger is reached to initiate the early actions. This implies that the process to trigger the FbF system is clearly understood by all the key staff of the NS and relevant partners."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaIntroduction2",
+ "namespace": "eapFullForm",
+ "value": "The EAP clearly explains how the target beneficiaries within the intervention areas will be selected."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionCriteriaIntroduction3",
+ "namespace": "eapFullForm",
+ "value": "The EAP includes the description of a stop mechanism for forecast triggers with a lead time of more than three days. For forecast triggers with a lead time of less than 3 days, the EAP should include the description of what the National Society would do if the forecast changes in strength or location within the last three days before the event."
+ },
+ {
+ "action": "add",
+ "key": "activationSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: EAP activation process"
+ },
+ {
+ "action": "add",
+ "key": "activationSelectImagesLabel",
+ "namespace": "eapFullForm",
+ "value": "Select images"
+ },
+ {
+ "action": "add",
+ "key": "activationSelectionDescription1",
+ "namespace": "eapFullForm",
+ "value": "Provide a short summary of the target population, (the number, location etc.)"
+ },
+ {
+ "action": "add",
+ "key": "activationSelectionDescription2",
+ "namespace": "eapFullForm",
+ "value": "Describe how the target population will be selected, with a special focus on feasibility in the short period of time between forecast and event"
+ },
+ {
+ "action": "add",
+ "key": "activationSelectionDescription3",
+ "namespace": "eapFullForm",
+ "value": "If the EAP is intending to use Social Protection systems or other government beneficiary databases, indicate how the potential number of targeted households be selected"
+ },
+ {
+ "action": "add",
+ "key": "activationSelectionExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "FbF aims to protect the most vulnerable from the impact of extreme weather events. Based on the analysis on vulnerability and exposure (in section 3) and on the described mechanism for identifying intervention areas/communities (in section 4- Intervention area), it needs to be clear, how vulnerability criteria and impact forecasts will be applied to determine who will be targeted."
+ },
+ {
+ "action": "add",
+ "key": "activationSelectionPopulationTitle",
+ "namespace": "eapFullForm",
+ "value": "Selection of target population"
+ },
+ {
+ "action": "add",
+ "key": "activationSourceOfInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add the description of the sources one at a time. If the source has a link, add in the second field."
+ },
+ {
+ "action": "add",
+ "key": "activationSourceOfInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of information"
+ },
+ {
+ "action": "add",
+ "key": "activationStopDescription1",
+ "namespace": "eapFullForm",
+ "value": "Indicate on which day of activation the stop mechanism is foreseen, and who is responsible to give the signal to stop."
+ },
+ {
+ "action": "add",
+ "key": "activationStopDescription2",
+ "namespace": "eapFullForm",
+ "value": "Describe when the stop mechanism begins and whether in-kind/cash distribution would be stopped or not. For cash actions cancelled, how would this be coordinated with the financial service provider? For in-kind distribution, what would happen with the perishable items?"
+ },
+ {
+ "action": "add",
+ "key": "activationStopDescription3",
+ "namespace": "eapFullForm",
+ "value": "Explain how it would be communicated to communities and stakeholders that the activities are being stopped."
+ },
+ {
+ "action": "add",
+ "key": "activationStopMechanismExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "For forecast triggers with a lead time of more than three days, the EAP should include the description of a stop mechanism. This means that if a later forecast – prior to the start of activities (related to the early action(s)) shows that the event is no longer likely to occur, the activation of the EAP will be stopped to avoid generating further use of resources. For example, if the 6-day forecast on Day 1 indicates high risk of heavy rainfall and thereby triggers the activation and the new 6-day-forecast released on Day 3 shows that the risk has significantly lowered, the trigger level is no longer reached. If the start of distributions was planned for Day 4, activation should be stopped. Items that have been purchased based on the trigger being reached and are not distributed due to the stop mechanism should be stored in the warehouse for a future activation. For forecast triggers with a lead time of less than 3 days, the EAP should include the description of what the National Society would do if the forecast changes in strength or location within the last three days before the event."
+ },
+ {
+ "action": "add",
+ "key": "activationStopMechanismTitle",
+ "namespace": "eapFullForm",
+ "value": "Stop mechanism"
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerDescription1",
+ "namespace": "eapFullForm",
+ "value": "Describe the automatic system used to monitor the forecasts, generate the intervention map and send the alert message when the trigger is reached."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerDescription2",
+ "namespace": "eapFullForm",
+ "value": "If this automatic system does not yet exist, explain how forecasts will be monitored, intervention maps generated and how the relevant actors will be informed that the trigger has been reached."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerDescription3",
+ "namespace": "eapFullForm",
+ "value": "Indicate who gives the signal to start the activation."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "The activation process starts with the message that the trigger has been reached (on Day 1). Ideally, there is a system in place to automatically monitor the forecasts and send an automatic message of alert to relevant actors as soon as a trigger is reached. It is expected that this will be executed by the national meteorological office and/or national DRM authority. If this automatic system does not exist, a mechanism needs to be in place to monitor the forecasts and alert relevant actors as soon as a trigger is reached to initiate the early actions."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Describe the automatic system used to monitor the forecasts, generate the intervention map and send the alert message when the trigger is reached."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "If this automatic system does not yet exist, explain how forecasts will be monitored, intervention maps generated and how the relevant actors will be informed that the trigger has been reached."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Indicate who gives the signal to start the activation."
+ },
+ {
+ "action": "add",
+ "key": "activationTriggerTitle",
+ "namespace": "eapFullForm",
+ "value": "Trigger activation system"
+ },
+ {
+ "action": "add",
+ "key": "addButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "addNewCapacitySourceButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "addNewMealButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "addNewTriggerButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "approachApCode",
+ "namespace": "eapFullForm",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "approachBudget",
+ "namespace": "eapFullForm",
+ "value": "Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "approachRemoveButton",
+ "namespace": "eapFullForm",
+ "value": "Remove"
+ },
+ {
+ "action": "add",
+ "key": "attachFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "attachFilesSelectImagesLabel",
+ "namespace": "eapFullForm",
+ "value": "Select Images"
+ },
+ {
+ "action": "add",
+ "key": "attachFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "attachFilesUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "attachRelevantFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional maps, documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "attachRelevantFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "attachRelevantFilesUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "backButton",
+ "namespace": "eapFullForm",
+ "value": "Back"
+ },
+ {
+ "action": "add",
+ "key": "backToAccount",
+ "namespace": "eapFullForm",
+ "value": "Back"
+ },
+ {
+ "action": "add",
+ "key": "cancelButton",
+ "namespace": "eapFullForm",
+ "value": "Cancel"
+ },
+ {
+ "action": "add",
+ "key": "capacityCriteriaComment1",
+ "namespace": "eapFullForm",
+ "value": "In the mid-term the EAP should be integrated in the DRM strategy."
+ },
+ {
+ "action": "add",
+ "key": "capacityCriteriaIntroduction11",
+ "namespace": "eapFullForm",
+ "value": "The EAP describes the National Society operational (Cash, WASH, Food Security, Shelter etc.) and administrative (Finance, PMER, Human Resources) capacity and experience to implement the EAP. If no capacity exists, the EAP describes how they plan to address this limitation in order to implement the EAP effectively and efficiently."
+ },
+ {
+ "action": "add",
+ "key": "capacityCriteriaIntroduction12",
+ "namespace": "eapFullForm",
+ "value": "The EAP describes its alignment with the National Society Disaster Risk Management strategy (e.g. the existing contingency plan, response plan, DRR plan etc.)"
+ },
+ {
+ "action": "add",
+ "key": "capacityDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "capacityExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "While the funds for the readiness and pre-positioning will be transferred as soon as the EAP is approved and the legal agreement has been signed, the funds for the early action activation will only be transferred once the trigger has been met and the trigger notification has been received by IFRC. Please not that while this allocation is done immediately upon notification it may still take a few days for the funds to arrive in country. Therefore, especially for short lead time EAPs it is crucial for the National Society and their partners to plan accordingly."
+ },
+ {
+ "action": "add",
+ "key": "capacityExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "capacityFinancialCapacityTitle",
+ "namespace": "eapFullForm",
+ "value": "Financial capacity to advance funds"
+ },
+ {
+ "action": "add",
+ "key": "capacityFinancialDescription",
+ "namespace": "eapFullForm",
+ "value": "Indicate whether the NS (and/or PNS in country) has the capacity to advance funds, to start early actions, in the short duration between trigger and funds from the DREF arriving."
+ },
+ {
+ "action": "add",
+ "key": "capacityHeading",
+ "namespace": "eapFullForm",
+ "value": "National Society Capacity"
+ },
+ {
+ "action": "add",
+ "key": "capacityHeadingTooltip",
+ "namespace": "eapFullForm",
+ "value": "Capacity to deliver early action is a key aspect of the FbF system. To have access to the DREF the NS should describe why and how it will be able to implement the early actions proposed in this protocol within the lead time and reaching all of the targeted population. This section could make reference to NS’s experience with previous DREFs (types of disasters, quantity of operations, planned operations implemented, among others). If a National Society has already gone through a Preparedness for Effective Response (PER) assessment process the results of these assessments should be referred to in this section as they provide National Societies with systematic, evidence-based information on their ability to conduct timely early action (looking also at support areas)."
+ },
+ {
+ "action": "add",
+ "key": "capacityNationalRelevantFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional maps, documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "capacityNationalRelevantFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "capacityNationalRelevantFilesUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "capacityOperationalDescription1",
+ "namespace": "eapFullForm",
+ "value": "Describe how the National Society has operative and administrative capacity to implement the EAPs. Describe the National Society’s experience in the implementation of the selected early actions (Livelihoods, including Cash and Voucher Assistance; WASH: Food Security; Shelter, etc.). If the NS does not have experience in these areas, indicate the steps taken to improve its capacity in the respective sector to implement the EAP effectively and efficiently."
+ },
+ {
+ "action": "add",
+ "key": "capacityOperationalDescription2",
+ "namespace": "eapFullForm",
+ "value": "If a feasibility study on FbF was conducted, indicate the findings in relation to the capacity of the NS to implement FbF."
+ },
+ {
+ "action": "add",
+ "key": "capacityOperationalDescription3",
+ "namespace": "eapFullForm",
+ "value": "Indicate the number of staff and volunteers available for a potential activation. Explain how they have been trained on FbF/ activation."
+ },
+ {
+ "action": "add",
+ "key": "capacityOperationalDescription4",
+ "namespace": "eapFullForm",
+ "value": "Explain if special structures are foreseen for EAP activation, e.g. NDRTs and specially trained volunteers per branch."
+ },
+ {
+ "action": "add",
+ "key": "capacityOperationalTitle",
+ "namespace": "eapFullForm",
+ "value": "Operational, thematic and administrative capacity"
+ },
+ {
+ "action": "add",
+ "key": "capacityRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "capacitySectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: National Society Capacity"
+ },
+ {
+ "action": "add",
+ "key": "capacitySourcesInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add respective source(s) for the forecast and the link to the website, if applicable."
+ },
+ {
+ "action": "add",
+ "key": "capacitySourcesInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of Information"
+ },
+ {
+ "action": "add",
+ "key": "capacityStrategiesPlansDescription",
+ "namespace": "eapFullForm",
+ "value": "Describe how the EAP is aligned with the Disaster Risk Management strategy of the National Society (e.g. in the existing contingency plan, DRR plan etc.)."
+ },
+ {
+ "action": "add",
+ "key": "capacityStrategiesPlansTitle",
+ "namespace": "eapFullForm",
+ "value": "Strategies and plans"
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationDescription1",
+ "namespace": "eapFullForm",
+ "value": "Why did you select a certain magnitude of event?"
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationDescription2",
+ "namespace": "eapFullForm",
+ "value": "Explain how your impact level was defined."
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationDescription3",
+ "namespace": "eapFullForm",
+ "value": "Explain how much impact can be expected based on the strength of the event."
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationDescription4",
+ "namespace": "eapFullForm",
+ "value": "Indicate to which return period the selected impact-level corresponds (minimum: 1-in-5 years.)"
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationDescription5",
+ "namespace": "eapFullForm",
+ "value": "Explain how the return period was calculated"
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "The DREF provides funding for early action for events of a strength that has caused significant humanitarian impact in the past. Explain how a certain magnitude was selected and how the impact level was defined (see guidance in the FbF manual chapter 4.1 Set the Trigger (particularly Steps 6-8)). Define the relationship between impact (utilizing the prioritized impact/s section 3.3) and hazard magnitude to establish which impact can be expected given specific hazard magnitudes."
+ },
+ {
+ "action": "add",
+ "key": "definitionJustificationTitle",
+ "namespace": "eapFullForm",
+ "value": "Definition and justification of impact level"
+ },
+ {
+ "action": "add",
+ "key": "definitionRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Why did you select a certain magnitude of event?"
+ },
+ {
+ "action": "add",
+ "key": "definitionRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Explain how your impact level was defined. Explain how much impact can be expected based on the strength of the event."
+ },
+ {
+ "action": "add",
+ "key": "definitionRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Indicate to which return period the selected impact-level corresponds (minimum: 1-in-5 years.)"
+ },
+ {
+ "action": "add",
+ "key": "definitionRequiredPoint4",
+ "namespace": "eapFullForm",
+ "value": "Explain how the return period was calculated"
+ },
+ {
+ "action": "add",
+ "key": "downloadForecastTableLabel",
+ "namespace": "eapFullForm",
+ "value": "Download Menu of Forecast"
+ },
+ {
+ "action": "add",
+ "key": "downloadTableLabel",
+ "namespace": "eapFullForm",
+ "value": "Download Theory of Change table"
+ },
+ {
+ "action": "add",
+ "key": "eapSourceInformationDeleteButton",
+ "namespace": "eapFullForm",
+ "value": "Delete Source Information"
+ },
+ {
+ "action": "add",
+ "key": "eapSourceInformationLinkLabel",
+ "namespace": "eapFullForm",
+ "value": "Link"
+ },
+ {
+ "action": "add",
+ "key": "eapSourceInformationNameLabel",
+ "namespace": "eapFullForm",
+ "value": "Name"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsAddButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Add"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsEmptyMessage",
+ "namespace": "eapFullForm",
+ "value": "No actions yet!"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsOutputValue",
+ "namespace": "eapFullForm",
+ "value": "Early Actions"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesDescription",
+ "namespace": "eapFullForm",
+ "value": "Select approaches which are used in this Early Action Protocol."
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesTitle",
+ "namespace": "eapFullForm",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "evidenceBaseDescription",
+ "namespace": "eapFullForm",
+ "value": "Explain how the selected actions will reduce the expected disaster impacts with a reference to academic research, empirical studies, interviews with key informants/experts, among other sources of evidence."
+ },
+ {
+ "action": "add",
+ "key": "evidenceBaseExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "It is important to provide evidence-based information showing that the early action(s) selected are likely to reduce the humanitarian impact of the event."
+ },
+ {
+ "action": "add",
+ "key": "evidenceBaseTitle",
+ "namespace": "eapFullForm",
+ "value": "Evidence base"
+ },
+ {
+ "action": "add",
+ "key": "exposeElementDescription1",
+ "namespace": "eapFullForm",
+ "value": "Explain which people are most likely to experience the impacts of this hazard? Where do they live, and why are they vulnerable? Note: This will inform the early action selection."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementDescription2",
+ "namespace": "eapFullForm",
+ "value": "Based on the analysis of past impacts, provide a brief overview which population, infrastructure, natural resources, markets, assets (others) were and/or are likely to be exposed to the selected hazard and where they are located."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementDescription3",
+ "namespace": "eapFullForm",
+ "value": "Based on past impact and exposure, describe the key factors of vulnerability of the specific population, infrastructure, natural resources, assets (others) that are likely to be impacted."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementDescription4",
+ "namespace": "eapFullForm",
+ "value": "Please explain how specific population groups (e.g elderly, children, people with disabilities, IDPs, Refugees, etc.) are most likely to be affected."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementDescription5",
+ "namespace": "eapFullForm",
+ "value": "Note: this exposure and vulnerability analysis will be the basis for the selection of indicators used for the trigger model (section 4.4)."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "An analysis of exposure is required to determine who and what is located in the area where the hazard might occur. This will help to determine who and what is likely to be impacted. In line with the impact-based forecasting logic, it is important to identify the main exposed elements on which the FbF intervention will focus. For example, if the prioritized impact of floods is the mortality of children under 5 due to water-borne diseases, then the exposed element will be the population of children under 5: or if the most frequently recurring and largest impact due to tropical storms is the damage to houses built with light materials, then the exposed element will be houses built with light materials. A thorough understanding of the levels of vulnerability (of the exposed elements) will help identify the main risks and ensure that Forecast-based actions are well suited. For instance, if children under 5 are susceptible to death or sickness due to floods, describe the underlying causes of the problem. For more guidance see the FbF Manual (Chapter 4.1 Set the Trigger)"
+ },
+ {
+ "action": "add",
+ "key": "exposeElementRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Explain which people are most likely to experience the impacts of this hazard? Where do they live, and why are they vulnerable? Note: This will inform the early action selection."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Based on the analysis of past impacts, provide a brief overview which population, infrastructure, natural resources, markets, assets (others) were and/or are likely to be exposed to the selected hazard and where are they located."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Based on past impact and exposure, describe the key factors of vulnerability of the specific population, infrastructure, natural resources, assets (others) that are likely to be impacted."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementRequiredPoint4",
+ "namespace": "eapFullForm",
+ "value": "Please explain how specific population groups (e.g elderly, children, people with disabilities, IDPs, Refugees, etc.) are most likely to be affected."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementRequiredPoint5",
+ "namespace": "eapFullForm",
+ "value": "Note: this exposure and vulnerability analysis will be the basis for the selection of indicators used for the trigger model (section 4.4)."
+ },
+ {
+ "action": "add",
+ "key": "exposeElementTitle",
+ "namespace": "eapFullForm",
+ "value": "Exposed elements and their vulnerability factors"
+ },
+ {
+ "action": "add",
+ "key": "failureMessage",
+ "namespace": "eapFullForm",
+ "value": "Sorry could not create a new Full EAP right now!"
+ },
+ {
+ "action": "add",
+ "key": "feasibilityDescription",
+ "namespace": "eapFullForm",
+ "value": "Indicate how feasible it is to implement the proposed early actions in the planned timeframe. Has it been tested? Have similar actions been carried out by the NS in past operations and/or in as short a time with similar resources? If not, was a simulation conducted? If Cash and Voucher Assistance (CVA) is chosen as an early action, describe how necessary information for disbursement is collected in the short period of time and how national legislative requirements are met."
+ },
+ {
+ "action": "add",
+ "key": "feasibilityExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "In this section please describe why it is feasible to implement the selected actions, based on: time to implement the action, capacity of the National Society to implement, available resources (human, logistics, materials, etc.) and access considerations (see FbF Manual Chapter 4.2 Select Early Actions on criteria.)"
+ },
+ {
+ "action": "add",
+ "key": "feasibilityRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Indicate how feasible it is to implement the proposed early actions in the planned timeframe. Has it been tested? Have similar actions been carried out by the NS in past operations and/or in as short a time with similar resources? If not, was a simulation conducted?"
+ },
+ {
+ "action": "add",
+ "key": "feasibilityRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "If Cash and Voucher Assistance (CVA) is chosen as an early action, describe how necessary information for disbursement is collected in the short period of time and how national legislative requirements are met."
+ },
+ {
+ "action": "add",
+ "key": "feasibilityTitle",
+ "namespace": "eapFullForm",
+ "value": "Feasibility"
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetDescription1",
+ "namespace": "eapFullForm",
+ "value": "Provide the EAP budget as a separate annex using the IFRC standard budgeting template for Early Action Protocol and following the same order (and output codes) as in the operational matrix filled in the EAP activation process section."
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetDescription2",
+ "namespace": "eapFullForm",
+ "value": "In the budget, make sure to indicate who (Host National Society, PNS, IFRC) will be responsible for each expenditure according to the roles and responsibilities in the EAP."
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetDescription3",
+ "namespace": "eapFullForm",
+ "value": "The budget groups in the budget template are meant to be a guidance and the most suitable one should be identified and used."
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetDescription4",
+ "namespace": "eapFullForm",
+ "value": "Avoid using lumpsums as unit measure."
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetDetails",
+ "namespace": "eapFullForm",
+ "value": "Budget details"
+ },
+ {
+ "action": "add",
+ "key": "financeBudgetTitle",
+ "namespace": "eapFullForm",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaComment1",
+ "namespace": "eapFullForm",
+ "value": "The EAP budget consists of all the costs linked to the activation of the EAP as well as readiness and pre-positioning costs."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaComment2",
+ "namespace": "eapFullForm",
+ "value": "If EAPs are foreseen for sparsely populated areas or with high quality early actions, lower household numbers can be accepted.\nGiven the impacts of drought may be acutely felt for an entire calendar year (e.g. until there is a subsequent good harvest), or longer, it is possible that the most effective actions to support people will be expensive ones, or actions that are staggered and layered one on top of each there (e.g. cash + seeds and fertilizers). With appropriate justification the validation committee might accept exceptions to this criterion."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaComment3",
+ "namespace": "eapFullForm",
+ "value": "To ensure the feasibility of the rapid distribution of items in the short timeframe between forecast and event, pre-positioning of goods might be necessary. They should normally have a lifetime of at least the lifecycle of the EAP and should only be replenished after an activation."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaIntroduction11",
+ "namespace": "eapFullForm",
+ "value": "The EAP includes a budget in the IFRC template, detailing the costs for the readiness activities, pre-positioning and trigger-based Early Action."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaIntroduction12",
+ "namespace": "eapFullForm",
+ "value": "The budget upholds to the established percentages: A maximum of 65% of the EAP budget can be allocated for readiness activities and prepositioned stock."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaIntroduction2",
+ "namespace": "eapFullForm",
+ "value": "The EAP should reach ideally a target minimum of 10,000 people."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaIntroduction31",
+ "namespace": "eapFullForm",
+ "value": "The shelf life of the items to be prepositioned equals or exceeds the EAP lifespan and there is a plan for stock management."
+ },
+ {
+ "action": "add",
+ "key": "financeCriteriaIntroduction32",
+ "namespace": "eapFullForm",
+ "value": "The EAP should have prior approval from all relevant stakeholders. The EAP must be endorsed by the leadership of the submitting NS. The EAP should also be endorsed by other key relevant stakeholders, such as the national Hydro-Met agencies NHMS and the respective DRM authorities."
+ },
+ {
+ "action": "add",
+ "key": "financeDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "financeDownloadDescription",
+ "namespace": "eapFullForm",
+ "value": "Download full budget template"
+ },
+ {
+ "action": "add",
+ "key": "financeEapEndorsementDescription",
+ "namespace": "eapFullForm",
+ "value": "Describe by whom, how and when the EAP was agreed and endorsed."
+ },
+ {
+ "action": "add",
+ "key": "financeEapEndorsementExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "It should be ensured that at the point of the trigger being reached no further permissions are needed. Thus, the EAP should have prior approval from all relevant stakeholders. The EAP must be endorsed by the leadership of the submitting NS. The EAP should also be endorsed by other key relevant stakeholders, such as the NHMS and the respective DRM authorities. If technical working groups have been created for FbF, their members should also endorse the final version of the EAP before submission."
+ },
+ {
+ "action": "add",
+ "key": "financeEapEndorsementHeading",
+ "namespace": "eapFullForm",
+ "value": "EAP endorsement/Approval"
+ },
+ {
+ "action": "add",
+ "key": "financeEapEndorsementTitle",
+ "namespace": "eapFullForm",
+ "value": "EAP endorsement"
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionBudgetLabel",
+ "namespace": "eapFullForm",
+ "value": "Early Actions Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostDescription1",
+ "namespace": "eapFullForm",
+ "value": "In the budget, list all these costs under the section early action costs."
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostDescription2",
+ "namespace": "eapFullForm",
+ "value": "Indicate activation procedures once the trigger is reached, clearly define the funds release procedures including who initiates the funds request, approval chain/procedures and process of disbursement including time frames from the source of funds to HQ and branches."
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostDescription3",
+ "namespace": "eapFullForm",
+ "value": "For the items included in the early action budget, indicate how they will be procured in the short activation period (e.g. Are there pre-disaster agreements made with suppliers? Are items readily available in the needed quantities with the identified suppliers? Are agreements with financial service providers ready for activation?) Or will you use the early action funds to replenish items that are already in stock?"
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostDescription4",
+ "namespace": "eapFullForm",
+ "value": "Indicate if other sources of funding were used for the initial purchase of relief items for an activation (in this case the DREF could fund the replenishment of stock only if they are used for the early actions)."
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "Early Action costs cover all expenditures that are linked to the activation of the EAP, once the trigger has been reached. This can cover identification of target populations; CVA; distribution of items and/or cash, and provision of services; deployment of volunteers and staff; reporting and M & E, such as implementation monitoring; and impact survey data collection and analysis."
+ },
+ {
+ "action": "add",
+ "key": "financeEarlyActionCostTitle",
+ "namespace": "eapFullForm",
+ "value": "Early action cost"
+ },
+ {
+ "action": "add",
+ "key": "financeExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "The EAP budget consists of all the costs linked to the activation of the EAP as well as readiness and pre-positioning costs. The budget cannot include costs for the development of the EAP and the setting up of the FbF system in a country (e.g. initial trainings of volunteers, etc.). This process should be financed by other sources of longer-term funding. The maximum amount of funding available for each EAP from the DREF is 500,000 Swiss francs. The budget will have to include the IFRC indirect costs of 6,5%. The National Society may include administrative costs as well in the EAP which should not be more than 5% of the early action budget. If the 5% rate is not used the National Society will need to list out the each of the admin cost individually. The M&E budget should be maximum 5% of overall the budget."
+ },
+ {
+ "action": "add",
+ "key": "financeExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "financeHeading",
+ "namespace": "eapFullForm",
+ "value": "Finance and Logistics"
+ },
+ {
+ "action": "add",
+ "key": "financeLogisticsTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Finance and Logistics"
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningBudgetLabel",
+ "namespace": "eapFullForm",
+ "value": "Pre-Positioning Budget"
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningDescription1",
+ "namespace": "eapFullForm",
+ "value": "If funds for pre-positioning are requested from the DREF, explain for which items and why no other option is possible. Explain why standard response stocks cannot be used."
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningDescription2",
+ "namespace": "eapFullForm",
+ "value": "Expiry date of the items should not be prior to the end of the lifecycle of the EAP"
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningDescription3",
+ "namespace": "eapFullForm",
+ "value": "Provide information about the location of the storage facilities and costs of storage, etc."
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "In order to ensure the feasibility of the rapid distribution of items in the short timeframe between forecast and event, pre-positioning of goods might be necessary. They should normally have a lifetime of at least the lifecycle of the EAP and should only be replenished after an activation. The DREF covers these costs, combined with readiness, to a maximum amount of 65% of the EAP budget (combined with the readiness activities). Please note that costs that are not for the procurement of the items but related to the maintenance of the stock, such as warehousing, are part of the readiness costs of an EAP (see section 9.2.)"
+ },
+ {
+ "action": "add",
+ "key": "financePrePositioningTitle",
+ "namespace": "eapFullForm",
+ "value": "Pre-positioning cost(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "financeReadinessBudgetLabel",
+ "namespace": "eapFullForm",
+ "value": "Readiness Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "financeReadinessCostDescription1",
+ "namespace": "eapFullForm",
+ "value": "For each item of readiness costs in the budget, explain why these are necessary for the upkeep of the EAP and how these were calculated."
+ },
+ {
+ "action": "add",
+ "key": "financeReadinessCostDescription2",
+ "namespace": "eapFullForm",
+ "value": "Indicate who will manage these funds and describe how it will be ensured that they are only used for the indicated purposes."
+ },
+ {
+ "action": "add",
+ "key": "financeReadinessCostExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "Readiness costs cover those costs related to the upkeep/maintenance of the FbF system in-country, once it has been established and the EAP has been developed. This refers to the required costs to ensure that the NS is “ready” to implement the EAP at any point during the five-year lifecycle of the EAP. These could include, for example, costs for refresher trainings, warehouses, updating data, staff, costs for markets monitoring, costs for updating the cash transfer value etc. Readiness combined with pre-positioning costs are limited to 65% of the total EAP budget over the EAP’s lifecycle and are disbursed by the DREF on an annual basis through the IFRC Operational Plan for that specific country."
+ },
+ {
+ "action": "add",
+ "key": "financeReadinessCostTitle",
+ "namespace": "eapFullForm",
+ "value": "Readiness cost"
+ },
+ {
+ "action": "add",
+ "key": "financeRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "financeSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: Finance and logistics"
+ },
+ {
+ "action": "add",
+ "key": "financeTotalBudgetLabel",
+ "namespace": "eapFullForm",
+ "value": "Total Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "financeUploadBudgetLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload Budget"
+ },
+ {
+ "action": "add",
+ "key": "financeUploadButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "forecastExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "In order for the DREF to approve funding when a trigger occurs, there must be a certain probability the extreme event will take place. To safeguard this, it is crucial to select those forecasts that have a certain “skill” level (certain level of confidence). If observations are used, these can also be included in the table. Note that this information does not need to be calculated by the National Society but can be obtained by working with hydro-meteorological services, research institutions, experts etc."
+ },
+ {
+ "action": "add",
+ "key": "forecastRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "State clearly which forecast(s) and observations will be used and why they were chosen."
+ },
+ {
+ "action": "add",
+ "key": "forecastRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Include a table with all available forecasts for your hazard. The table must include: Name of forecast, Lead time, Source, False Alarm Ratio, Number of times the forecast has been issued for this hazard in the last 10 years "
+ },
+ {
+ "action": "add",
+ "key": "forecastSelectionDescription",
+ "namespace": "eapFullForm",
+ "value": "State clearly which forecast(s) and observations will be used and why they were chosen. Include a table with all available forecasts for your hazard. The table must include: Name of forecast, Lead time, Source, False Alarm Ratio, Number of times the forecast has been issued for this hazard in the last 10 years."
+ },
+ {
+ "action": "add",
+ "key": "forecastSelectionTitle",
+ "namespace": "eapFullForm",
+ "value": "Forecast selection"
+ },
+ {
+ "action": "add",
+ "key": "forecastTableDetails",
+ "namespace": "eapFullForm",
+ "value": "Menu of forecast details"
+ },
+ {
+ "action": "add",
+ "key": "formLoadErrorHelpText",
+ "namespace": "eapFullForm",
+ "value": "Please make sure that the Full EAP form with given id exists and you have the permission to view it"
+ },
+ {
+ "action": "add",
+ "key": "formLoadErrorTitle",
+ "namespace": "eapFullForm",
+ "value": "Failed to load Full EAP form!"
+ },
+ {
+ "action": "add",
+ "key": "formShareButtonAriaLabel",
+ "namespace": "eapFullForm",
+ "value": "Share EAP"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionDescription1",
+ "namespace": "eapFullForm",
+ "value": "Provide a brief rationale about the selection of the hazard for the FbF system."
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionDescription2",
+ "namespace": "eapFullForm",
+ "value": "Explain the selection of the hazard based on an analysis of historical disaster impacts (using the events registered in the below-mentioned table)."
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionDescription3",
+ "namespace": "eapFullForm",
+ "value": "Describe the extent to which this hazard has produced and will produce negative impacts on lives, livelihoods, well-being and other developmental aspects."
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionDescription4",
+ "namespace": "eapFullForm",
+ "value": "Ensure to address these key questions: What are the impacts of this hazard? How are people most affected? What are the largest daily challenges related to this disaster that will jeopardize their well-being and development? What are the most affected sectors?"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "Which hazard needs to be addressed by FbF in the country as a priority? Provide an explanation on the reasons that the selected hazard was chosen for this EAP and why it is a major problem in the country.The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided. This can be gathered from interviews with RC or DRM authorities, archives, records, etc. Other potential sources of information could be National disaster registries, Post Disaster Needs Assessment databases, Desinventar, EMDat, PreventionWeb, etc. For more guidance see the FbF Manual (Chapter 4.1 Set the Trigger)"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Provide a brief rationale about the selection of the hazard for the FbF system."
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Explain the selection of the hazard based on an analysis of historical disaster impacts (using the events registered in the below-mentioned table)."
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Include a table with the most severe disasters caused by the selected hazard over the past 50 years "
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionRequiredPoint31",
+ "namespace": "eapFullForm",
+ "value": "Consider the following columns: a) Year and Date b) type of disaster with name (if applicable); c) Strength of event if available (e.g. windspeed on landfall); d) potential cascading hazards (e.g floods induced by hurricanes, landslides induced by extreme rainfall) e) Regions affected; f) Number of people affected; g) Most affected sectors; h) Most severe impacts in key words (e.g. 10000 houses destroyed, cholera epidemic with 2000 confirmed cases etc.)"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionRequiredPoint4",
+ "namespace": "eapFullForm",
+ "value": "Describe the extent to which this hazard has produced and will produce negative impacts on lives, livelihoods, well-being and other developmental aspects. Ensure to address these key questions: What are the impacts of this hazard? How are people most affected? What are the largest daily challenges related to this disaster that will jeopardize their well-being and development? What are the most affected sectors?"
+ },
+ {
+ "action": "add",
+ "key": "hazardSelectionTitle",
+ "namespace": "eapFullForm",
+ "value": "Hazard selection"
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionDescription1",
+ "namespace": "eapFullForm",
+ "value": "Building on the analysis in Prioritised impact (in the previous section), list the vulnerability and exposure indicators/maps that will be used to identify which are the areas likely to be most impacted. Indicate data source and administrative level for each indicator, as well as state how you will update the data."
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionDescription2",
+ "namespace": "eapFullForm",
+ "value": "Describe how you will combine the forecast maps with vulnerability/exposure indicators."
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionDescription3",
+ "namespace": "eapFullForm",
+ "value": "Provide an example using a past event (it could be using a sample intervention map)."
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "When an impact level is reached, vulnerability and exposure information is combined with the real-time forecast to identify which areas are likely to be most impacted. In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually, e.g. if flooding is forecasted for a certain area, the most vulnerable and exposed communities in that area are selected (for example the poorest if that indicator is used). If different weighted indicators are used to calculate a vulnerability index, check on the index which of the communities in the area for which the event is forecasted scores highest. Ultimately the objective is to know which areas are likely to be impacted and how you will determine which will be targeted."
+ },
+ {
+ "action": "add",
+ "key": "identificationInterventionTitle",
+ "namespace": "eapFullForm",
+ "value": "Identification of the intervention area"
+ },
+ {
+ "action": "add",
+ "key": "identificationRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Building on the analysis in 3.3. list the vulnerability and exposure indicators/maps that will be used to identify which are the areas likely to be most impacted. Indicate data source and administrative level for each indicator, as well as state how you will update the data."
+ },
+ {
+ "action": "add",
+ "key": "identificationRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Describe how you will combine the forecast maps with vulnerability/exposure indicators."
+ },
+ {
+ "action": "add",
+ "key": "identificationRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Provide an example using past event (it could be using a sample intervention map)."
+ },
+ {
+ "action": "add",
+ "key": "mainDescription",
+ "namespace": "eapFullForm",
+ "value": "Use the following form to submit the details of your Early Action Protocols (EAP) submission."
+ },
+ {
+ "action": "add",
+ "key": "mainHeading",
+ "namespace": "eapFullForm",
+ "value": "{country}: {disaster} - Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "mealAttachRelevantFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional maps, documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "mealAttachRelevantFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "mealAttachRelevantFilesUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "mealCriteriaComment1",
+ "namespace": "eapFullForm",
+ "value": "Ideally, the M&E system should be set up in a way that the impact of the event in the community that received early actions is assessed by using data from comparison communities. Depending on the specific context of the hazard an impact evaluation might only be done several months after finishing the implementations of the actions."
+ },
+ {
+ "action": "add",
+ "key": "mealCriteriaIntroduction1",
+ "namespace": "eapFullForm",
+ "value": "The EAP includes an M&E plan to"
+ },
+ {
+ "action": "add",
+ "key": "mealCriteriaIntroduction11",
+ "namespace": "eapFullForm",
+ "value": "assess the impact of the early actions and the extreme event after each activation and"
+ },
+ {
+ "action": "add",
+ "key": "mealCriteriaIntroduction12",
+ "namespace": "eapFullForm",
+ "value": "identify if all activities were carried out as planned and document how early actions were implemented"
+ },
+ {
+ "action": "add",
+ "key": "mealCriteriaIntroduction13",
+ "namespace": "eapFullForm",
+ "value": "learn from the process to improve the system in the future."
+ },
+ {
+ "action": "add",
+ "key": "mealDescription1",
+ "namespace": "eapFullForm",
+ "value": "Following the guidance of the FbF Manual, describe the M&E plan for this EAP. Including:"
+ },
+ {
+ "action": "add",
+ "key": "mealDescription11",
+ "namespace": "eapFullForm",
+ "value": "EAP Monitoring (between the trigger moment and the implementation of the actions)"
+ },
+ {
+ "action": "add",
+ "key": "mealDescription12",
+ "namespace": "eapFullForm",
+ "value": "Impact evaluation plan: how, when and by whom will the robust impact evaluation to assess how early actions reduced the humanitarian impact of the extreme event be conducted. Please note that the IFRC DREF..."
+ },
+ {
+ "action": "add",
+ "key": "mealDescription13",
+ "namespace": "eapFullForm",
+ "value": "Trigger evaluation by whom, when and how the trigger evaluation will be conducted)"
+ },
+ {
+ "action": "add",
+ "key": "mealDescription14",
+ "namespace": "eapFullForm",
+ "value": "Learning (when, who and how the learning will take place. E.g workshop, interviews etc). "
+ },
+ {
+ "action": "add",
+ "key": "mealDescription2",
+ "namespace": "eapFullForm",
+ "value": "If a more detailed M&E plan is available add it as an annex. "
+ },
+ {
+ "action": "add",
+ "key": "mealDescription3",
+ "namespace": "eapFullForm",
+ "value": "Describe how the FbF M&E plan is linked to the existing PMER system of the National Society. If the NS does not have a PMER system, explain how the EAP will be used to strengthen this area prior to activation"
+ },
+ {
+ "action": "add",
+ "key": "mealDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "mealExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "Building evidence about the impact of FbF systems is a priority. Therefore, the EAP should include an M&E plan to 1) assess the impact of the early actions and the extreme event after each activation and 2) identify if all activities were carried out as planned and document how early actions were implemented 3) learn from the process to improve the system in the future. The chapters 4.3 Design M&E plan and 6. Activate, Monitor, Evaluate in the FbF Manual, provide guidance on the set-up and implementation of the monitoring, evaluation, learning tools. Ideally, the M&E system should be set up to allow comparison of impacts between communities that received early actions and those that didn´t (please refer to FbF manual for more information). This M&E plan should be harmonized with the existing IFRC PMER guidance and tools, available on FedNet."
+ },
+ {
+ "action": "add",
+ "key": "mealExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "mealHeading",
+ "namespace": "eapFullForm",
+ "value": "Monitoring, Evaluation, Accountability Learning (Meal)"
+ },
+ {
+ "action": "add",
+ "key": "mealRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "mealSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: Meal"
+ },
+ {
+ "action": "add",
+ "key": "mealSourcesInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add respective source(s) for the forecast and the link to the website, if applicable."
+ },
+ {
+ "action": "add",
+ "key": "mealSourcesInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of information"
+ },
+ {
+ "action": "add",
+ "key": "mealTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Meal"
+ },
+ {
+ "action": "add",
+ "key": "mealTitle",
+ "namespace": "eapFullForm",
+ "value": "Meal"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyCapacityTabLabel",
+ "namespace": "eapFullForm",
+ "value": "National Society Capacity"
+ },
+ {
+ "action": "add",
+ "key": "nextButton",
+ "namespace": "eapFullForm",
+ "value": "Next"
+ },
+ {
+ "action": "add",
+ "key": "overviewKeyActorsDeleteButton",
+ "namespace": "eapFullForm",
+ "value": "Delete Actor"
+ },
+ {
+ "action": "add",
+ "key": "overviewKeyActorsDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "overviewKeyActorsSelectPartnerLabel",
+ "namespace": "eapFullForm",
+ "value": "Select Partner"
+ },
+ {
+ "action": "add",
+ "key": "overviewTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Overview"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSDeleteButton",
+ "namespace": "eapFullForm",
+ "value": "Remove Contact"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSEmailLabel",
+ "namespace": "eapFullForm",
+ "value": "Email"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSNameLabel",
+ "namespace": "eapFullForm",
+ "value": "Name"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSPhoneNumberLabel",
+ "namespace": "eapFullForm",
+ "value": "Phone Number"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSTitleLabel",
+ "namespace": "eapFullForm",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationDescription",
+ "namespace": "eapFullForm",
+ "value": "Select sectors which are used in this Early Action Protocol."
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationTitle",
+ "namespace": "eapFullForm",
+ "value": "Planned Operation"
+ },
+ {
+ "action": "add",
+ "key": "prioritisedImpactDescription",
+ "namespace": "eapFullForm",
+ "value": "Add the list of prioritised impacts. Explain which priority impacts the EAP will address and why (e.g mortality of alpacas due to cold waves, Internal Displacement due to floods, malnutrition of children under 5 due to drought etc.)."
+ },
+ {
+ "action": "add",
+ "key": "prioritisedImpactExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "Recognizing that an FbF system will not be able to address all risks and potential impacts, based on the analysis of past impact, exposure and vulnerability (sections 3.1. to 3.2) and the results of the joint identification conducted with key stakeholders, indicate which disaster impacts were prioritized, explaining how and why they were prioritized. For more guidance see the FbF Manual (Chapters 4.1 Set the Trigger and 4.2 Select Early Actions)"
+ },
+ {
+ "action": "add",
+ "key": "prioritisedImpactsLabel",
+ "namespace": "eapFullForm",
+ "value": "Prioritised impacts"
+ },
+ {
+ "action": "add",
+ "key": "prioritisedImpactTitle",
+ "namespace": "eapFullForm",
+ "value": "Prioritised impact"
+ },
+ {
+ "action": "add",
+ "key": "prioritizedImpactsEmptyMessage",
+ "namespace": "eapFullForm",
+ "value": "No impacts yet!"
+ },
+ {
+ "action": "add",
+ "key": "readOnlyWarningMessage",
+ "namespace": "eapFullForm",
+ "value": "You’re viewing this form in read-only mode. Editing is currently disabled."
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisHeading",
+ "namespace": "eapFullForm",
+ "value": "Risk Analysis"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisImagesCountLabel",
+ "namespace": "eapFullForm",
+ "value": "5 images max(optional)"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: Risk Analysis"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Risk Analysis"
+ },
+ {
+ "action": "add",
+ "key": "riskDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "riskExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "riskRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment11",
+ "namespace": "eapFullForm",
+ "value": "The EAP should clearly show how on the basis of available data on vulnerability, exposure and impact of past events the trigger was determined. The trigger should be clear as this information needs to be verifiable once the trigger is met, so the EAP needs to state in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment12",
+ "namespace": "eapFullForm",
+ "value": "If the EAP has more than one trigger (e.g. phased or staggered triggers) then each trigger should be clearly explained along with explanation what action will be taken following each trigger and when transfer of the early action funds are required."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment13",
+ "namespace": "eapFullForm",
+ "value": "For slow onset hazards, the trigger can also be based on a combination of risk factors, forecasts and observation data especially if the impact is a result of accumulative factors (e.g. forecast of second consecutive failed rainy season). If unconventional triggers are used (e.g. combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment14",
+ "namespace": "eapFullForm",
+ "value": "In case of drought, it might be more difficult to look back on the historical record of rainfall and its specific impacts and see a clear correlation between the two, as some drought-typical impacts are also highly affected by other socio-economic drivers (insecurity, weather patterns elsewhere that affect local food prices etc). Also consider the links between the effects of dryness and economic, social and environmental impacts and choices. If qualitative information is included in the trigger it should be from an authoritative source."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment21",
+ "namespace": "eapFullForm",
+ "value": "The EAP should have an information management system, which shows how risk data is integrated into trigger model and how the data will be updated on regular basis according to the context."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment22",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). The EAP may consider profiling proxy data/ reference data either in other countries/ regions of similar context or general scientific findings to support this analysis."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment31",
+ "namespace": "eapFullForm",
+ "value": "The menu of forecasts should include all available forecasts and list for each forecast or observation used for the trigger the lead time, the skill/confidence, the probability (if possible) and the source."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment32",
+ "namespace": "eapFullForm",
+ "value": "If other early warning information (non-hydro-met forecasts, satellite observation, socio-economic indicators, etc) are used (e.g. in the case of drought or epidemics), a review of the quality of available early warning and monitoring systems would be needed."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment41",
+ "namespace": "eapFullForm",
+ "value": "The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment42",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). Regions that have rarely experienced droughts will be less resilience to these shocks and have less coping capacity and strategies. These may be the most vulnerable to the impacts of drought even though historical data might be limited. In these cases, climate change projections could also be taken into consideration (e.g. changing drought patterns)."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment5",
+ "namespace": "eapFullForm",
+ "value": "In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually or qualitatively, explaining the process of deciding how the National Society will select where the action will take place."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment61",
+ "namespace": "eapFullForm",
+ "value": "An extreme event could be forecasted several times in a decade (frequency of trigger being reached), but only happen once in that decade (the event would then have a return period of 10 years)."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment62",
+ "namespace": "eapFullForm",
+ "value": "Forecasts/observation thresholds used for the trigger will provide the probability of the event happening, once the trigger is reached. For instance, a 5-year return period means that in any year there is a 20% chance or less of the event occurring. In exceptional cases, in very large countries with distinctive climate zones, the 5-year return period can be applied to separate regions, with appropriate justification."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment63",
+ "namespace": "eapFullForm",
+ "value": "Probability of acting in vain will need to be calibrated. If a seasonal forecast is used, the probability of acting in vain may be higher, so the EAP needs to include clear explanation if staggered triggers and stop mechanisms have been considered, and strong consideration of do no harm."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment64",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought there might be more than one trigger, which will help to contribute to a lower ratio of acting in vain."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction1",
+ "namespace": "eapFullForm",
+ "value": "The EAP triggers are based on a combination of the analysis of risk factors and the forecast in line with the steps of the trigger methodology outlined in the FbF manual. The EAP contains a clear trigger statement."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction2",
+ "namespace": "eapFullForm",
+ "value": "The EAP provides an analysis of historical disaster impact for the selected hazard and provides an evidence-based analysis of exposure and vulnerability."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction3",
+ "namespace": "eapFullForm",
+ "value": "There is an annex with a menu of forecasts and/or other relevant early warning and /or monitoring/surveillance systems, demonstrating a review of all available forecasts data relevant to this hazard."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction4",
+ "namespace": "eapFullForm",
+ "value": "Data must be provided that shows that an event of the magnitude/strength of the event that the trigger is based on has caused disastrous humanitarian impact in the region in the past."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction5",
+ "namespace": "eapFullForm",
+ "value": "There is a map or a clear methodology that will tell the NS where action should be taken based on a combination of vulnerability, exposure, and the forecast, when the EAP is activated based on the trigger model."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction6",
+ "namespace": "eapFullForm",
+ "value": "The EAP trigger chapter includes calculations and evidence for the following points:"
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction61",
+ "namespace": "eapFullForm",
+ "value": "Frequency of the trigger being reached and/or the return period of the event"
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction62",
+ "namespace": "eapFullForm",
+ "value": "Probability of acting in vain (false alarm ratio)"
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction63",
+ "namespace": "eapFullForm",
+ "value": "Lead time"
+ },
+ {
+ "action": "add",
+ "key": "saveButton",
+ "namespace": "eapFullForm",
+ "value": "Save"
+ },
+ {
+ "action": "add",
+ "key": "savingPendingMessage",
+ "namespace": "eapFullForm",
+ "value": "Saving data..."
+ },
+ {
+ "action": "add",
+ "key": "sectionQualityCriteriaLabel",
+ "namespace": "eapFullForm",
+ "value": "Section Quality Criteria"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionImagesCountLabel",
+ "namespace": "eapFullForm",
+ "value": "5 images max(optional)"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionPlannedOperationHeading",
+ "namespace": "eapFullForm",
+ "value": "IFRC Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionPlannedOperationHeadingDescription",
+ "namespace": "eapFullForm",
+ "value": "Organize the actions according to the IFRC Plan and Budget, 2021 - 2025 sets out objectives for the IFRC Secretariat in support of National Societies and will guide the IFRC in the implementation Strategy 2030 and the Agenda for Renewal. These indicate the thematic areas in which the IFRC provides support to National Societies and where consolidated results are measured. Support on the IFRC programming and budgeting structure can be obtained from the IFRC focal point for Anticipation at country or regional level, regional disaster manager, Finance unit and/or Planning, Monitoring, Evaluation and Reporting (PMER) unit."
+ },
+ {
+ "action": "add",
+ "key": "selectionActionRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionSelectImagesLabel",
+ "namespace": "eapFullForm",
+ "value": "Select images"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsHeading",
+ "namespace": "eapFullForm",
+ "value": "Selection of Actions"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsPlannedOperationApCode",
+ "namespace": "eapFullForm",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsPlannedOperationBudget",
+ "namespace": "eapFullForm",
+ "value": "Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsPlannedOperationPeopleTargeted",
+ "namespace": "eapFullForm",
+ "value": "People Targeted"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsPlannedOperationRemoveButton",
+ "namespace": "eapFullForm",
+ "value": "Remove"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Selection of Actions"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionsTooltipDescription",
+ "namespace": "eapFullForm",
+ "value": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions."
+ },
+ {
+ "action": "add",
+ "key": "selectionActionUploadLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "selectionActionUploadTableLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload Table"
+ },
+ {
+ "action": "add",
+ "key": "selectionAttachFilesDescription",
+ "namespace": "eapFullForm",
+ "value": "Attach any additional documentation, files, images, etc."
+ },
+ {
+ "action": "add",
+ "key": "selectionAttachFilesTitle",
+ "namespace": "eapFullForm",
+ "value": "Attach relevant files"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessDescription1",
+ "namespace": "eapFullForm",
+ "value": "Add the list of early actions"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessDescription2",
+ "namespace": "eapFullForm",
+ "value": "Based on the prioritized impacts/risks of section 3, provide a brief rationale (e.g. your criteria) for the selection of action(s), also indicating which actions were considered but not chosen."
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessDescription3",
+ "namespace": "eapFullForm",
+ "value": "Describe the process used to select the actions: Who was consulted? Which assessments/research were carried out?"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessDescription4",
+ "namespace": "eapFullForm",
+ "value": "Does the FbF activation intend to use government social protection systems? Other State institutions’ databases and/or sources? Provide an explanation of potential number of target population to be selected."
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessDescription5",
+ "namespace": "eapFullForm",
+ "value": "If CVA is included, has a cash feasibility assessment been conducted (including needs and affected population preference, markets, financial service providers and National Society capacity assessments)?"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "It is crucial to select early actions that have the most potential to reduce the identified risks(s) and are feasible to implement given the lead time of the forecast. It is important to describe briefly: Who was involved? What data was consulted? Was research conducted? Were communities involved? For more guidance see FbF Manual, Chapter 4.2 Select Early Actions."
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessRequiredPoint1",
+ "namespace": "eapFullForm",
+ "value": "Based on the prioritized impacts/risks, provide a brief rationale (e.g. your criteria) for the selection of action(s), also indicating which actions were considered but not chosen (max. 1000 words)"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessRequiredPoint2",
+ "namespace": "eapFullForm",
+ "value": "Describe the process used to select the actions: Who was consulted? Which assessments/research were carried out? (max 1000 words)"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessRequiredPoint3",
+ "namespace": "eapFullForm",
+ "value": "Show how the selected action aims to reduce the expected humanitarian impact, by filling out the Theory of Change (ToC) table."
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessRequiredPoint4",
+ "namespace": "eapFullForm",
+ "value": "Does the activation intend to use government social protection systems? Other State institutions’ databases and/or sources? Provide an explanation of potential number of target population to be selected."
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessRequiredPoint5",
+ "namespace": "eapFullForm",
+ "value": "If CVA is included, has a cash feasibility assessment been conducted (including needs and affected population preference, markets, financial service providers and National Society capacity assessments)?"
+ },
+ {
+ "action": "add",
+ "key": "selectionProcessTitle",
+ "namespace": "eapFullForm",
+ "value": "Early action selection process"
+ },
+ {
+ "action": "add",
+ "key": "selectionSourceOfInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add the description of the sources one at a time. If the source has a link, add in the second field."
+ },
+ {
+ "action": "add",
+ "key": "selectionSourceOfInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of information"
+ },
+ {
+ "action": "add",
+ "key": "selectRegionDescription",
+ "namespace": "eapFullForm",
+ "value": "Select the respective regions on a map by clicking the link to the right"
+ },
+ {
+ "action": "add",
+ "key": "selectRegionTitle",
+ "namespace": "eapFullForm",
+ "value": "Select region on a map"
+ },
+ {
+ "action": "add",
+ "key": "sourceInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add the description of the sources one at a time. If the source has a link, add in the second field."
+ },
+ {
+ "action": "add",
+ "key": "sourceInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of information"
+ },
+ {
+ "action": "add",
+ "key": "sourceOfInformationDescription",
+ "namespace": "eapFullForm",
+ "value": "Add the description of the sources one at a time. If the source has a link, add in the second field."
+ },
+ {
+ "action": "add",
+ "key": "sourceOfInformationTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of information"
+ },
+ {
+ "action": "add",
+ "key": "sourcesForecastDescription",
+ "namespace": "eapFullForm",
+ "value": "Add respective source(s) for the forecast and the link to the website, if applicable."
+ },
+ {
+ "action": "add",
+ "key": "sourcesForecastTitle",
+ "namespace": "eapFullForm",
+ "value": "Sources of forecast"
+ },
+ {
+ "action": "add",
+ "key": "submitApprovalSuccess",
+ "namespace": "eapFullForm",
+ "value": "Successfully submitted EAP for approval!"
+ },
+ {
+ "action": "add",
+ "key": "submitButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Submit for Approval"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmButtonLabel",
+ "namespace": "eapFullForm",
+ "value": "Confirm"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmHeading",
+ "namespace": "eapFullForm",
+ "value": "Submit EAP for Approval"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmMessage",
+ "namespace": "eapFullForm",
+ "value": "Are you sure you want to submit the EAP? Reviewers will be notified and you'll no longer be able to edit the form!"
+ },
+ {
+ "action": "add",
+ "key": "submitFailedSuccess",
+ "namespace": "eapFullForm",
+ "value": "Failed to submit the EAP for approval!"
+ },
+ {
+ "action": "add",
+ "key": "submitFormErrorMessage",
+ "namespace": "eapFullForm",
+ "value": "Please make sure you've filled in all the required details before proceeding!"
+ },
+ {
+ "action": "add",
+ "key": "successMessage",
+ "namespace": "eapFullForm",
+ "value": "Successfully created a new Full EAP!"
+ },
+ {
+ "action": "add",
+ "key": "theoryOfChangeTableTitle",
+ "namespace": "eapFullForm",
+ "value": "Theory of Change Table"
+ },
+ {
+ "action": "add",
+ "key": "triggerExplanatoryNoteLabel",
+ "namespace": "eapFullForm",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "triggerLeadTimeTitle",
+ "namespace": "eapFullForm",
+ "value": "Lead time"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelDescriptionLabel",
+ "namespace": "eapFullForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelHeading",
+ "namespace": "eapFullForm",
+ "value": "Trigger Model"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelImagesCountLabel",
+ "namespace": "eapFullForm",
+ "value": "5 images max(optional)"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelTabLabel",
+ "namespace": "eapFullForm",
+ "value": "Trigger Model"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelTooltipDescription",
+ "namespace": "eapFullForm",
+ "value": "The work for the identification of triggers can be very technical and require expert resources. For this process, the National Society can get help from technical experts, Hydro-met services or specialist institutions. The chapter 4.1 Set the Trigger in the FbF Manual can be used for guidance."
+ },
+ {
+ "action": "add",
+ "key": "triggerRequiredPointsLabel",
+ "namespace": "eapFullForm",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment11",
+ "namespace": "eapFullForm",
+ "value": "The EAP should clearly show how on the basis of available data on vulnerability, exposure and impact of past events the trigger was determined. The trigger should be clear as this information needs to be verifiable once the trigger is met, so the EAP needs to state in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment12",
+ "namespace": "eapFullForm",
+ "value": "If the EAP has more than one trigger (e.g. phased or staggered triggers) then each trigger should be clearly explained along with explanation what action will be taken following each trigger and when transfer of the early action funds are required."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment13",
+ "namespace": "eapFullForm",
+ "value": "For slow onset hazards, the trigger can also be based on a combination of risk factors, forecasts and observation data especially if the impact is a result of accumulative factors (e.g. forecast of second consecutive failed rainy season). If unconventional triggers are used (e.g. combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment14",
+ "namespace": "eapFullForm",
+ "value": "In case of drought, it might be more difficult to look back on the historical record of rainfall and its specific impacts and see a clear correlation between the two, as some drought-typical impacts are also highly affected by other socio-economic drivers (insecurity, weather patterns elsewhere that affect local food prices etc). Also consider the links between the effects of dryness and economic, social and environmental impacts and choices. If qualitative information is included in the trigger it should be from an authoritative source."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment21",
+ "namespace": "eapFullForm",
+ "value": "The EAP should have an information management system, which shows how risk data is integrated into trigger model and how the data will be updated on regular basis according to the context."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment22",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). The EAP may consider profiling proxy data/ reference data either in other countries/ regions of similar context or general scientific findings to support this analysis."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment31",
+ "namespace": "eapFullForm",
+ "value": "The menu of forecasts should include all available forecasts and list for each forecast or observation used for the trigger the lead time, the skill/confidence, the probability (if possible) and the source."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment32",
+ "namespace": "eapFullForm",
+ "value": "If other early warning information (non-hydro-met forecasts, satellite observation, socio-economic indicators, etc) are used (e.g. in the case of drought or epidemics), a review of the quality of available early warning and monitoring systems would be needed."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment41",
+ "namespace": "eapFullForm",
+ "value": "The DREF allocates funding for EAPs to reduce the impacts of extreme events of a strength or magnitude that in the past have required humanitarian assistance. In order to demonstrate that the selected hazard has caused extreme humanitarian impacts in the past, information on the previous impacts of the selected hazard in the country should be provided."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment42",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought, there may be limited historical disaster data in some countries due to the complexity of drought and also the fact that drought might be a new hazard in some areas (partly due to climate change). Regions that have rarely experienced droughts will be less resilience to these shocks and have less coping capacity and strategies. These may be the most vulnerable to the impacts of drought even though historical data might be limited. In these cases, climate change projections could also be taken into consideration (e.g. changing drought patterns)."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment5",
+ "namespace": "eapFullForm",
+ "value": "In the most advanced form, the forecast would be digitally combined with vulnerability and exposure information, to show which areas are predicted to be most severely impacted. This will provide a map-based tool or a list of prioritized districts villages, municipalities or other geographical areas where the early actions will be activated. Where no digital system is available, the combination of forecast and vulnerability/exposure indicators could also be done manually or qualitatively, explaining the process of deciding how the National Society will select where the action will take place."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment61",
+ "namespace": "eapFullForm",
+ "value": "An extreme event could be forecasted several times in a decade (frequency of trigger being reached), but only happen once in that decade (the event would then have a return period of 10 years)."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment62",
+ "namespace": "eapFullForm",
+ "value": "Forecasts/observation thresholds used for the trigger will provide the probability of the event happening, once the trigger is reached. For instance, a 5-year return period means that in any year there is a 20% chance or less of the event occurring. In exceptional cases, in very large countries with distinctive climate zones, the 5-year return period can be applied to separate regions, with appropriate justification."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment63",
+ "namespace": "eapFullForm",
+ "value": "Probability of acting in vain will need to be calibrated. If a seasonal forecast is used, the probability of acting in vain may be higher, so the EAP needs to include clear explanation if staggered triggers and stop mechanisms have been considered, and strong consideration of do no harm."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaComment64",
+ "namespace": "eapFullForm",
+ "value": "In the case of drought there might be more than one trigger, which will help to contribute to a lower ratio of acting in vain."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction1",
+ "namespace": "eapFullForm",
+ "value": "The EAP triggers are based on a combination of the analysis of risk factors and the forecast in line with the steps of the trigger methodology outlined in the FbF manual. The EAP contains a clear trigger statement."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction2",
+ "namespace": "eapFullForm",
+ "value": "The EAP provides an analysis of historical disaster impact for the selected hazard and provides an evidence-based analysis of exposure and vulnerability."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction3",
+ "namespace": "eapFullForm",
+ "value": "There is an annex with a menu of forecasts and/or other relevant early warning and /or monitoring/surveillance systems, demonstrating a review of all available forecasts data relevant to this hazard."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction4",
+ "namespace": "eapFullForm",
+ "value": "Data must be provided that shows that an event of the magnitude/strength of the event that the trigger is based on has caused disastrous humanitarian impact in the region in the past."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction5",
+ "namespace": "eapFullForm",
+ "value": "There is a map or a clear methodology that will tell the NS where action should be taken based on a combination of vulnerability, exposure, and the forecast, when the EAP is activated based on the trigger model."
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction6",
+ "namespace": "eapFullForm",
+ "value": "The EAP trigger chapter includes calculations and evidence for the following points:"
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction61",
+ "namespace": "eapFullForm",
+ "value": "Frequency of the trigger being reached and/or the return period of the event"
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction62",
+ "namespace": "eapFullForm",
+ "value": "Probability of acting in vain (false alarm ratio)"
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionCriteriaIntroduction63",
+ "namespace": "eapFullForm",
+ "value": "Lead time"
+ },
+ {
+ "action": "add",
+ "key": "triggerSectionHeading",
+ "namespace": "eapFullForm",
+ "value": "Quality Criteria: Trigger Model"
+ },
+ {
+ "action": "add",
+ "key": "triggerSelectImagesLabel",
+ "namespace": "eapFullForm",
+ "value": "Select images"
+ },
+ {
+ "action": "add",
+ "key": "triggerStatementDescription",
+ "namespace": "eapFullForm",
+ "value": "State in one sentence what exactly the trigger of your EAP will be, for example: When [source] issues a forecast of at least [probability of magnitude of event or impact], then we will act. We expect the lead-time to be [xxx]."
+ },
+ {
+ "action": "add",
+ "key": "triggerStatementExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "The work for the identification of triggers can be very technical and require expert resources. For this process, the National Society can get help from technical experts, Hydro-met services or specialist institutions. The chapter 4.1 Set the Trigger in the FbF Manual can be used for guidance."
+ },
+ {
+ "action": "add",
+ "key": "triggerStatementTitle",
+ "namespace": "eapFullForm",
+ "value": "Trigger statement"
+ },
+ {
+ "action": "add",
+ "key": "triggerUploadTableLabel",
+ "namespace": "eapFullForm",
+ "value": "Upload table"
+ },
+ {
+ "action": "add",
+ "key": "updatedChecklistTitle",
+ "namespace": "eapFullForm",
+ "value": "Updated checklist"
+ },
+ {
+ "action": "add",
+ "key": "updateFailure",
+ "namespace": "eapFullForm",
+ "value": "Sorry could not update Full EAP right now!"
+ },
+ {
+ "action": "add",
+ "key": "updateSuccess",
+ "namespace": "eapFullForm",
+ "value": "Successfully updated a new Full EAP!"
+ },
+ {
+ "action": "add",
+ "key": "useFulnessActionsDescription",
+ "namespace": "eapFullForm",
+ "value": "Describe how your selected actions will contribute to the well-being of the population even if the expected event does not materialize. Include a description of the measures taken to ensure that the actions taken will be of maximum use for the targeted population in a future event."
+ },
+ {
+ "action": "add",
+ "key": "useFulnessActionsExplanatoryNote",
+ "namespace": "eapFullForm",
+ "value": "In cases where the expected event does not materialize, the early actions implemented by the National Society (funded by the DREF) should still contribute to risk reduction and resiliency building."
+ },
+ {
+ "action": "add",
+ "key": "useFulnessActionsTitle",
+ "namespace": "eapFullForm",
+ "value": "Usefulness of actions in case of non-occurring event"
+ },
+ {
+ "action": "add",
+ "key": "validationErrorAlertMessage",
+ "namespace": "eapFullForm",
+ "value": "Please fix all the errors before continuing!"
+ },
+ {
+ "action": "add",
+ "key": "removeButtonTitle",
+ "namespace": "eapIndicatorInput",
+ "value": "Remove"
+ },
+ {
+ "action": "add",
+ "key": "targetInputLabel",
+ "namespace": "eapIndicatorInput",
+ "value": "Indicator Target"
+ },
+ {
+ "action": "add",
+ "key": "titleInputLabel",
+ "namespace": "eapIndicatorInput",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "addButtonLabel",
+ "namespace": "eapIndicatorListInput",
+ "value": "Add indicator"
+ },
+ {
+ "action": "add",
+ "key": "emptyMessage",
+ "namespace": "eapIndicatorListInput",
+ "value": "No indicators yet!"
+ },
+ {
+ "action": "add",
+ "key": "indicatorsTitle",
+ "namespace": "eapIndicatorListInput",
+ "value": "Indicators"
+ },
+ {
+ "action": "add",
+ "key": "changesCancelButton",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "Cancel"
+ },
+ {
+ "action": "add",
+ "key": "changesConflictWhileSaving",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "Conflict while saving"
+ },
+ {
+ "action": "add",
+ "key": "changesNoteLabel",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "Note"
+ },
+ {
+ "action": "add",
+ "key": "changesOverwriteButton",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "Overwrite"
+ },
+ {
+ "action": "add",
+ "key": "changesWillBeOverridden",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "If you continue saving, the previous changes will be overwritten by your changes."
+ },
+ {
+ "action": "add",
+ "key": "conflictWhileSaving",
+ "namespace": "eapObsoleteResolutionModal",
+ "value": "There's a newer version of current EAP form which was modified by"
+ },
+ {
+ "action": "add",
+ "key": "operationPriorityActionLabel",
+ "namespace": "eapOperationActivityInput",
+ "value": "Priority Action"
+ },
+ {
+ "action": "add",
+ "key": "operationTimeFrameLabel",
+ "namespace": "eapOperationActivityInput",
+ "value": "Timeframe"
+ },
+ {
+ "action": "add",
+ "key": "operationTimeValueLabel",
+ "namespace": "eapOperationActivityInput",
+ "value": "Activity Time Span"
+ },
+ {
+ "action": "add",
+ "key": "addButtonLabel",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Add activity"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionDatabaseLinkLabel",
+ "namespace": "eapOperationActivityListInput",
+ "value": "early action database"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionDescription",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Early action activities are implemented once a trigger is reached and before the impact of the hazard. Early actions seek to reduce or mitigate the impact of the hazard. Consider selecting only a few early actions, especially for sudden onset events, as they will have to be implemented within a short timeframe. The early actions will be unique to each hazard and context, but may be activities such as evacuation of at-risk communities and/or livestock, early harvest of crops, cash transfer, shelter strengthening, provision of water treatment, hygiene kits or mosquito nets, etc. For more examples of early action activities, visit the {earlyActionDatabaseLink} on the Anticipation Hub."
+ },
+ {
+ "action": "add",
+ "key": "earlyActionTitle",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Early Action Activities"
+ },
+ {
+ "action": "add",
+ "key": "emptyMessage",
+ "namespace": "eapOperationActivityListInput",
+ "value": "No activities yet!"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningDescription",
+ "namespace": "eapOperationActivityListInput",
+ "value": "The National Society should preposition the materials needed to undertake the early action, especially those that may require a longer procurement process. For example, prepositioned stocks could include shelter kits (for house reinforcement), sandbags (for protecting infrastructure), or tarpaulins (for protecting water sources), etc. Food, medicine and other items with a shelf life of less than two years are not eligible as pre-positioning, they will have to be procured as part of the early actions. Pre-positioning activities are one-off and done in the first year following approval of the simplified EAP."
+ },
+ {
+ "action": "add",
+ "key": "prepositioningTitle",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Pre-positioning Activities"
+ },
+ {
+ "action": "add",
+ "key": "readinessDescription",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Readiness activities are done year on year to ensure that the National Society is ready to conduct the early actions. These are activities that will happen irrespective of an activation. Readiness activities may include refresher training, coordination meetings with government, readiness meetings, simulations, etc. Under readiness they can include any ongoing costs and services (human resources and logistics) that are deemed indispensable for subsequent trigger-based early action activities. If, during the simplified EAP development process the National Society finds some areas for improvement to deliver on their selected early actions, these could be addressed with activities included under readiness."
+ },
+ {
+ "action": "add",
+ "key": "readinessTitle",
+ "namespace": "eapOperationActivityListInput",
+ "value": "Readiness Activities"
+ },
+ {
+ "action": "add",
+ "key": "applicationDetails",
+ "namespace": "eapRegistration",
+ "value": "Application Details"
+ },
+ {
+ "action": "add",
+ "key": "cancelButton",
+ "namespace": "eapRegistration",
+ "value": "Cancel"
+ },
+ {
+ "action": "add",
+ "key": "closeButtonLabel",
+ "namespace": "eapRegistration",
+ "value": "Close"
+ },
+ {
+ "action": "add",
+ "key": "contacts",
+ "namespace": "eapRegistration",
+ "value": "Contacts"
+ },
+ {
+ "action": "add",
+ "key": "country",
+ "namespace": "eapRegistration",
+ "value": "Country"
+ },
+ {
+ "action": "add",
+ "key": "countryDescription",
+ "namespace": "eapRegistration",
+ "value": "The country will be pre-populated based on the NS selection, but can be adapted as needed."
+ },
+ {
+ "action": "add",
+ "key": "disasterType",
+ "namespace": "eapRegistration",
+ "value": "Disaster Type"
+ },
+ {
+ "action": "add",
+ "key": "disasterTypeDescription",
+ "namespace": "eapRegistration",
+ "value": "Select the disaster type for which the EAP is needed."
+ },
+ {
+ "action": "add",
+ "key": "focalPoint",
+ "namespace": "eapRegistration",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "focalPointDescription",
+ "namespace": "eapRegistration",
+ "value": "The DREF contact person form IFRC"
+ },
+ {
+ "action": "add",
+ "key": "ifrcContact",
+ "namespace": "eapRegistration",
+ "value": "IFRC Contact"
+ },
+ {
+ "action": "add",
+ "key": "ifrcContactDescription",
+ "namespace": "eapRegistration",
+ "value": "The most senior staff in the National Society responsible and knowledgable about the disaster event."
+ },
+ {
+ "action": "add",
+ "key": "nationalSociety",
+ "namespace": "eapRegistration",
+ "value": "National Society (NS)"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyDescription",
+ "namespace": "eapRegistration",
+ "value": "Select National Society that is planning to apply for the EAP"
+ },
+ {
+ "action": "add",
+ "key": "notSure",
+ "namespace": "eapRegistration",
+ "value": "Not Sure"
+ },
+ {
+ "action": "add",
+ "key": "nsContact",
+ "namespace": "eapRegistration",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "nsContactDescription",
+ "namespace": "eapRegistration",
+ "value": "National Society contact responsible for the EAP process"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolved",
+ "namespace": "eapRegistration",
+ "value": "Partners Involved"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolvedDescription",
+ "namespace": "eapRegistration",
+ "value": "Select from the list the partners involved in this process. Add as many as needed or select not applicable if no partners involved."
+ },
+ {
+ "action": "add",
+ "key": "registrationDescription",
+ "namespace": "eapRegistration",
+ "value": "Use the following page to submit your National Society's interest in following the Early Action Protocol (EAP) application process. Once you submit this form, the EAP team members will contact you to start the procedure. You can find more information on the process and different ways to apply {link}"
+ },
+ {
+ "action": "add",
+ "key": "registrationFailure",
+ "namespace": "eapRegistration",
+ "value": "Sorry could not register new EAP right now!"
+ },
+ {
+ "action": "add",
+ "key": "registrationHeading",
+ "namespace": "eapRegistration",
+ "value": "EAP Development Registration"
+ },
+ {
+ "action": "add",
+ "key": "registrationLink",
+ "namespace": "eapRegistration",
+ "value": "on this page."
+ },
+ {
+ "action": "add",
+ "key": "registrationSuccess",
+ "namespace": "eapRegistration",
+ "value": "Successfully created a new EAP!"
+ },
+ {
+ "action": "add",
+ "key": "submission",
+ "namespace": "eapRegistration",
+ "value": "Expected Time of Submission"
+ },
+ {
+ "action": "add",
+ "key": "submissionDescription",
+ "namespace": "eapRegistration",
+ "value": "Include the proposed time of submission, accounting for the time it will take to deliver the application."
+ },
+ {
+ "action": "add",
+ "key": "submitButton",
+ "namespace": "eapRegistration",
+ "value": "Submit"
+ },
+ {
+ "action": "add",
+ "key": "successModalDescription",
+ "namespace": "eapRegistration",
+ "value": "Thank you for notifying us about the start of your EAP process. We look forward to your completed application."
+ },
+ {
+ "action": "add",
+ "key": "successModalHeading",
+ "namespace": "eapRegistration",
+ "value": "EAP Development Registration"
+ },
+ {
+ "action": "add",
+ "key": "type",
+ "namespace": "eapRegistration",
+ "value": "EAP Type"
+ },
+ {
+ "action": "add",
+ "key": "typeDescription",
+ "namespace": "eapRegistration",
+ "value": "Select the EAP type. Find details of both under this link."
+ },
+ {
+ "action": "add",
+ "key": "eapAlreadySharedHeading",
+ "namespace": "eapShareModal",
+ "value": "Already shared to"
+ },
+ {
+ "action": "add",
+ "key": "eapSelectUserLabel",
+ "namespace": "eapShareModal",
+ "value": "Select users"
+ },
+ {
+ "action": "add",
+ "key": "eapShareDescription",
+ "namespace": "eapShareModal",
+ "value": "Add or Remove users you with whom you want to share the EAP."
+ },
+ {
+ "action": "add",
+ "key": "eapShareFailed",
+ "namespace": "eapShareModal",
+ "value": "Unable to save sharing preferences!"
+ },
+ {
+ "action": "add",
+ "key": "eapShareSuccessfully",
+ "namespace": "eapShareModal",
+ "value": "Successfully updated sharing preferences!"
+ },
+ {
+ "action": "add",
+ "key": "eapShareTitle",
+ "namespace": "eapShareModal",
+ "value": "share EAP"
+ },
+ {
+ "action": "add",
+ "key": "eapShareUpdate",
+ "namespace": "eapShareModal",
+ "value": "Update"
+ },
+ {
+ "action": "add",
+ "key": "userListEmptyMessage",
+ "namespace": "eapShareModal",
+ "value": "The EAP form is not shared with anyone."
+ },
+ {
+ "action": "add",
+ "key": "actionCriteria",
+ "namespace": "eapSimplifiedForm",
+ "value": "Explain your selection criteria for who will be targeted."
+ },
+ {
+ "action": "add",
+ "key": "actionCriteriaTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "List here the selection criteria for the groups/individuals targeted. Considering that the National Society may not know in advance which communities will be targeted by the simplified EAP, there should be clear criteria for selecting the people to be targeted (within the preselected groups, based on exposure) in the lead time. For example, the criteria could include woman or child headed households, low-income families, large families, people targeted through government social protection programming, people with disabilities, elderly etc. The National Society should also reflect on how they will gather the information to verify the criteria."
+ },
+ {
+ "action": "add",
+ "key": "actionDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "actionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early Action Intervention"
+ },
+ {
+ "action": "add",
+ "key": "actionOperation",
+ "namespace": "eapSimplifiedForm",
+ "value": "Assisted through the operation"
+ },
+ {
+ "action": "add",
+ "key": "actionOperationDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "List who will be targeted by the early actions in this simplified EAP (these should be groups of people who are most exposed combined with those moose vulnerable to the impacts of the hazard)."
+ },
+ {
+ "action": "add",
+ "key": "actionOperationTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "Please list here the people that will be targeted with early action activities. Based on the prioritized impacts, there might be groups that are more vulnerable to the hazard, for example, people who live close to the shoreline are more vulnerable to floods than people who live a few hundred meters away from the shoreline (exposure). And within the people who live close to the shoreline, low-income households are more vulnerable as they might not have the resources to evacuate themselves. The National Society should use their experience and knowledge of the context to reflect on who is most exposed, most vulnerable, and therefore should be targeted by the early actions."
+ },
+ {
+ "action": "add",
+ "key": "actionPeopleTargeted",
+ "namespace": "eapSimplifiedForm",
+ "value": "People targeted"
+ },
+ {
+ "action": "add",
+ "key": "actionPeopleTargetedDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Enter the number of people targeted"
+ },
+ {
+ "action": "add",
+ "key": "actionPeopleTargetedTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "The National Society should reflect how many people they plan to target with their early action intervention. The simplified EAP should target at least 2,000 people."
+ },
+ {
+ "action": "add",
+ "key": "actionsLeadTime",
+ "namespace": "eapSimplifiedForm",
+ "value": "sEAP lead time"
+ },
+ {
+ "action": "add",
+ "key": "actionsLeadTimeDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "This is the time between the trigger being met and the impact of the hazard, this is the period of time when the early actions are undertaken. If the simplified EAP has a short lead time, the National Society may be asked to explain the feasibility of the early actions (funding, capacity etc.)."
+ },
+ {
+ "action": "add",
+ "key": "actionsOperational",
+ "namespace": "eapSimplifiedForm",
+ "value": "Operational timeframe"
+ },
+ {
+ "action": "add",
+ "key": "actionsOperationalDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "The operational timeframe starts from the trigger date and includes the time it takes to implement the early action activities plus the time it takes to finalize the operation, including time to settle the finances, facilitate the lessons learned workshop and prepare the final report. Normally the operational timeframe is the lead time plus 3 months, 2 months to allow the National Society to finalize the reports and 1 month for the IFRC to finalise and publish the final report. (Note that the operational timeframe, expressed in months is not the same as the sEAP timeframe, which is expressed in years)."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatement",
+ "namespace": "eapSimplifiedForm",
+ "value": "Trigger(s) statement"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "State clear and precise criteria that will have to be met for the simplified EAP to be activated. If multiple triggers are used, indicate which trigger is linked to which early action."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionFive",
+ "namespace": "eapSimplifiedForm",
+ "value": "The trigger will be met when the [National Hydro Met Service Forecast] indicates an [80% chance] of [300mm of rainfall in a day] in [Province(s) name] in [72 hours] or The trigger will be met when the [National Hydro Met Service] issues a [red weather warning] for [Province(s) name] for [3 days time]"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionFour",
+ "namespace": "eapSimplifiedForm",
+ "value": "Precise trigger"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionOne",
+ "namespace": "eapSimplifiedForm",
+ "value": "A trigger statement needs to be clear and precise and should explain in a sentence or two the condition under which the simplified EAP is activated. Here are some examples of a trigger statement"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionSeven",
+ "namespace": "eapSimplifiedForm",
+ "value": "For slow onset, non-weather related or complex hazards, the trigger may be based on a combination of risk factors, forecasts, observation data and expert judgement, especially if the impact is a result of cumulative, or compounding factors. If unconventional triggers are used (e.g., combining multiple indicators, including socio-economic indicators like food prices), clear explanation should be given on which criteria/ conditions was used to assign certain weight to each indicator. If the trigger is based on expert judgement, it should be clear from what source this will come, and that it is an independent, reliable and creditable source. For examples of triggers, visit the {triggerDatabaseLink} on the Anticipation Hub."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionSix",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the EAP has more than one trigger (i.e., a phased or staggered triggers) then each trigger statement should clearly explain what action will be taken following each trigger and when the funds for the early action are required."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionThree",
+ "namespace": "eapSimplifiedForm",
+ "value": "The trigger will be met when the forecast indicates a high possibility of heavy rainfall in eastern parts of the country in the next few days"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipDescriptionTwo",
+ "namespace": "eapSimplifiedForm",
+ "value": "Imprecise trigger"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipListFour",
+ "namespace": "eapSimplifiedForm",
+ "value": "Make sure to clarify a precise window in which the plan can trigger (remember this will be partly determined by how long is needed to take the proposed actions)"
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipListOne",
+ "namespace": "eapSimplifiedForm",
+ "value": "Which forecast? There are many different possibilities, from the national hydro met service, or regional or even global providers. The National Society should state which forecast they will use and how they will obtain it."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipListThree",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the simplified EAP targets a specific geographical area, make sure the location for the trigger is well defined."
+ },
+ {
+ "action": "add",
+ "key": "actionsStatementTooltipListTwo",
+ "namespace": "eapSimplifiedForm",
+ "value": "Is the terminology (e.g. ‘high possibility’ or ‘heavy rainfall’ used consistently by the forecast provider? If not, they will need to be more precise."
+ },
+ {
+ "action": "add",
+ "key": "actionValue",
+ "namespace": "eapSimplifiedForm",
+ "value": "Value"
+ },
+ {
+ "action": "add",
+ "key": "addPartnerNSContactButton",
+ "namespace": "eapSimplifiedForm",
+ "value": "Add Partner NS"
+ },
+ {
+ "action": "add",
+ "key": "approachApCode",
+ "namespace": "eapSimplifiedForm",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "approachBudget",
+ "namespace": "eapSimplifiedForm",
+ "value": "Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "approachRemoveButton",
+ "namespace": "eapSimplifiedForm",
+ "value": "Remove"
+ },
+ {
+ "action": "add",
+ "key": "budgetHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "contacts",
+ "namespace": "eapSimplifiedForm",
+ "value": "Contacts"
+ },
+ {
+ "action": "add",
+ "key": "coordinationSectionCriteriaHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Coordination"
+ },
+ {
+ "action": "add",
+ "key": "country",
+ "namespace": "eapSimplifiedForm",
+ "value": "Country"
+ },
+ {
+ "action": "add",
+ "key": "countryDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "The country will be pre-populated based on the NS selection, but can be adapted as needed."
+ },
+ {
+ "action": "add",
+ "key": "delegation",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Head of Delegation"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeader",
+ "namespace": "eapSimplifiedForm",
+ "value": "Delegation"
+ },
+ {
+ "action": "add",
+ "key": "deliverBudgetDetails",
+ "namespace": "eapSimplifiedForm",
+ "value": "Budget details"
+ },
+ {
+ "action": "add",
+ "key": "deliverBudgetDetailsDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Add here the page from the budget template called “EAP for publication”. Explain your selection criteria for who will be targeted."
+ },
+ {
+ "action": "add",
+ "key": "deliverDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "deliverEarlyActions",
+ "namespace": "eapSimplifiedForm",
+ "value": "Experience and/or capacity to implement the early actions"
+ },
+ {
+ "action": "add",
+ "key": "deliverEarlyActionsDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Assumptions or minimum conditions needed to deliver on the early actions (including issues to be resolved.) Explain how the National Society will be able to delive on the early actions, what experiences and/or capacities they have related to be intervention. Are there issues to be addressed in order for the Naional Society to deliver on these actions? How will these issues be resolved?"
+ },
+ {
+ "action": "add",
+ "key": "deliverEarlyActionsTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "This is an opportunity for the National Society to describe their experience in dealing with the selected hazard, their capacity in the intervention sectors and early action activities. Where there are gaps in capacity or systemic issues, then these can be addressed through the annual readiness activities. For example, the National Society may have a general response plan, but may use the readiness activities to develop detailed Standard Operating Procedures outlining who will do what when, and then do an annual test simulation of the simplified EAP to ensure that roles and responsibilities are clear in terms of delivering the early actions."
+ },
+ {
+ "action": "add",
+ "key": "deliverHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Conditions to deliver the Early Action"
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolved",
+ "namespace": "eapSimplifiedForm",
+ "value": "RCRC Movement partners, Governmental/other agencies consulted/involved"
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Explain who was part of the development of this plan, how were they involved and if they have any role on the implementation of the actions. Add any relevant information of the National Society's role in the National Disaster Response System."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltip1",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP should plan to target events that are forecasted/predicted to have an above average impact and that have caused humanitarian impacts in the past"
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltip2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The minimum standard for monitoring and evaluation is that each simplified EAP includes a lessons learned workshop."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltip3",
+ "namespace": "eapSimplifiedForm",
+ "value": "While not requested as part of the simplified EAP, National Societies should have a draft plan or SOP in place to monitor the forecasts/indicators, to activate the simplified EAP and deliver the early action activities within the lead time."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltip4",
+ "namespace": "eapSimplifiedForm",
+ "value": "The roles and responsibilities should be clear, who will do what at what time."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltipDescriptionFour",
+ "namespace": "eapSimplifiedForm",
+ "value": "Other general considerations:"
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltipDescriptionOne",
+ "namespace": "eapSimplifiedForm",
+ "value": "It is important to establish that the National Society has the mandate to act early, in advance of a hazard and it can reduce the time required to agree to activate the early actions activities if partners government and non-government stakeholders are aware and involved in planning the simplified EAP. This mandate may need to be confirmed at the local level, as well as the region and national level."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltipDescriptionThree",
+ "namespace": "eapSimplifiedForm",
+ "value": "With national level partners, including government stakeholders, Met Service, civil society and other national or local experts. Planning for a simplified EAP can be an opportunity to develop these relationships and may be useful to define roles and responsibilities in a Memorandum of Understanding (MoU). This could be defined during the development of the simplified EAP or can be done as part of the kickoff activities, once a simplified EAP has been approved for funding. The Red Cross Red Crescent Climate Centre developed this guide – Collaborating with national climate and weather agencies: {guideLink} The guide includes some useful information, included under section 4, guiding questions and in annex A, a draft MoU, which could potentially be adapted for other partners."
+ },
+ {
+ "action": "add",
+ "key": "deliverInvolvedTooltipDescriptionTwo",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP aims to make connections"
+ },
+ {
+ "action": "add",
+ "key": "deliverPrepositioning",
+ "namespace": "eapSimplifiedForm",
+ "value": "Prepositioning"
+ },
+ {
+ "action": "add",
+ "key": "deliverReadinessLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Readiness"
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP describes the National Society capacities related to sectoral (Cash, WASH, Food Security, Shelter etc.) and administrative (Finance, PMER, Human Resources) capacity and experience to implement the EAP."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "If there is no or limited capacity, the simplified EAP describes how readiness activities will address these limitations in order to ensure that the early action activities can be implemented effectively and efficiently."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment21",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP budget is capped at CHF 200,000 and should target a minimum of 2000 people (CHF 100 per person)."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment22",
+ "namespace": "eapSimplifiedForm",
+ "value": "The allocation for readiness and pre-positioning costs combined will still be capped at 65% of the budget but National Societies can use discretion regarding the split between the two types of expenses. For example, readiness could be 30% of the budget and pre-positioning could be 35% of the budget."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment23",
+ "namespace": "eapSimplifiedForm",
+ "value": "Some hazards may require a longer timeframe or more expensive or intensive activities. With appropriate justification, the Validation Committee might accept exceptions to this criterion."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The stock planned for early action has a shelf life of at least 2 years."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment41",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP has been prepared in a participatory manner with involvement of key stakeholders, Movement components and external actors, especially Hydro-Met agencies, disaster risk management authorities, government ministries, etc."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaComment42",
+ "namespace": "eapSimplifiedForm",
+ "value": "To avoid creating parallel systems and to minimize negotiation on the mandate/permission, etc. to act early when a trigger occurs, all relevant key stakeholders should be involved in the development, and when necessary, the activation of the early action activities."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaIntroduction1",
+ "namespace": "eapSimplifiedForm",
+ "value": "The National Society explains its capacity to implement the early action activities and/or minimum conditions needed to deliver on the early actions."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaIntroduction2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP includes a budget in the IFRC template, detailing the costs for the readiness, pre-positioning and trigger-based early action activities"
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaIntroduction3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The shelf life of pre-positioned stock equals or exceeds the simplified EAP 2-year lifespan."
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionCriteriaIntroduction4",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP outlines coordination with relevant stakeholders related to the planning and activation of early action activities"
+ },
+ {
+ "action": "add",
+ "key": "deliverSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Conditions to Deliver and Budgets"
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudget",
+ "namespace": "eapSimplifiedForm",
+ "value": "Total budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Add the expected budget amount."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "The maximum budget available for a National Society under a simplified EAP is CHF 200,000 over two years. In this field, the National Society should reflect the total amount of the budget (which should match the budget template). The total budget includes 65% maximum for readiness activities and prepositioned stock, with the balance funding the early action activities and needs to be inclusive of the IFRC’s indirect costs (6.5%). Additionally, the IFRC Delegation may add 10% of the total budget to support the simplified EAP implementation bringing the final budget to CHF 220,000 over two years. If a National Society has any questions on the budget, please consult the IFRC’s Country or Country Cluster Delegation. Readiness, pre-positioning, early action: These fields should reflect the plan and budget split across the three types of eligible activities and match the total budget."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "The budget template for the simplified EAP can be found {hereLink}. Please note that the budget template has a tab with guidelines on how to use it. "
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListEight",
+ "namespace": "eapSimplifiedForm",
+ "value": "A maximum of 65% of the budget can be allocated combined to readiness and pre-positioning activities. You can check these percentages in the tab called “Summary by Year”, under column B."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListFive",
+ "namespace": "eapSimplifiedForm",
+ "value": "Readiness activities (column C) should be done in YEAR 1 and/or YEAR 2 (column E) – ideally done in both years, although there may be some activities that only need to be done once. If the activity happens in both years insert the activity twice and select YEAR 1 for the first line and YEAR 2 for the second line."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListFour",
+ "namespace": "eapSimplifiedForm",
+ "value": "All the activities in the ‘planned operation’ and ‘enabling approaches’ section need to be reflected in the budget (even if there is no cost related to an activity, a note should be included in the budget to explain that for example, there is no cost for this activity, or costs are combined with another activity (such as training combining two or more topics), or costs are covered by another project or donor. This helps when doing the cross check between the planned intervention matrix and the budget."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListNine",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Societies have flexibility to move between budget headings up to 10% of the approved simplified EAP budget."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListOne",
+ "namespace": "eapSimplifiedForm",
+ "value": "For a National Society, the maximum budget of a simplified EAP is CHF 200,000 (less IFRC indirect costs of 6.5%). This is around CHF 187,794."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListSeven",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early Action activities (column C) should be budgeted under “year early action” YEAR EA (column E), these activities will be done only when the trigger is reached (which could be in year one, or year two, or may not happen in the duration of the simplified EAP)."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListSix",
+ "namespace": "eapSimplifiedForm",
+ "value": "Pre-positioning activities (column C) are done in YEAR 1 (column E) – and should be done as soon as the project agreement is in place and funds are received by the National Society. All stock needs to have a minimum shelf life of two years."
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListThree",
+ "namespace": "eapSimplifiedForm",
+ "value": "The total budget of the simplified EAP, including National Society and IFRC allocations, cannot exceed CHF 220,000. "
+ },
+ {
+ "action": "add",
+ "key": "deliverTotalBudgetTooltipListTwo",
+ "namespace": "eapSimplifiedForm",
+ "value": "For the IFRC, the delegation can access a maximum budget of 10% of the National Society Simplified EAP budget (less IFRC indirect costs of 6.5%)."
+ },
+ {
+ "action": "add",
+ "key": "desinventarLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "Desinventar"
+ },
+ {
+ "action": "add",
+ "key": "detailsHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Details"
+ },
+ {
+ "action": "add",
+ "key": "disasterType",
+ "namespace": "eapSimplifiedForm",
+ "value": "Disaster type"
+ },
+ {
+ "action": "add",
+ "key": "disasterTypeDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Select the disaster type for which the EAP is needed."
+ },
+ {
+ "action": "add",
+ "key": "downloadBudgetTemplate",
+ "namespace": "eapSimplifiedForm",
+ "value": "Download budget template"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalPoint",
+ "namespace": "eapSimplifiedForm",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalPointDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "The DREF contact person fro IFRC"
+ },
+ {
+ "action": "add",
+ "key": "drefOperationsLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "DREF operations"
+ },
+ {
+ "action": "add",
+ "key": "eapActivationSectionCriteriaHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "EAP Activation"
+ },
+ {
+ "action": "add",
+ "key": "eapEnablingSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "EAP activation"
+ },
+ {
+ "action": "add",
+ "key": "eapPlannedSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "EAP activation"
+ },
+ {
+ "action": "add",
+ "key": "earlyAction",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early Action"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionSectionCriteriaHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early Actions"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionSelection",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early Action Selection"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionsLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "the FbF Practitioners Manual."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "The trigger statement should be one or two sentences stating precisely when the EAP will be triggered using what information/forecast."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the EAP has more than one trigger (i.e., a phased or staggered triggers) then each trigger should be clearly explained."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment13",
+ "namespace": "eapSimplifiedForm",
+ "value": "If qualitative information is included in the trigger, it should be from a reliable, creditable and independent source."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment14",
+ "namespace": "eapSimplifiedForm",
+ "value": "The trigger should be set taking into consideration thresholds that have had significant humanitarian consequences in the past."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment21",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment22",
+ "namespace": "eapSimplifiedForm",
+ "value": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific"
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment31",
+ "namespace": "eapSimplifiedForm",
+ "value": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage)."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment32",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaComment33",
+ "namespace": "eapSimplifiedForm",
+ "value": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaIntroduction1",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP has a clear trigger statement, including who will be responsibility for monitoring the trigger."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaIntroduction2",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionCriteriaIntroduction3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people."
+ },
+ {
+ "action": "add",
+ "key": "earlySectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Early Action Intervention"
+ },
+ {
+ "action": "add",
+ "key": "eMdATLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "EM-DAT"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Select approaches which are used in this Early Action Protocol."
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesTitle",
+ "namespace": "eapSimplifiedForm",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "In this section you should present the activities that are not sector specific or cross cutting for the operation. For example, work with partners, governments, etc. is usually listed under Enabling Approach 1: Coordination and Partnership. The IFRC support costs to the implementation of the simplified should be reflected under Enabling Action 2: Secretariat Services, while any activities or costs related to the National Society, including volunteer insurance, volunteer visibility, contributions to salaries should be listed here under Enabling Approach 3: National Society Development."
+ },
+ {
+ "action": "add",
+ "key": "enablingMonitoringSectionCriteriaHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Monitoring and Evaluation"
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment21",
+ "namespace": "eapSimplifiedForm",
+ "value": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage)."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment22",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment23",
+ "namespace": "eapSimplifiedForm",
+ "value": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment31",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP must include a reasonable budget for a lessons learned workshop with partners and IFRC."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaComment32",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP could include a reasonable budget for monitoring early action activities of National Society staff and volunteers, with potential support from IFRC."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaIntroduction1",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaIntroduction2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionCriteriaIntroduction3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP includes a post-activation lesson learned workshop."
+ },
+ {
+ "action": "add",
+ "key": "enablingSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Enabling Operations"
+ },
+ {
+ "action": "add",
+ "key": "focalPoint",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Delegation AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "fullEap",
+ "namespace": "eapSimplifiedForm",
+ "value": "Next step towards Full EAP"
+ },
+ {
+ "action": "add",
+ "key": "fullEapDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "For National Societies that intend to develop a full EAP, outline the next steps you will be taking to continue developing this simplified EAP into a full EAP."
+ },
+ {
+ "action": "add",
+ "key": "geographicalRiskArea",
+ "namespace": "eapSimplifiedForm",
+ "value": "Potential geographical high-risk areas that the simplified EAP would target"
+ },
+ {
+ "action": "add",
+ "key": "geographicalRiskAreaDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Which high risk regions have been selected for this intervention and why?"
+ },
+ {
+ "action": "add",
+ "key": "geographicalRiskAreaTooltip",
+ "namespace": "eapSimplifiedForm",
+ "value": "Simplified EAPs should be developed with national coverage in mind but because of the nature of certain hazards there might be geographical areas that are more at risk, for example: coastal districts (for cyclones), river areas (for riverine floods), international border areas (for population movement), etc. Provide an overview of the geographical areas targeted by this simplified EAP, and why these specific geographical areas are high risk. The National Society could also include a map of the most at risk geographical locations. For more guidance on how to select the geographic area of intervention, see the {practitionersManualLink} (Chapter 4.1, Step 3: Who and What is exposed?)"
+ },
+ {
+ "action": "add",
+ "key": "goPlatformLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "Go platform"
+ },
+ {
+ "action": "add",
+ "key": "guidanceSeapLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Guidance For sEAP"
+ },
+ {
+ "action": "add",
+ "key": "guideLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "a guide to getting started."
+ },
+ {
+ "action": "add",
+ "key": "hereLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "here"
+ },
+ {
+ "action": "add",
+ "key": "historicalImpact",
+ "namespace": "eapSimplifiedForm",
+ "value": "Prioritized hazard and its historical impact"
+ },
+ {
+ "action": "add",
+ "key": "idmcLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "Internal Displacement Monitoring Centre"
+ },
+ {
+ "action": "add",
+ "key": "intervention",
+ "namespace": "eapSimplifiedForm",
+ "value": "Overall objective of the intervention"
+ },
+ {
+ "action": "add",
+ "key": "interventionDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Provide an objective statement that describes the main goal of the intervention."
+ },
+ {
+ "action": "add",
+ "key": "interventionTooltipDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "In a sentence or two, provide an objective statement that describes the main goal of the intervention. For example:"
+ },
+ {
+ "action": "add",
+ "key": "interventionTooltipDescription1",
+ "namespace": "eapSimplifiedForm",
+ "value": "The operation aims to mitigate the impact of severe cold wave on vulnerable subsistence herders by providing cash and animal care kits to maintain animal health in advance of freezing temperatures."
+ },
+ {
+ "action": "add",
+ "key": "interventionTooltipDescription2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The operation aims to mitigate the impact of flooding by providing residents in flood-prone coastal regions with early warning messages, evacuation by boat, and water purification material to save lives and prevent the outbreak of waterborne diseases in advance of the peak of flood inundation."
+ },
+ {
+ "action": "add",
+ "key": "interventionTooltipDescription3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The operation aims to mitigate the impact of the cyclone by providing vulnerable people with early warning messages and shelter strengthening kits and will support female and child headed households and the elderly to strengthen shelters to save lives and protect homes in advance of a more severe than usual cyclone."
+ },
+ {
+ "action": "add",
+ "key": "justification",
+ "namespace": "eapSimplifiedForm",
+ "value": "Trigger threshold justification"
+ },
+ {
+ "action": "add",
+ "key": "justificationDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Explain how the triggers(s) were set and provide information showing that the level chosen has caused humanitarian impact in the past."
+ },
+ {
+ "action": "add",
+ "key": "justificationTooltipDescriptionOne",
+ "namespace": "eapSimplifiedForm",
+ "value": "If there is data on how often the trigger threshold has been reached in the past, please include this here and describe the humanitarian impact caused by the magnitude of disaster on those occasions."
+ },
+ {
+ "action": "add",
+ "key": "justificationTooltipDescriptionThree",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP does not need to have a stop mechanism, however if the simplified EAP has a longer lead time (for example, more than four days), then the National Society may want to consider a deadline to stop doing early action activities if the forecast changes. A stop mechanism may be beneficial as in this situation, i.e. with a longer lead time, may be confusing for local communities if they are no longer at risk but early action activities."
+ },
+ {
+ "action": "add",
+ "key": "justificationTooltipDescriptionTwo",
+ "namespace": "eapSimplifiedForm",
+ "value": "A Stop Mechanism"
+ },
+ {
+ "action": "add",
+ "key": "monitoringSectionCriteriaHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Monitoring and Evaluation"
+ },
+ {
+ "action": "add",
+ "key": "nationalHeader",
+ "namespace": "eapSimplifiedForm",
+ "value": "National"
+ },
+ {
+ "action": "add",
+ "key": "nationalSociety",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society (NS)"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Select National Society that is planning to apply for the EAP"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietySectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society's Capacity"
+ },
+ {
+ "action": "add",
+ "key": "nSContact",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "nSContactDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society contact responsible for the EAP process"
+ },
+ {
+ "action": "add",
+ "key": "operationApCode",
+ "namespace": "eapSimplifiedForm",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "operationBudget",
+ "namespace": "eapSimplifiedForm",
+ "value": "Budget(CHF)"
+ },
+ {
+ "action": "add",
+ "key": "operationPeopleTargeted",
+ "namespace": "eapSimplifiedForm",
+ "value": "People Targeted"
+ },
+ {
+ "action": "add",
+ "key": "operationRemoveButton",
+ "namespace": "eapSimplifiedForm",
+ "value": "Remove"
+ },
+ {
+ "action": "add",
+ "key": "operationTimeFrame",
+ "namespace": "eapSimplifiedForm",
+ "value": "Time Frame"
+ },
+ {
+ "action": "add",
+ "key": "overviewSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Overview"
+ },
+ {
+ "action": "add",
+ "key": "partnerNS",
+ "namespace": "eapSimplifiedForm",
+ "value": "Partner NS"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSDeleteButton",
+ "namespace": "eapSimplifiedForm",
+ "value": "Remove Contact"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Partner National Society contact"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSEmailLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Email"
+ },
+ {
+ "action": "add",
+ "key": "partnerNsEmptyMessage",
+ "namespace": "eapSimplifiedForm",
+ "value": "No partners added yet!"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSNameLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Name"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSPhoneNumberLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Phone Number"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSTitleLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolved",
+ "namespace": "eapSimplifiedForm",
+ "value": "Partners Involved"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolvedDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Select from the list the partners involved in this process. Add as many as needed or select not applicable if no partners involved."
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Select sectors which are used in this Early Action Protocol."
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsTitle",
+ "namespace": "eapSimplifiedForm",
+ "value": "Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsTooltipDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "In this section the National Society should reflect the sectors they plan to work on and delete the sectors that are not needed. We recommend keeping the plan simple, focus on key deliverables and not on all the steps that need to be taken to reach those deliverables. In the budget template the National Society can be much more specific and list all the activities that the plan to undertake (more details regarding the budget are provided in the ‘Budget’ section."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "Early actions should be implemented with sufficient time for at risk communities to make use of the assistance received."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "For slow onset or complex hazards, the impact may be interpreted as a spike or expected peak of impact which overwhelms the targeted community to cope. Therefore, the early actions should be activated with enough lead time to reduce impact of the hazard. In the case of drought, consider greater flexibility as it is challenging to identify the specific spike/peak as each will be context specific."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment21",
+ "namespace": "eapSimplifiedForm",
+ "value": "The National Society can use forecast information, expert judgment and vulnerability/exposure indicators to explain the process of deciding how they will select where the action will take place. The simplified EAP should explain the rationale of ‘at risk’ communities, should focus on the most vulnerable (rather than blanket coverage)."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment22",
+ "namespace": "eapSimplifiedForm",
+ "value": "If the selection of people targeted cannot be done in advance of an activation, then the selection process needs to be feasible within the lead time."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment23",
+ "namespace": "eapSimplifiedForm",
+ "value": "The selection process should be coherent with IFRC minimum standards, including the Minimum Standards for PGI in Emergencies."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment31",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP must include a reasonable budget for a lessons learned workshop with partners and IFRC."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaComment32",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP could include a reasonable budget for monitoring early action activities of National Society staff and volunteers, with potential support from IFRC."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaIntroduction1",
+ "namespace": "eapSimplifiedForm",
+ "value": "National Society aims to implement the early action activities in the lead time, between the trigger and the impact of the event."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaIntroduction2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP clearly explains who will be targeted with the early action activities and should target at least 2,000 people."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionCriteriaIntroduction3",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP includes a post-activation lesson learned workshop."
+ },
+ {
+ "action": "add",
+ "key": "plannedSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "practitionersManualLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "FbF Practitioner’s Manual"
+ },
+ {
+ "action": "add",
+ "key": "regionalCoordinator",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Global Ops Coordinator"
+ },
+ {
+ "action": "add",
+ "key": "regionalFocalPoint",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Regional AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "regionalHead",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Regional Head of DCC"
+ },
+ {
+ "action": "add",
+ "key": "regionalHeader",
+ "namespace": "eapSimplifiedForm",
+ "value": "Regional and global"
+ },
+ {
+ "action": "add",
+ "key": "regionalManager",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Regional Ops Manager"
+ },
+ {
+ "action": "add",
+ "key": "reliefwebLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "reliefweb"
+ },
+ {
+ "action": "add",
+ "key": "riskDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Which hazard needs to be addressed by aniticipatory actions in the country as a priority? Provide an explanation on the reasons that the selected hazard was chosen for this simplified Eap, why it is a major problem in the country and the humanitarian impacts it has caused in the past. Describe the extent to which this hazard has produced and/or will produce negative impacts on lives, livelihoods, well-being and other development aspects."
+ },
+ {
+ "action": "add",
+ "key": "riskDescriptionLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "riskHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Risk Analysis"
+ },
+ {
+ "action": "add",
+ "key": "riskProtocol",
+ "namespace": "eapSimplifiedForm",
+ "value": "Risk selected for the protocol"
+ },
+ {
+ "action": "add",
+ "key": "riskProtocolDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Recognizing that the simplified EAP will not be able to address all potential risks and based on the analysis of past impacts, what are the main risks that the National Society has decided to focus on for this plan."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "The simplified EAP should provide sufficient justification of the prioritized hazard and explain the observed negative impacts that the hazard had on lives, livelihoods and wellbeing in the past."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "The evidence provided should demonstrate that the impacts were above seasonal average magnitude and have warranted humanitarian assistance."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment13",
+ "namespace": "eapSimplifiedForm",
+ "value": "For certain types of hazards (such as drought, food security, population movement crisis), there may be limited historical disaster data available. The simplified EAP may consider profiling proxy data/ reference data from other countries/ regions with a similar context to support this analysis."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment2",
+ "namespace": "eapSimplifiedForm",
+ "value": "There must be a clear connection between the hazard’s impacts →the prioritized risks → selected early action."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment31",
+ "namespace": "eapSimplifiedForm",
+ "value": "The early action activities aim to reduce the impact of the selected hazard."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment32",
+ "namespace": "eapSimplifiedForm",
+ "value": "In case evidence is available, there should be a description on the effectiveness of the action in reducing the targeted impact."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment33",
+ "namespace": "eapSimplifiedForm",
+ "value": "If evidence is not available, further information may be requested on how the National Society foresee that the action chosen will reduce the specific risk."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaComment4",
+ "namespace": "eapSimplifiedForm",
+ "value": "If relevant for the type of intervention, actions should be in line with accepted international and/or national standards, regulations, laws for the relevant sector. E.g. SPHERE, LEGS, Minimum standards for protection, gender and inclusion in emergencies and the principles of Do No Harm."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction1",
+ "namespace": "eapSimplifiedForm",
+ "value": "Hazard selection is supported with evidence related to the historical disaster impact."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction2",
+ "namespace": "eapSimplifiedForm",
+ "value": "The risks being prioritized are relevant to the hazard’s main impacts."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction3",
+ "namespace": "eapSimplifiedForm",
+ "value": "Selected early actions seek to reduce the possible impacts of the risks prioritized by the National Society."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionCriteriaIntroduction4",
+ "namespace": "eapSimplifiedForm",
+ "value": "Selected early action activities are planned in accordance with identified standards."
+ },
+ {
+ "action": "add",
+ "key": "riskSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Quality Criteria: Risk Analysis & Early Action Selection"
+ },
+ {
+ "action": "add",
+ "key": "riskTooltipDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "To fill out this section, the National Society might look at past {drefOperationsLink} {goPlatformLink} {reliefwebLink} {desinventarLink} {eMdATLink} {idmcLink} government sites, newspapers, etc. The National Society might also add explanations based on their own knowledge about direct and indirect impacts. They might also explain why avoiding and/or reducing disaster impacts due to this hazard is a priority for the Government and the National Society."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaComment11",
+ "namespace": "eapSimplifiedForm",
+ "value": "IFRC Finance needs to confirm the transfer timeframe. Where a simplified EAP has a short lead time, an alternative plan needs to be developed to get the funds in country to fund the early action activities. "
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaComment12",
+ "namespace": "eapSimplifiedForm",
+ "value": "The alternative plan could, for example, involve PNS prefunding early action activities, being reimbursed when the DREF funds arrive in country, or IFRC delegation prefunds early action activities from other projects, being reimbursed when the funds arrive in country, and/or framework agreement with goods and service providers, with payment terms that mean that services can be paid two weeks or even a month after the services are delivered."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaIntroduction11",
+ "namespace": "eapSimplifiedForm",
+ "value": "All sections of the simplified EAP need to be completed including IFRC sectors, enabling approaches and budget."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaIntroduction12",
+ "namespace": "eapSimplifiedForm",
+ "value": "Check the feasibility of the fund transfer to the National Society in the lead time to fund the early action activities."
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyAction",
+ "namespace": "eapSimplifiedForm",
+ "value": "Selected early actions"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Explain how the early actions were selected and how they will mitigate the prioritized risk and bring about the intended outcome for the most vulnerable, at-risk individuals and communities."
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription1",
+ "namespace": "eapSimplifiedForm",
+ "value": "The early actions selected by the National Society have to be linked to the hazard’s impact. If ‘loss of key documentation (such as identifications, house deeds, and birth certificates)’ is put forward as one of the prioritized impacts of a flood, then select an early action that will mitigate the risk, e.g,: ‘distribution of dry bags before a flood’. In this section the National Society can explain the connection between the risk they want to mitigate and the early action they plan to implement. This chain of events is also called the ‘theory of change’. For more information on this process, please consult the selection of early actions in {earlyActionsLink}"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription2",
+ "namespace": "eapSimplifiedForm",
+ "value": "When deciding on the risk the National Society will prioritize, discuss the following:"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription21",
+ "namespace": "eapSimplifiedForm",
+ "value": "Does this risk impact vulnerable people’s lives?"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription22",
+ "namespace": "eapSimplifiedForm",
+ "value": "Is there something we can do to mitigate this risk in the given lead time?"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription23",
+ "namespace": "eapSimplifiedForm",
+ "value": "Does this prioritized risk align with the priorities of communities and local actors?"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription24",
+ "namespace": "eapSimplifiedForm",
+ "value": "Is it in the National Society mandate to do early actions to mitigate that risk?"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription25",
+ "namespace": "eapSimplifiedForm",
+ "value": "Does the National Society have the capacity and systems to conduct early actions within the lead time for the risk they want to prioritize?"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionDescription3",
+ "namespace": "eapSimplifiedForm",
+ "value": "For example, a major impact of a flood may be the destruction of public infrastructure, such as bridges or roads. However, the National Red Cross, Red Crescent Societies may not have the mandate or the capacity to do early actions for that impact in the short lead time from the forecast to the impact of the hazard."
+ },
+ {
+ "action": "add",
+ "key": "timeframe",
+ "namespace": "eapSimplifiedForm",
+ "value": "sEAP timeframe"
+ },
+ {
+ "action": "add",
+ "key": "timeframeDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "A simplified EAP has a timeframe of two years (unless the early actions are activiated)"
+ },
+ {
+ "action": "add",
+ "key": "totalBudgetLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Total"
+ },
+ {
+ "action": "add",
+ "key": "triggerDatabaseLink",
+ "namespace": "eapSimplifiedForm",
+ "value": "trigger database"
+ },
+ {
+ "action": "add",
+ "key": "triggerModelSectionHeading",
+ "namespace": "eapSimplifiedForm",
+ "value": "Trigger Model"
+ },
+ {
+ "action": "add",
+ "key": "updatedChecklistTitle",
+ "namespace": "eapSimplifiedForm",
+ "value": "Updated checklist"
+ },
+ {
+ "action": "add",
+ "key": "upload",
+ "namespace": "eapSimplifiedForm",
+ "value": "Upload"
+ },
+ {
+ "action": "add",
+ "key": "uploadCoverImage",
+ "namespace": "eapSimplifiedForm",
+ "value": "Cover photo"
+ },
+ {
+ "action": "add",
+ "key": "uploadCoverImageDescription",
+ "namespace": "eapSimplifiedForm",
+ "value": "Upload a image for the cover page of the publicly published DREF application."
+ },
+ {
+ "action": "add",
+ "key": "uploadImageLabel",
+ "namespace": "eapSimplifiedForm",
+ "value": "Upload upto 5 images (optional)"
+ },
+ {
+ "action": "add",
+ "key": "apCodeLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "AP Code"
+ },
+ {
+ "action": "add",
+ "key": "assistedThroughOperationHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Who will be assisted through this operation and what criteria will be used for their selection?"
+ },
+ {
+ "action": "add",
+ "key": "budgetHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "conditionsToDeliverHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Conditions to deliver the Early Action"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationDescription",
+ "namespace": "eapSimplilfiedExport",
+ "value": "For further information, specifically related to this simplified EAP please contact:"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Contact information"
+ },
+ {
+ "action": "add",
+ "key": "delegationFocalPointLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Delegation AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Delegation"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeadLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Head of Delegation"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalPointLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionActivitiesHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Prioritized early actions"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionCapacityHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Experience and/or capacity to implement the early actions"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Early Action"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionInterventionHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Early Action Intervention"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "globalOpsCoordinator",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Global Ops Coordinator"
+ },
+ {
+ "action": "add",
+ "key": "indicatorsHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Indicators"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTargetLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Target"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTitleLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "nationalHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "National"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyContactHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "nextStepsTowardsFullEapHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Next steps – For National Societies that intend to develop a full EAP"
+ },
+ {
+ "action": "add",
+ "key": "operationBudgetLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "operationPeopleTargetedLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "No. people targeted"
+ },
+ {
+ "action": "add",
+ "key": "operationTimeframeHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Operational timeframe"
+ },
+ {
+ "action": "add",
+ "key": "overallObjectiveInterventionHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Overall objective of the intervention"
+ },
+ {
+ "action": "add",
+ "key": "pageTitleEapText",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Early Action Protocol"
+ },
+ {
+ "action": "add",
+ "key": "pageTitleSimplifiedText",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Simplified"
+ },
+ {
+ "action": "add",
+ "key": "partnerNationalSocietyContactHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Partner National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "peopleTargetedHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "People Targeted"
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "potentialGeographicalHighRiskAreasHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Potential geographical high-risk areas that the simplified EAP would target"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningActivitiesHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Prepositioning activities"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Prepositioning"
+ },
+ {
+ "action": "add",
+ "key": "prioritizedHazardAndImpactHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Prioritized hazard and its historical impact"
+ },
+ {
+ "action": "add",
+ "key": "rcrcMovementInvolvementHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "RCRC Movement partners, Governmental/other agencies consulted/involved"
+ },
+ {
+ "action": "add",
+ "key": "readinessActivitiesHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Readiness activities"
+ },
+ {
+ "action": "add",
+ "key": "readinessHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Readiness"
+ },
+ {
+ "action": "add",
+ "key": "regionalFocalPointLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Regional AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "regionalGlobalHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Regional & global"
+ },
+ {
+ "action": "add",
+ "key": "regionalHeadLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Regional Head of DCC"
+ },
+ {
+ "action": "add",
+ "key": "regionalOpsManager",
+ "namespace": "eapSimplilfiedExport",
+ "value": "IFRC Regional Ops Manager"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Risk Analysis and Early Action selection"
+ },
+ {
+ "action": "add",
+ "key": "riskSelectedProtocolsHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Explain which risks have been selected for this protocol and why"
+ },
+ {
+ "action": "add",
+ "key": "sEapNoLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "sEAP No"
+ },
+ {
+ "action": "add",
+ "key": "sEapTimeframeLabel",
+ "namespace": "eapSimplilfiedExport",
+ "value": "sEAP timframe"
+ },
+ {
+ "action": "add",
+ "key": "selectedEarlyActionsHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Selected early actions"
+ },
+ {
+ "action": "add",
+ "key": "sleadTimeHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "sEAP Lead Time"
+ },
+ {
+ "action": "add",
+ "key": "totalBudgetHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Total Budget"
+ },
+ {
+ "action": "add",
+ "key": "triggerStatementHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Trigger(s) statement"
+ },
+ {
+ "action": "add",
+ "key": "triggerThresholdJustificationHeading",
+ "namespace": "eapSimplilfiedExport",
+ "value": "Trigger threshold justification"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationDescription",
+ "namespace": "eapSummaryExport",
+ "value": "For further information, specifically related to this simplified EAP please contact:"
+ },
+ {
+ "action": "add",
+ "key": "contactInformationHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Contact information"
+ },
+ {
+ "action": "add",
+ "key": "delegationFocalLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Delegation AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeadLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Head of Delegation"
+ },
+ {
+ "action": "add",
+ "key": "delegationLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Delegation"
+ },
+ {
+ "action": "add",
+ "key": "downloadBudgetLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Download Full Budget Template"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalLabel",
+ "namespace": "eapSummaryExport",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "eapApprovedLabel",
+ "namespace": "eapSummaryExport",
+ "value": "EAP Approved"
+ },
+ {
+ "action": "add",
+ "key": "eapLeadTimeLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Early action lead time"
+ },
+ {
+ "action": "add",
+ "key": "eapNoLabel",
+ "namespace": "eapSummaryExport",
+ "value": "EAP No"
+ },
+ {
+ "action": "add",
+ "key": "eapTimeframeLabel",
+ "namespace": "eapSummaryExport",
+ "value": "EAP Timeframe"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionActivitiesHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Prioritized early actions"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "globalOpsLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Global Ops Coordinator"
+ },
+ {
+ "action": "add",
+ "key": "indicatorsHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Indicators"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTargetLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Target"
+ },
+ {
+ "action": "add",
+ "key": "indicatorTitleLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "nationalLabel",
+ "namespace": "eapSummaryExport",
+ "value": "National"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyContactLabel",
+ "namespace": "eapSummaryExport",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "operationBudgetLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Budget"
+ },
+ {
+ "action": "add",
+ "key": "operationNumberLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Operation No"
+ },
+ {
+ "action": "add",
+ "key": "operationPeopleTargetedLabel",
+ "namespace": "eapSummaryExport",
+ "value": "No. people targeted"
+ },
+ {
+ "action": "add",
+ "key": "operationTimeframeLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Operational Timeframe"
+ },
+ {
+ "action": "add",
+ "key": "partnerNationalSocietyContactLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Partner National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "prepositioningActivitiesHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Prepositioning activities"
+ },
+ {
+ "action": "add",
+ "key": "readinessActivitiesHeading",
+ "namespace": "eapSummaryExport",
+ "value": "Readiness activities"
+ },
+ {
+ "action": "add",
+ "key": "regionalFocalLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Regional AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "regionalGlobalLabel",
+ "namespace": "eapSummaryExport",
+ "value": "Regional and Global"
+ },
+ {
+ "action": "add",
+ "key": "regionalHeadLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Regional Head of DCC"
+ },
+ {
+ "action": "add",
+ "key": "regionalOpsLabel",
+ "namespace": "eapSummaryExport",
+ "value": "IFRC Regional Ops Manager"
+ },
+ {
+ "action": "add",
+ "key": "summaryPageTitle",
+ "namespace": "eapSummaryExport",
+ "value": "Early Action Protocol Summary"
+ },
+ {
+ "action": "add",
+ "key": "eapContent",
+ "namespace": "earlyActionProtocols",
+ "value": "What is an EAP?"
+ },
+ {
+ "action": "add",
+ "key": "eapContentHeading",
+ "namespace": "earlyActionProtocols",
+ "value": "Early Action Protocols (EAPs) are a core mechanism of the IFRC's Forecast-based Financing (FbF) approach, designed to ensure that humanitarian action happens before a disaster strikes, rather than only responding afterwards."
+ },
+ {
+ "action": "add",
+ "key": "eapContentSubHeadingOne",
+ "namespace": "earlyActionProtocols",
+ "value": "An EAP is a pre-agreed plan developed by a Nation Society together with partners, which outlines:"
+ },
+ {
+ "action": "add",
+ "key": "eapContentSubHeadingThree",
+ "namespace": "earlyActionProtocols",
+ "value": "What is the EAP Application Process?"
+ },
+ {
+ "action": "add",
+ "key": "eapContentSubHeadingTwo",
+ "namespace": "earlyActionProtocols",
+ "value": "Why are the EAPs Important?"
+ },
+ {
+ "action": "add",
+ "key": "eapDescriptionOne",
+ "namespace": "earlyActionProtocols",
+ "value": "The triggers (based on scientific forecasts and risk analysis) that indicate when a hazard is likely to impact communities."
+ },
+ {
+ "action": "add",
+ "key": "eapDescriptionThree",
+ "namespace": "earlyActionProtocols",
+ "value": "The roles, responsibilities, and budget required to carry out these actions quickly and effectively."
+ },
+ {
+ "action": "add",
+ "key": "eapDescriptionTwo",
+ "namespace": "earlyActionProtocols",
+ "value": "The early actions to be implemented once those triggers are met - practical, life-saving measures that reduce the impacts of the forecasted disaster."
+ },
+ {
+ "action": "add",
+ "key": "eapRegistrationLink",
+ "namespace": "earlyActionProtocols",
+ "value": "Register your EAP"
+ },
+ {
+ "action": "add",
+ "key": "actorsExplanatoryNote",
+ "namespace": "form",
+ "value": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval, of the EAP. If stakeholders other than the National Society are involved in implementation of the EAP, roles and responsibilities should be determined in MoUs or other appropriate documents. It is key to highlight the importance of involving the IFRC at the country, cluster and/ or regional level early in the EAP development process as these offices can provide technical support. "
+ },
+ {
+ "action": "add",
+ "key": "addPartnerNSContactButton",
+ "namespace": "form",
+ "value": "Add Partner NS"
+ },
+ {
+ "action": "add",
+ "key": "backButtonLabel",
+ "namespace": "form",
+ "value": "Back"
+ },
+ {
+ "action": "add",
+ "key": "backToAccountLinkLabel",
+ "namespace": "form",
+ "value": "Back"
+ },
+ {
+ "action": "add",
+ "key": "cancelButtonLabel",
+ "namespace": "form",
+ "value": "Cancel"
+ },
+ {
+ "action": "add",
+ "key": "createFailureMessage",
+ "namespace": "form",
+ "value": "Failed to create the EAP!"
+ },
+ {
+ "action": "add",
+ "key": "createSuccessMessage",
+ "namespace": "form",
+ "value": "Successfully created a new Simplified EAP!"
+ },
+ {
+ "action": "add",
+ "key": "delegation",
+ "namespace": "form",
+ "value": "IFRC Head of Delegation"
+ },
+ {
+ "action": "add",
+ "key": "delegationHeader",
+ "namespace": "form",
+ "value": "Delegation"
+ },
+ {
+ "action": "add",
+ "key": "deliveryAndBudgetTabLabel",
+ "namespace": "form",
+ "value": "Conditions to deliver & budgets"
+ },
+ {
+ "action": "add",
+ "key": "disasterType",
+ "namespace": "form",
+ "value": "Disaster type"
+ },
+ {
+ "action": "add",
+ "key": "disasterTypeDescription",
+ "namespace": "form",
+ "value": "Select the disaster type for which the EAP is needed."
+ },
+ {
+ "action": "add",
+ "key": "drefFocalPoint",
+ "namespace": "form",
+ "value": "DREF Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "drefFocalPointDescription",
+ "namespace": "form",
+ "value": "The DREF contact person fro IFRC"
+ },
+ {
+ "action": "add",
+ "key": "earlyActionTabLabel",
+ "namespace": "form",
+ "value": "Early Action Intervention"
+ },
+ {
+ "action": "add",
+ "key": "enablingApproachesTabLabel",
+ "namespace": "form",
+ "value": "Enabling Approaches"
+ },
+ {
+ "action": "add",
+ "key": "formContacts",
+ "namespace": "form",
+ "value": "Contacts"
+ },
+ {
+ "action": "add",
+ "key": "formCountry",
+ "namespace": "form",
+ "value": "Country"
+ },
+ {
+ "action": "add",
+ "key": "formCountryDescription",
+ "namespace": "form",
+ "value": "The country will be pre-populated based on the NS selection, but can be adapted as needed."
+ },
+ {
+ "action": "add",
+ "key": "formExpectedSubmissionTimeDescription",
+ "namespace": "form",
+ "value": "Include the propose time of submission, accounting for the time it will take to deliver the application."
+ },
+ {
+ "action": "add",
+ "key": "formExpectedSubmissionTimeTitle",
+ "namespace": "form",
+ "value": "Expected time of submission"
+ },
+ {
+ "action": "add",
+ "key": "formFocalPoint",
+ "namespace": "form",
+ "value": "IFRC Delegation AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "formLoadErrorHelpText",
+ "namespace": "form",
+ "value": "Please make sure that the Simplified EAP form with given id exists and you have the permission to view it"
+ },
+ {
+ "action": "add",
+ "key": "formLoadErrorTitle",
+ "namespace": "form",
+ "value": "Failed to load Simplified EAP form!"
+ },
+ {
+ "action": "add",
+ "key": "formShareButtonAriaLabel",
+ "namespace": "form",
+ "value": "Share EAP"
+ },
+ {
+ "action": "add",
+ "key": "formUploadAnImageLabel",
+ "namespace": "form",
+ "value": "Select an Image"
+ },
+ {
+ "action": "add",
+ "key": "formUploadCoverImage",
+ "namespace": "form",
+ "value": "Cover photo"
+ },
+ {
+ "action": "add",
+ "key": "formUploadCoverImageDescription",
+ "namespace": "form",
+ "value": "Upload a image for the cover page of the publicly published DREF application."
+ },
+ {
+ "action": "add",
+ "key": "keyActorsAddButton",
+ "namespace": "form",
+ "value": "Add new actor"
+ },
+ {
+ "action": "add",
+ "key": "keyActorsDescription",
+ "namespace": "form",
+ "value": "Name the external actors and Movement components that have been involved in the development of this EAP. Include international, national, regional and local actors, if applicable."
+ },
+ {
+ "action": "add",
+ "key": "keyActorsDescription2",
+ "namespace": "form",
+ "value": "Use the \"{addNewActorButtonLabel}\" button to list all the actors involved and explain their role."
+ },
+ {
+ "action": "add",
+ "key": "keyActorsTitle",
+ "namespace": "form",
+ "value": "Key actors"
+ },
+ {
+ "action": "add",
+ "key": "nationalHeader",
+ "namespace": "form",
+ "value": "National"
+ },
+ {
+ "action": "add",
+ "key": "nationalSociety",
+ "namespace": "form",
+ "value": "National Society (NS)"
+ },
+ {
+ "action": "add",
+ "key": "nationalSocietyDescription",
+ "namespace": "form",
+ "value": "Select National Society that is planning to apply for the EAP"
+ },
+ {
+ "action": "add",
+ "key": "nextButtonLabel",
+ "namespace": "form",
+ "value": "Next"
+ },
+ {
+ "action": "add",
+ "key": "nSContact",
+ "namespace": "form",
+ "value": "National Society Contact"
+ },
+ {
+ "action": "add",
+ "key": "nSContactDescription",
+ "namespace": "form",
+ "value": "National Society contact responsible for the EAP process"
+ },
+ {
+ "action": "add",
+ "key": "objectiveDescription",
+ "namespace": "form",
+ "value": "Please provide an objective statement that describes the main goal of the intervention."
+ },
+ {
+ "action": "add",
+ "key": "objectiveTitle",
+ "namespace": "form",
+ "value": "Objective"
+ },
+ {
+ "action": "add",
+ "key": "overviewExplanatoryNoteLabel",
+ "namespace": "form",
+ "value": "Explanatory Note"
+ },
+ {
+ "action": "add",
+ "key": "overviewHeading",
+ "namespace": "form",
+ "value": "Details"
+ },
+ {
+ "action": "add",
+ "key": "overviewRequiredPoint1",
+ "namespace": "form",
+ "value": "Name the external actors and Movement components that have been involved in the development of this EAP. Include international, national, regional and local actors, if applicable."
+ },
+ {
+ "action": "add",
+ "key": "overviewRequiredPoint2",
+ "namespace": "form",
+ "value": "In case there are technical working groups for the development of the FbF system in country, indicate which organizations participate in these groups."
+ },
+ {
+ "action": "add",
+ "key": "overviewRequiredPoint3",
+ "namespace": "form",
+ "value": "If stakeholders other than RC are involved in implementation/activation of EAP, indicate in one bullet point per organization, their role and list the formal agreement document."
+ },
+ {
+ "action": "add",
+ "key": "overviewRequiredPointsLabel",
+ "namespace": "form",
+ "value": "Required Points"
+ },
+ {
+ "action": "add",
+ "key": "overviewSectionHeading",
+ "namespace": "form",
+ "value": "Quality Criteria: Overview"
+ },
+ {
+ "action": "add",
+ "key": "overviewTabLabel",
+ "namespace": "form",
+ "value": "Overview"
+ },
+ {
+ "action": "add",
+ "key": "pageDescription",
+ "namespace": "form",
+ "value": "Use the following form to submit the details of your Simplified Early Action Protocols (sEAP) submission"
+ },
+ {
+ "action": "add",
+ "key": "pageHeading",
+ "namespace": "form",
+ "value": "{country}: {disaster} - Simplified EAP"
+ },
+ {
+ "action": "add",
+ "key": "partnerNS",
+ "namespace": "form",
+ "value": "Partner NS"
+ },
+ {
+ "action": "add",
+ "key": "partnerNSDescription",
+ "namespace": "form",
+ "value": "Partner National Society contact"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolved",
+ "namespace": "form",
+ "value": "Partners Involved"
+ },
+ {
+ "action": "add",
+ "key": "partnersInvolvedDescription",
+ "namespace": "form",
+ "value": "Select from the list the partners involved in this process. Add as many as needed or select not applicable if no partners involved."
+ },
+ {
+ "action": "add",
+ "key": "plannedOperationsTabLabel",
+ "namespace": "form",
+ "value": "Planned Operations"
+ },
+ {
+ "action": "add",
+ "key": "readOnlyWarningMessage",
+ "namespace": "form",
+ "value": "You’re viewing this form in read-only mode. Editing is currently disabled."
+ },
+ {
+ "action": "add",
+ "key": "regionalCoordinator",
+ "namespace": "form",
+ "value": "IFRC Global Ops Coordinator"
+ },
+ {
+ "action": "add",
+ "key": "regionalFocalPoint",
+ "namespace": "form",
+ "value": "IFRC Regional AA Focal Point"
+ },
+ {
+ "action": "add",
+ "key": "regionalHead",
+ "namespace": "form",
+ "value": "IFRC Regional Head of DCC"
+ },
+ {
+ "action": "add",
+ "key": "regionalHeader",
+ "namespace": "form",
+ "value": "Regional and global"
+ },
+ {
+ "action": "add",
+ "key": "regionalManager",
+ "namespace": "form",
+ "value": "IFRC Regional Ops Manager"
+ },
+ {
+ "action": "add",
+ "key": "riskAnalysisTabLabel",
+ "namespace": "form",
+ "value": "Risk Analysis & Early Action Selection"
+ },
+ {
+ "action": "add",
+ "key": "saveButtonLabel",
+ "namespace": "form",
+ "value": "Save"
+ },
+ {
+ "action": "add",
+ "key": "savingPendingMessage",
+ "namespace": "form",
+ "value": "Saving data..."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaComment2",
+ "namespace": "form",
+ "value": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval of the EAP."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaIntroduction1",
+ "namespace": "form",
+ "value": "The following quality criteria are used by the IFRC Validation Committee as a benchmark to determine if the Early Action Protocol is eligible to be funded by the DREF. If any of the criteria are not adequately met or just partially met, the Validation Committee may require further information or additional work to demonstrate that the criteria are justified."
+ },
+ {
+ "action": "add",
+ "key": "sectionCriteriaIntroduction2",
+ "namespace": "form",
+ "value": "The Forecast based Financing process has been conducted in a participatory manner with involvement of key stakeholders, including communities, movement components and external actors, especially Hydro-Met agencies, disaster risk management authorities, government ministries, development organizations, other hazard specific agencies (local and national level), and other major anticipatory humanitarian actors in the country/region."
+ },
+ {
+ "action": "add",
+ "key": "stakeholderHeader",
+ "namespace": "form",
+ "value": "Stakeholder"
+ },
+ {
+ "action": "add",
+ "key": "submitApprovalSuccess",
+ "namespace": "form",
+ "value": "Successfully submitted EAP for approval!"
+ },
+ {
+ "action": "add",
+ "key": "submitButtonLabel",
+ "namespace": "form",
+ "value": "Submit for approval"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmButtonLabel",
+ "namespace": "form",
+ "value": "Confirm"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmHeading",
+ "namespace": "form",
+ "value": "Submit EAP for approval"
+ },
+ {
+ "action": "add",
+ "key": "submitConfirmMessage",
+ "namespace": "form",
+ "value": "Are you sure you want to submit the EAP? Reviewers will be notified and you'll no longer be able to edit the form!"
+ },
+ {
+ "action": "add",
+ "key": "submitFailedSuccess",
+ "namespace": "form",
+ "value": "Failed to submit the EAP for approval!"
+ },
+ {
+ "action": "add",
+ "key": "submitFormErrorMessage",
+ "namespace": "form",
+ "value": "Please make sure you've filled in all the required details before proceeding!"
+ },
+ {
+ "action": "add",
+ "key": "technicalWorkingGroupDescription",
+ "namespace": "form",
+ "value": "In case there are technical working groups for the development of the FbF system in country, indicate which organizations participate in these groups."
+ },
+ {
+ "action": "add",
+ "key": "technicalWorkingGroupsTitle",
+ "namespace": "form",
+ "value": "Technical working groups in place?"
+ },
+ {
+ "action": "add",
+ "key": "technicalWorkingGroupsTitleLabel",
+ "namespace": "form",
+ "value": "Title"
+ },
+ {
+ "action": "add",
+ "key": "updateFailureMessage",
+ "namespace": "form",
+ "value": "Failed to update the EAP!"
+ },
+ {
+ "action": "add",
+ "key": "updateSuccessMessage",
+ "namespace": "form",
+ "value": "Simplified EAP Form updated Successfully!"
+ },
+ {
+ "action": "add",
+ "key": "validationErrorAlertMessage",
+ "namespace": "form",
+ "value": "Please fix all the errors before continuing!"
+ },
+ {
+ "action": "add",
+ "key": "workExplanatoryNote",
+ "namespace": "form",
+ "value": "In order to avoid creating parallel systems and to minimize additional discussions on permissions, etc. when a trigger occurs, all relevant key stakeholders in the country should be involved in the development, and when necessary, the approval, of the EAP. If stakeholders other than the National Society are involved in implementation of the EAP, roles and responsibilities should be determined in MoUs or other appropriate documents. It is key to highlight the importance of involving the IFRC at the country, cluster and/ or regional level early in the EAP development process as these offices can provide technical support."
+ },
+ {
+ "action": "add",
+ "key": "workWithGovernmentDescription",
+ "namespace": "form",
+ "value": "Please briefly describe the process"
+ },
+ {
+ "action": "add",
+ "key": "workWithGovernmentDescriptionLabel",
+ "namespace": "form",
+ "value": "Description"
+ },
+ {
+ "action": "add",
+ "key": "workWithGovernmentTitle",
+ "namespace": "form",
+ "value": "Did you work with the government and other relevant actors in the development of this EAP?"
+ },
+ {
+ "action": "add",
+ "key": "noFileSelected",
+ "namespace": "goMultiFileInput",
+ "value": "No file Selected"
+ },
+ {
+ "action": "add",
+ "key": "defaultLabel",
+ "namespace": "imageWithCaptionInput",
+ "value": "Select an image"
+ },
+ {
+ "action": "add",
+ "key": "previewFallbackText",
+ "namespace": "imageWithCaptionInput",
+ "value": "Preview not available"
+ },
+ {
+ "action": "remove",
+ "key": "imageWithCaptionPreview",
+ "namespace": "imageWithCaptionInput"
+ },
+ {
+ "action": "update",
+ "key": "imageWithCaptionEnterCaption",
+ "newKey": "captionInputPlaceholder",
+ "namespace": "imageWithCaptionInput"
+ },
+ {
+ "action": "add",
+ "key": "captionInputPlaceholder",
+ "namespace": "multiImageWithCaptionInput",
+ "value": "Enter caption"
+ },
+ {
+ "action": "add",
+ "key": "defaultLabel",
+ "namespace": "multiImageWithCaptionInput",
+ "value": "Select images"
+ },
+ {
+ "action": "add",
+ "key": "imagePreviewFallbackText",
+ "namespace": "multiImageWithCaptionInput",
+ "value": "Preview not available"
+ },
+ {
+ "action": "remove",
+ "key": "enterCaptionPlaceholder",
+ "namespace": "multiImageWithCaptionInput"
+ },
+ {
+ "action": "remove",
+ "key": "imagePreviewAlt",
+ "namespace": "multiImageWithCaptionInput"
+ },
+ {
+ "action": "update",
+ "key": "removeImagesButtonTitle",
+ "newKey": "removeImageButtonTitle",
+ "namespace": "multiImageWithCaptionInput"
+ }
+ ]
+}
\ No newline at end of file