From f7dc690887d7337cbdb8100aea7273c211eef6c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAnar=20Vestmann?= <43557895+RunarVestmann@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:39:20 +0000 Subject: [PATCH 01/26] fix(cms): getOrganizations endpoint - Lower include depth to 4 (#15848) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- libs/cms/src/lib/cms.contentful.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/cms/src/lib/cms.contentful.service.ts b/libs/cms/src/lib/cms.contentful.service.ts index 1cdfd2c2c64a5..7b48437abb7a0 100644 --- a/libs/cms/src/lib/cms.contentful.service.ts +++ b/libs/cms/src/lib/cms.contentful.service.ts @@ -153,7 +153,7 @@ export class CmsContentfulService { const params = { ['content_type']: 'organization', - include: 10, + include: 4, limit: 1000, ...organizationTitles, ...organizationReferenceIdentifiers, From 47779ce96bb35395f12e04db62fcd825f6f2acc5 Mon Sep 17 00:00:00 2001 From: karenbjorg <102811817+karenbjorg@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:01:31 +0000 Subject: [PATCH 02/26] feat(income-plan): add year (#15847) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * set up payment plan template * change application name to income plan * add instructions page * implement conclusion screen * Change some texts after review * feat(tr): income plan table (#15340) * fix:add scopes * fix: use type * chore: add to codeowners * fix: codewners * WIP table * feat: update client * fix: handle 404 * fix: write applciation * Seeder file for adding scopes to @island.is/clients/api * chore: nx format:write update dirty files * use application and active field for options in table repeater, populate categories and types in income plan with info from TR, add readonly for fields in table repeater * get currencies from TR and populate dropdown, format input fields that display something regarding income, call withholding tax api from TR and implement some rules when adding income to the income plan * WIP call withholdind income plan api from TR * validation when adding income, wip tooltip on fields in table repeater, format number showed in income table * mock withholding tax and populate table, add readonly to table fields, change tooltip for checkbox and format * add review screen --------- Co-authored-by: Þorkell Máni Þorkelsson Co-authored-by: Þorkell Máni Þorkelsson Co-authored-by: ori.jonab Co-authored-by: andes-it * remove fake form steppers and call latest income plan * foreign income + populate table with latest income plan * format * add history logs and corresponding messages * feat(income-plan): text changes (#15636) * text changes * format * eligible and update after withholding tax and latest income plan outputs was changed * [TS-839] Calculate income per year (#15682) * update read me and add flow chart (#15669) * feat(income-plan): make more application card texts editable (#15754) * text changes * format * make open application button texts editable * format * chore: nx format:write update dirty files --------- Co-authored-by: andes-it * [TS-848] Jafnar tekjur á mánuði (#15733) * [TS-849] uneven income (#15701) * feat(income-plan): send income plan (#15777) * WIP send income plan to TR * send income plan * remove * update eligible * default IKR * ts-853 change bottom button link * clean up * feat(income-plan): Add unit tests (#15778) * add unit tests for state transitions * add unit tests for utils * format * chore: nx format:write update dirty files --------- Co-authored-by: andes-it * [TS-847] start application at the first page when table has been filled (#15793) * add review and complete state to income plan + feature flag * validation was triggered * remove mock data * clean * feat(income-plan): Temporary calculation table (#15642) * set up temporary calculation page and data * add print screen custom component and messages * fix input and add to temporary calculation screen * [TS-823] temporary calculation plan page * Add validation to incomePlanTable - nonempty * Fixed query input * Added AlertMessage when no payments * Update temporary calculation query input * chore: nx format:write update dirty files --------- Co-authored-by: ylfahfa Co-authored-by: karenbjorg Co-authored-by: andes-it * [TS-889] fix validation for currency (#15803) * if selected employment income and register uneven income, changing to other type of income then months still showed * foreign income per year where not validated * chore: nx format:write update dirty files * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Fixed typo in dataProviders externalDataId * Memoize the rows array to improve performance * Improve useEffect dependency array for better performance. * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update libs/application/templates/social-insurance-administration/income-plan/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * use Int instead of Number for number decorator * remove commented out code and nullable (#15812) * feat(income-plan): income plan conditions (#15820) * call income plan conditions api * Add incomePlanConditions to getApplicationExternalData * Add AlertMessage when no available prerequisites for temporary calculation * change income year * Update dataSchema * Update sendApplication and temporary calculation query input * Update unsetIncomePlan template action and added unit test --------- Co-authored-by: karenbjorg * fix(table-repeater): move Item component and remove FC (#15830) * move Item component and remove FC * remove * move Item component * add variables to useEffect dependency array * add the year for which TR is currently accepting income plans * different description if applicant has accepted income plan * simplify --------- Co-authored-by: ylfahfa Co-authored-by: Þorkell Máni Þorkelsson Co-authored-by: Þorkell Máni Þorkelsson Co-authored-by: ori.jonab Co-authored-by: andes-it Co-authored-by: Ylfa <55542991+ylfahfa@users.noreply.github.com> Co-authored-by: veronikasif <54938148+veronikasif@users.noreply.github.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Veronika Sif Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../income-plan/src/forms/IncomePlanForm.ts | 24 +++++++++++++++++-- .../income-plan/src/lib/messages.ts | 8 ++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/libs/application/templates/social-insurance-administration/income-plan/src/forms/IncomePlanForm.ts b/libs/application/templates/social-insurance-administration/income-plan/src/forms/IncomePlanForm.ts index c3edada2df90c..8020c80820d19 100644 --- a/libs/application/templates/social-insurance-administration/income-plan/src/forms/IncomePlanForm.ts +++ b/libs/application/templates/social-insurance-administration/income-plan/src/forms/IncomePlanForm.ts @@ -11,7 +11,12 @@ import { import Logo from '@island.is/application/templates/social-insurance-administration-core/assets/Logo' import { socialInsuranceAdministrationMessage } from '@island.is/application/templates/social-insurance-administration-core/lib/messages' import { getCurrencies } from '@island.is/application/templates/social-insurance-administration-core/lib/socialInsuranceAdministrationUtils' -import { DefaultEvents, Form, FormModes } from '@island.is/application/types' +import { + Application, + DefaultEvents, + Form, + FormModes, +} from '@island.is/application/types' import { formatCurrencyWithoutSuffix } from '@island.is/application/ui-components' import { buildFormConclusionSection } from '@island.is/application/ui-forms' import isEmpty from 'lodash/isEmpty' @@ -59,7 +64,22 @@ export const IncomePlanForm: Form = buildForm({ buildTableRepeaterField({ id: 'incomePlanTable', title: incomePlanFormMessage.info.section, - description: incomePlanFormMessage.incomePlan.description, + description: (application: Application) => { + const { incomePlanConditions, latestIncomePlan } = + getApplicationExternalData(application.externalData) + const hasLatestIncomePlan = !isEmpty(latestIncomePlan) + const baseMessage = hasLatestIncomePlan + ? incomePlanFormMessage.incomePlan + .currentIncomePlanDescription + : incomePlanFormMessage.incomePlan.description + + return { + ...baseMessage, + values: { + incomePlanYear: incomePlanConditions.incomePlanYear, + }, + } + }, formTitle: incomePlanFormMessage.incomePlan.registerIncome, addItemButtonText: incomePlanFormMessage.incomePlan.addIncome, saveItemButtonText: incomePlanFormMessage.incomePlan.saveIncome, diff --git a/libs/application/templates/social-insurance-administration/income-plan/src/lib/messages.ts b/libs/application/templates/social-insurance-administration/income-plan/src/lib/messages.ts index 4de6e4fede2d3..1fd0c4c269c2e 100644 --- a/libs/application/templates/social-insurance-administration/income-plan/src/lib/messages.ts +++ b/libs/application/templates/social-insurance-administration/income-plan/src/lib/messages.ts @@ -143,7 +143,13 @@ export const incomePlanFormMessage: MessageDir = { description: { id: 'ip.application:income.plan.description', defaultMessage: - 'Hér er tillaga að tekjuáætlun. Upplýsingar um launatekjur eru fengnar úr staðgreiðsluskrá og fjármagnstekjur eru sóttar í nýjasta skattframtal. Þú getur breytt upphæðum, fjarlægt tekjur og/eða bætt við tekjum sem ekki er búið að setja inn. Tekjur á ári eru sýndar í þeim gjaldmiðli sem þær voru greiddar í.', + 'Hér er tillaga að tekjuáætlun fyrir árið {incomePlanYear}. Upplýsingar um launatekjur eru fengnar úr staðgreiðsluskrá og fjármagnstekjur eru sóttar í nýjasta skattframtal. Þú getur breytt upphæðum, fjarlægt tekjur og/eða bætt við tekjum sem ekki er búið að setja inn. Tekjur á ári eru sýndar í þeim gjaldmiðli sem þær voru greiddar í.', + description: 'english translation', + }, + currentIncomePlanDescription: { + id: 'ip.application:income.plan.current.income.plandescription', + defaultMessage: + 'Hér fyrir neðan er sú tekjuáætlun sem nú er í gildi fyrir árið {incomePlanYear}. Hér getur þú breytt upphæðum, fjarlægt tekjur og/eða bætt við tekjum sem ekki er búið að setja inn.', description: 'english translation', }, registerIncome: { From 0b9d9d8758b53d17ce6774d38a2d912596ca4174 Mon Sep 17 00:00:00 2001 From: albinagu <47886428+albinagu@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:08:27 +0000 Subject: [PATCH 03/26] fix(aod): finishups (#15853) * fix(aod): finishups * sms tweak * Revert "sms tweak" This reverts commit fb2ccc51ff7f21fb1252165dab26c0582a7e4262. --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/fields/FirearmApplicant/index.tsx | 16 ++++++++++----- .../src/forms/overviewSections.ts | 20 +++++++++++++++---- .../src/lib/dataSchema.ts | 5 +++-- .../announcement-of-death/src/lib/messages.ts | 7 ++++++- 4 files changed, 36 insertions(+), 12 deletions(-) diff --git a/libs/application/templates/announcement-of-death/src/fields/FirearmApplicant/index.tsx b/libs/application/templates/announcement-of-death/src/fields/FirearmApplicant/index.tsx index 64057ebb6524a..ef68d88ac7f86 100644 --- a/libs/application/templates/announcement-of-death/src/fields/FirearmApplicant/index.tsx +++ b/libs/application/templates/announcement-of-death/src/fields/FirearmApplicant/index.tsx @@ -107,12 +107,9 @@ export const FirearmApplicant: FC< backgroundColor="blue" icon={name ? 'checkmarkCircle' : undefined} loading={queryLoading} + required error={ - getErrorViaPath( - errors, - 'pickRole.electPerson.lookupError.message', - ) || - getErrorViaPath(errors, 'pickRole.electPerson.nationalId') || + getErrorViaPath(errors, 'firearmApplicant.nationalId') || undefined } /> @@ -126,6 +123,7 @@ export const FirearmApplicant: FC< application, formatMessage, )} + readOnly /> @@ -139,6 +137,10 @@ export const FirearmApplicant: FC< application, formatMessage, )} + error={ + getErrorViaPath(errors, 'firearmApplicant.phone') || undefined + } + required /> @@ -146,6 +148,10 @@ export const FirearmApplicant: FC< id={fieldNames.firearmApplicantEmail} name={fieldNames.firearmApplicantEmail} label={formatText(m.applicantsEmail, application, formatMessage)} + error={ + getErrorViaPath(errors, 'firearmApplicant.email') || undefined + } + required /> diff --git a/libs/application/templates/announcement-of-death/src/forms/overviewSections.ts b/libs/application/templates/announcement-of-death/src/forms/overviewSections.ts index 5f23241f662b4..e657384ff9183 100644 --- a/libs/application/templates/announcement-of-death/src/forms/overviewSections.ts +++ b/libs/application/templates/announcement-of-death/src/forms/overviewSections.ts @@ -11,8 +11,7 @@ import { format as formatNationalId } from 'kennitala' import { m } from '../lib/messages' import { formatPhoneNumber } from '@island.is/application/ui-components' import format from 'date-fns/format' -import { Asset, Answers as AODAnswers, PropertiesEnum } from '../types' -import { FormatMessage } from '@island.is/localization' +import { Answers as AODAnswers, PropertiesEnum } from '../types' import { getFileRecipientName } from '../lib/utils' import { EstateRegistrant } from '@island.is/clients/syslumenn' @@ -329,13 +328,26 @@ export const files: Field[] = [ export const firearmApplicant: Field[] = [ buildDividerField({ - condition: (answers) => - showInDone(answers.viewOverview) && answers.hadFirearms === YES, + condition: (answers) => showInDone(answers.viewOverview), }), buildDescriptionField({ id: 'firearmApplicant', title: m.firearmsApplicantOverviewHeader, titleVariant: 'h3', + condition: (answers) => showInDone(answers.viewOverview), + }), + buildKeyValueField({ + label: m.firearmsHadFirearms, + width: 'full', + value: ({ answers }) => + answers.hadFirearms === YES ? m.firearmsYes : m.firearmsNo, + condition: (answers) => showInDone(answers.viewOverview), + }), + buildDescriptionField({ + id: 'firearmApplicantInfo', + title: m.firearmsApplicant, + titleVariant: 'h3', + space: 2, condition: (answers) => showInDone(answers.viewOverview) && answers.hadFirearms === YES, }), diff --git a/libs/application/templates/announcement-of-death/src/lib/dataSchema.ts b/libs/application/templates/announcement-of-death/src/lib/dataSchema.ts index 5da16b770ec7f..e1feabcf84351 100644 --- a/libs/application/templates/announcement-of-death/src/lib/dataSchema.ts +++ b/libs/application/templates/announcement-of-death/src/lib/dataSchema.ts @@ -5,7 +5,7 @@ import { m } from './messages' import { RoleConfirmationEnum } from '../types' import { customZodError } from './utils/customZodError' -import { YES } from '@island.is/application/core' +import { NO, YES } from '@island.is/application/core' const isValidPhoneNumber = (phoneNumber: string) => { const phone = parsePhoneNumberFromString(phoneNumber, 'IS') @@ -77,9 +77,10 @@ export const dataSchema = z.object({ }), applicantEmail: customZodError(z.string().email(), m.errorEmail), applicantRelation: customZodError(z.string().min(1), m.errorRelation), + hadFirearms: z.enum([YES, NO]), firearmApplicant: z .object({ - nationalId: z.string(), + nationalId: z.string().refine((v) => nationalId.isPerson(v)), name: z.string(), phone: z.string().refine((v) => isValidPhoneNumber(v), { params: m.errorPhoneNumber, diff --git a/libs/application/templates/announcement-of-death/src/lib/messages.ts b/libs/application/templates/announcement-of-death/src/lib/messages.ts index cab2f43a0df09..c75ed61bde01e 100644 --- a/libs/application/templates/announcement-of-death/src/lib/messages.ts +++ b/libs/application/templates/announcement-of-death/src/lib/messages.ts @@ -232,9 +232,14 @@ export const m = defineMessages({ defaultMessage: 'Skráning vörsluaðila:', description: '', }, + firearmsApplicant: { + id: 'aod.application:firearmsApplicant', + defaultMessage: 'Skráður vörsluaðili', + description: '', + }, firearmsApplicantOverviewHeader: { id: 'aod.application:firearmsApplicantOverviewHeader', - defaultMessage: 'Skotvopn - vörsluaðili', + defaultMessage: 'Skotvopn', description: '', }, firearmsApplicantName: { From 9babb09a36038c36dd8e9b76bbceaa5bcbf53a7d Mon Sep 17 00:00:00 2001 From: karenbjorg <102811817+karenbjorg@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:16:43 +0000 Subject: [PATCH 04/26] fix(TR): update TR applications flow chart (#15854) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../README.md | 2 +- ...nal-support-for-the-elderly-flow-chart.png | Bin 62440 -> 0 bytes .../assets/tr-applications-flow-chart.drawio} | 66 ++++---- .../assets/tr-applications-flow-chart.png | Bin 0 -> 55832 bytes .../household-supplement/README.md | 2 +- .../household-supplement-flow-chart.drawio | 158 ------------------ .../household-supplement-flow-chart.png | Bin 62440 -> 0 bytes .../old-age-pension/README.md | 2 +- .../assets/old-age-pension-flow-chart.drawio | 157 ----------------- .../assets/old-age-pension-flow-chart.png | Bin 62505 -> 0 bytes .../pension-supplement/README.md | 2 +- .../pension-supplement-flow-chart.drawio | 157 ----------------- .../assets/pension-supplement-flow-chart.png | Bin 62500 -> 0 bytes 13 files changed, 37 insertions(+), 509 deletions(-) delete mode 100644 libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.png rename libs/application/templates/social-insurance-administration/{additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.drawio => core/assets/tr-applications-flow-chart.drawio} (56%) create mode 100644 libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.png delete mode 100644 libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.drawio delete mode 100644 libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.png delete mode 100644 libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.drawio delete mode 100644 libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.png delete mode 100644 libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.drawio delete mode 100644 libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.png diff --git a/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/README.md b/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/README.md index e649a5eb3bd88..13554c6cad763 100644 --- a/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/README.md +++ b/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/README.md @@ -4,7 +4,7 @@ This application template allows applicants to apply for additional support for the elderly. -![](./assets/additional-support-for-the-elderly-flow-chart.png) +![](../core/assets/tr-applications-flow-chart.png) ### States diff --git a/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.png b/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.png deleted file mode 100644 index d5278a3c18dd3573235c5dbf9cc690921cc91323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62440 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 diff --git a/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.drawio b/libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.drawio similarity index 56% rename from libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.drawio rename to libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.drawio index cf87b403b560a..2775c1dffbf92 100644 --- a/libs/application/templates/social-insurance-administration/additional-support-for-the-elderly/assets/additional-support-for-the-elderly-flow-chart.drawio +++ b/libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.drawio @@ -1,28 +1,28 @@ - - + + - + - + - + - + - + - + - + @@ -31,7 +31,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -51,28 +51,28 @@ - + - + - - + + - + - + - + - + - + @@ -81,39 +81,39 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + diff --git a/libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.png b/libs/application/templates/social-insurance-administration/core/assets/tr-applications-flow-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..19bb17b895b3cccee1f3260781166548e5345e8c GIT binary patch literal 55832 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 literal 0 HcmV?d00001 diff --git a/libs/application/templates/social-insurance-administration/household-supplement/README.md b/libs/application/templates/social-insurance-administration/household-supplement/README.md index 9dbc0707cd29f..a794f4291a062 100644 --- a/libs/application/templates/social-insurance-administration/household-supplement/README.md +++ b/libs/application/templates/social-insurance-administration/household-supplement/README.md @@ -4,7 +4,7 @@ This application template allows applicants to apply for household supplement. -![](./assets/household-supplement-flow-chart.png) +![](../core/assets/tr-applications-flow-chart.png) ### States diff --git a/libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.drawio b/libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.drawio deleted file mode 100644 index c79273a3eced0..0000000000000 --- a/libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.drawio +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.png b/libs/application/templates/social-insurance-administration/household-supplement/assets/household-supplement-flow-chart.png deleted file mode 100644 index d5278a3c18dd3573235c5dbf9cc690921cc91323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62440 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 diff --git a/libs/application/templates/social-insurance-administration/old-age-pension/README.md b/libs/application/templates/social-insurance-administration/old-age-pension/README.md index ca610dd918e07..a4ed9f907fd3e 100644 --- a/libs/application/templates/social-insurance-administration/old-age-pension/README.md +++ b/libs/application/templates/social-insurance-administration/old-age-pension/README.md @@ -4,7 +4,7 @@ This application template allows applicants to apply for old age pension. -![](./assets/old-age-pension-flow-chart.png) +![](../core/assets/tr-applications-flow-chart.png) ### States diff --git a/libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.drawio b/libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.drawio deleted file mode 100644 index b716c134fe838..0000000000000 --- a/libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.drawio +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.png b/libs/application/templates/social-insurance-administration/old-age-pension/assets/old-age-pension-flow-chart.png deleted file mode 100644 index 129bd286e0fdd28f9e546946d914da143bc36fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62505 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 IK(Y<_50#mnEC2ui diff --git a/libs/application/templates/social-insurance-administration/pension-supplement/README.md b/libs/application/templates/social-insurance-administration/pension-supplement/README.md index d98869da17a14..d7aeed8e7bf85 100644 --- a/libs/application/templates/social-insurance-administration/pension-supplement/README.md +++ b/libs/application/templates/social-insurance-administration/pension-supplement/README.md @@ -4,7 +4,7 @@ This application template allows applicants to apply for pension supplement. -![](./assets/pension-supplement-flow-chart.png) +![](../core/assets/tr-applications-flow-chart.png) ### States diff --git a/libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.drawio b/libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.drawio deleted file mode 100644 index 31c512237e330..0000000000000 --- a/libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.drawio +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.png b/libs/application/templates/social-insurance-administration/pension-supplement/src/assets/pension-supplement-flow-chart.png deleted file mode 100644 index 123bf2cd3546840078702bc33d28fbb30768f36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62500 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 T%I!l From bfbf4f278a6c8f38ba5591a583e5447e90c8f0cf Mon Sep 17 00:00:00 2001 From: albinagu <47886428+albinagu@users.noreply.github.com> Date: Mon, 2 Sep 2024 17:02:22 +0000 Subject: [PATCH 05/26] fix(inheritance-report): overview confirmations (#15855) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../inheritance-report/utils/mappers.ts | 3 +++ .../fields/Overview/OverviewAssets/index.tsx | 4 --- .../src/forms/sections/assets.ts | 27 ++++++++++++++++--- .../src/forms/sections/debtsAndFuneralCost.ts | 14 ++++++++++ .../src/forms/sections/heirs.ts | 14 ++++++++++ .../inheritance-report/src/lib/dataSchema.ts | 3 +++ .../inheritance-report/src/lib/messages.ts | 18 +++++++++++++ 7 files changed, 75 insertions(+), 8 deletions(-) diff --git a/libs/application/template-api-modules/src/lib/modules/templates/inheritance-report/utils/mappers.ts b/libs/application/template-api-modules/src/lib/modules/templates/inheritance-report/utils/mappers.ts index 4651a70507fb1..b248ea6462c91 100644 --- a/libs/application/template-api-modules/src/lib/modules/templates/inheritance-report/utils/mappers.ts +++ b/libs/application/template-api-modules/src/lib/modules/templates/inheritance-report/utils/mappers.ts @@ -234,6 +234,9 @@ export const expandAnswers = ( }, caseNumber: answers.estateInfoSelection, confirmAction: answers.confirmAction, + assetsConfirmation: answers.assetsConfirmation, + debtsConfirmation: answers.debtsConfirmation, + heirsConfirmation: answers.heirsConfirmation, debts: { debtsTotal: answers?.debts?.debtsTotal ?? 0, domesticAndForeignDebts: { diff --git a/libs/application/templates/inheritance-report/src/fields/Overview/OverviewAssets/index.tsx b/libs/application/templates/inheritance-report/src/fields/Overview/OverviewAssets/index.tsx index 9554f49a4e7c6..021c0afc60243 100644 --- a/libs/application/templates/inheritance-report/src/fields/Overview/OverviewAssets/index.tsx +++ b/libs/application/templates/inheritance-report/src/fields/Overview/OverviewAssets/index.tsx @@ -163,10 +163,6 @@ export const OverviewAssets: FC> = ({ return ( - - {formatMessage(m.assetOverviewDescription)} - - {sections.map( ({ data, title, total, totalTitle, showTotalFirst }, index) => { const totalRow = totalTitle && total && ( diff --git a/libs/application/templates/inheritance-report/src/forms/sections/assets.ts b/libs/application/templates/inheritance-report/src/forms/sections/assets.ts index 24c3c4be42c9f..623d6042f2db5 100644 --- a/libs/application/templates/inheritance-report/src/forms/sections/assets.ts +++ b/libs/application/templates/inheritance-report/src/forms/sections/assets.ts @@ -1,4 +1,5 @@ import { + buildCheckboxField, buildCustomField, buildDescriptionField, buildMultiField, @@ -679,12 +680,30 @@ export const assets = buildSection({ id: 'assetOverview', title: m.assetOverview, children: [ - buildCustomField({ + buildMultiField({ + id: 'assetOverview', title: m.assetOverview, description: m.assetOverviewDescription, - id: 'overviewAssets', - doesNotRequireAnswer: true, - component: 'OverviewAssets', + children: [ + buildCustomField({ + title: '', + id: 'overviewAssets', + doesNotRequireAnswer: true, + component: 'OverviewAssets', + }), + buildDescriptionField({ + id: 'space', + title: '', + marginBottom: 'containerGutter', + }), + buildCheckboxField({ + id: 'assetsConfirmation', + title: '', + large: false, + backgroundColor: 'white', + options: [{ value: YES, label: m.assetsOverviewConfirmation }], + }), + ], }), ], }), diff --git a/libs/application/templates/inheritance-report/src/forms/sections/debtsAndFuneralCost.ts b/libs/application/templates/inheritance-report/src/forms/sections/debtsAndFuneralCost.ts index 8315cd166b40f..1c8bd124c2dbc 100644 --- a/libs/application/templates/inheritance-report/src/forms/sections/debtsAndFuneralCost.ts +++ b/libs/application/templates/inheritance-report/src/forms/sections/debtsAndFuneralCost.ts @@ -1,9 +1,11 @@ import { + buildCheckboxField, buildCustomField, buildDescriptionField, buildMultiField, buildSection, buildSubSection, + YES, } from '@island.is/application/core' import { m } from '../../lib/messages' import { DebtTypes } from '../../types' @@ -182,6 +184,18 @@ export const debtsAndFuneralCost = buildSection({ doesNotRequireAnswer: true, component: 'CalculateTotalDebts', }), + buildDescriptionField({ + id: 'space', + title: '', + marginBottom: 'containerGutter', + }), + buildCheckboxField({ + id: 'debtsConfirmation', + title: '', + large: false, + backgroundColor: 'white', + options: [{ value: YES, label: m.debtsOverviewConfirmation }], + }), ], }), ], diff --git a/libs/application/templates/inheritance-report/src/forms/sections/heirs.ts b/libs/application/templates/inheritance-report/src/forms/sections/heirs.ts index 805a0d26036cc..ae58219582d3b 100644 --- a/libs/application/templates/inheritance-report/src/forms/sections/heirs.ts +++ b/libs/application/templates/inheritance-report/src/forms/sections/heirs.ts @@ -1,4 +1,5 @@ import { + buildCheckboxField, buildCustomField, buildDescriptionField, buildDividerField, @@ -9,6 +10,7 @@ import { buildSubSection, buildTextField, getValueViaPath, + YES, } from '@island.is/application/core' import { formatCurrency } from '@island.is/application/ui-components' import { InheritanceReport } from '../../lib/dataSchema' @@ -394,6 +396,18 @@ export const heirs = buildSection({ return files.map((file: any) => file.name).join(', ') }, }), + buildDescriptionField({ + id: 'heirs_space7', + title: '', + marginBottom: 'containerGutter', + }), + buildCheckboxField({ + id: 'heirsConfirmation', + title: '', + large: false, + backgroundColor: 'white', + options: [{ value: YES, label: m.heirsOverviewConfirmation }], + }), buildCustomField({ title: '', id: 'overviewPrint', diff --git a/libs/application/templates/inheritance-report/src/lib/dataSchema.ts b/libs/application/templates/inheritance-report/src/lib/dataSchema.ts index 0d74211271d96..6f6c355b68ee7 100644 --- a/libs/application/templates/inheritance-report/src/lib/dataSchema.ts +++ b/libs/application/templates/inheritance-report/src/lib/dataSchema.ts @@ -781,6 +781,9 @@ export const inheritanceReportSchema = z.object({ }, ), confirmAction: z.array(z.enum([YES])).length(1), + assetsConfirmation: z.array(z.enum([YES])).length(1), + debtsConfirmation: z.array(z.enum([YES])).length(1), + heirsConfirmation: z.array(z.enum([YES])).length(1), }) export type InheritanceReport = z.TypeOf diff --git a/libs/application/templates/inheritance-report/src/lib/messages.ts b/libs/application/templates/inheritance-report/src/lib/messages.ts index b332d919d8a2e..6e5341b352714 100644 --- a/libs/application/templates/inheritance-report/src/lib/messages.ts +++ b/libs/application/templates/inheritance-report/src/lib/messages.ts @@ -832,6 +832,24 @@ export const m = defineMessages({ 'Vinsamlegast farðu yfir upplýsingarnar og gakktu úr skugga um að þær séu réttar.', description: '', }, + assetsOverviewConfirmation: { + id: 'ir.application:assetsOverviewConfirmation', + defaultMessage: + 'Ég staðfesti að hafa fært inn upplýsingar um eignir eftir minni bestu vitund.', + description: '', + }, + debtsOverviewConfirmation: { + id: 'ir.application:debtsOverviewConfirmation', + defaultMessage: + 'Ég staðfesti að hafa fært inn upplýsingar um skuldir eftir minni bestu vitund.', + description: '', + }, + heirsOverviewConfirmation: { + id: 'ir.application:heirsOverviewConfirmation', + defaultMessage: + 'Ég staðfesti að hafa fært inn upplýsingar um eign til skipta og erfingja eftir minni bestu vitund.', + description: '', + }, realEstateEstimation: { id: 'ir.application:realEstateEstimation', defaultMessage: 'Fasteignamat samtals á dánardegi', From af586ac4199f1574d2ab3392a533b3089946fba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sn=C3=A6r=20Seljan=20=C3=9E=C3=B3roddsson?= <112904566+snaerseljan@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:33:55 +0000 Subject: [PATCH 06/26] fix(api): This fixes colour logging by Nest.js health check (#15726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(api): This fixes colour logging by Nest.js health check * Revert "fix(api): This fixes colour logging by Nest.js health check" 9fd528589db4048dab74bdac1add010354424ae0 * Create thin custom logger to use for health checks that uses our winston wrapped logger. * Attempting to make Core codeowners of the infra in infra-nest-sever as it is code not infrastructure config. --------- Co-authored-by: Sævar Már Atlason Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .github/CODEOWNERS | 2 ++ .../src/lib/infra/health/health.logger.ts | 30 +++++++++++++++++++ .../src/lib/infra/health/health.module.ts | 11 ++++++- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 libs/infra-nest-server/src/lib/infra/health/health.logger.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8fc81f24027b7..0f1602b5aadbc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -21,6 +21,8 @@ /* @island-is/core /libs/api/domains/identity/ @island-is/core +# Edge case escaping the /infra/ and **/infra/ devops patterns below +/libs/infra-nest-server/src/lib/infra/ @island-is/core /libs/testing/ @island-is/core /libs/nest/swagger/ @island-is/core diff --git a/libs/infra-nest-server/src/lib/infra/health/health.logger.ts b/libs/infra-nest-server/src/lib/infra/health/health.logger.ts new file mode 100644 index 0000000000000..9867c27440342 --- /dev/null +++ b/libs/infra-nest-server/src/lib/infra/health/health.logger.ts @@ -0,0 +1,30 @@ +import { ConsoleLogger, Inject, Injectable, Scope } from '@nestjs/common' + +import { type Logger, LOGGER_PROVIDER } from '@island.is/logging' + +/** + * Creating a new logger used for health checks to use our winston + * wrapper and remove coloring of the default Terminus logger. + */ + +@Injectable({ scope: Scope.TRANSIENT }) +export class HealthLogger extends ConsoleLogger { + constructor( + @Inject(LOGGER_PROVIDER) + private readonly logger: Logger, + ) { + super() + } + + error(message: unknown, stack?: string, context?: string): void + error(message: unknown, ...optionalParams: unknown[]): void + error( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + message: any, + stack?: unknown, + context?: unknown, + ...rest: unknown[] + ): void { + this.logger.error(message, stack, context, ...rest) + } +} diff --git a/libs/infra-nest-server/src/lib/infra/health/health.module.ts b/libs/infra-nest-server/src/lib/infra/health/health.module.ts index 7e171652d0974..3b08dd39b081d 100644 --- a/libs/infra-nest-server/src/lib/infra/health/health.module.ts +++ b/libs/infra-nest-server/src/lib/infra/health/health.module.ts @@ -1,8 +1,11 @@ import { DynamicModule } from '@nestjs/common' import { TerminusModule } from '@nestjs/terminus' +import { LoggingModule } from '@island.is/logging' + import { HealthController } from './health.controller' import { HealthCheckOptions, HealthCheckOptionsProviderKey } from './types' +import { HealthLogger } from './health.logger' const defaultOptions: HealthCheckOptions = { timeout: 1000, @@ -22,8 +25,14 @@ export class HealthModule { ...options, } as HealthCheckOptions, }, + HealthLogger, + ], + imports: [ + TerminusModule.forRoot({ + logger: HealthLogger, + }), + LoggingModule, ], - imports: [TerminusModule.forRoot()], } } } From 232e85f86a4f43bee1c841a64d3561e9836f91ed Mon Sep 17 00:00:00 2001 From: albinagu <47886428+albinagu@users.noreply.github.com> Date: Tue, 3 Sep 2024 08:44:18 +0000 Subject: [PATCH 07/26] fix(aod): tweak firearm stringify (#15856) * fix(aod): tweak firearm stringify * tweak --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../announcement-of-death/announcement-of-death.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts b/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts index 7a07e58bcaf8a..0d83f63e3779e 100644 --- a/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts +++ b/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts @@ -24,7 +24,7 @@ import { import { isPerson } from 'kennitala' import { BaseTemplateApiService } from '../../base-template-api.service' import { Application, ApplicationTypes } from '@island.is/application/types' -import { coreErrorMessages } from '@island.is/application/core' +import { coreErrorMessages, YES } from '@island.is/application/core' import { TemplateApiError } from '@island.is/nest/problem' import { generateFirearmApplicantEmail } from './emailGenerators/firearmApplicantNotification' import { SharedTemplateApiService } from '../../shared' @@ -223,7 +223,10 @@ export class AnnouncementOfDeathService extends BaseTemplateApiService { answers.estateMembers.members.filter((member) => !member?.dummy), ), hadFirearms: answers.hadFirearms, - firearm: JSON.stringify(answers.firearmApplicant), + firearm: + answers.hadFirearms === YES + ? JSON.stringify(answers.firearmApplicant) + : '', bankcodeSecuritiesOrShares: otherProperties.includes( PropertiesEnum.ACCOUNTS, ) From 3cc8b761567420b0438e1ae470895e850b80b0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A6var=20M=C3=A1r=20Atlason?= <54210288+saevarma@users.noreply.github.com> Date: Tue, 3 Sep 2024 08:54:37 +0000 Subject: [PATCH 08/26] infra(services-user-notification): Adding missing infra for company registry (#15859) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- apps/services/user-notification/infra/user-notification.ts | 5 +++-- charts/islandis/values.dev.yaml | 4 ++++ charts/islandis/values.prod.yaml | 4 ++++ charts/islandis/values.staging.yaml | 4 ++++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/apps/services/user-notification/infra/user-notification.ts b/apps/services/user-notification/infra/user-notification.ts index 99c701c45e2ad..162a3a82d3d0f 100644 --- a/apps/services/user-notification/infra/user-notification.ts +++ b/apps/services/user-notification/infra/user-notification.ts @@ -2,6 +2,7 @@ import { Base, Client, NationalRegistryB2C, + RskCompanyInfo, } from '../../../../infra/src/dsl/xroad' import { json, @@ -68,7 +69,7 @@ export const userNotificationServiceSetup = (services: { NATIONAL_REGISTRY_B2C_CLIENT_SECRET: '/k8s/api/NATIONAL_REGISTRY_B2C_CLIENT_SECRET', }) - .xroad(Base, Client, NationalRegistryB2C) + .xroad(Base, Client, NationalRegistryB2C, RskCompanyInfo) .liveness('/liveness') .readiness('/health/check') .ingress({ @@ -156,7 +157,7 @@ export const userNotificationWorkerSetup = (services: { NATIONAL_REGISTRY_B2C_CLIENT_SECRET: '/k8s/api/NATIONAL_REGISTRY_B2C_CLIENT_SECRET', }) - .xroad(Base, Client, NationalRegistryB2C) + .xroad(Base, Client, NationalRegistryB2C, RskCompanyInfo) .liveness('/liveness') .readiness('/health/check') diff --git a/charts/islandis/values.dev.yaml b/charts/islandis/values.dev.yaml index 143b87b8a5159..af8f99c4d36fa 100644 --- a/charts/islandis/values.dev.yaml +++ b/charts/islandis/values.dev.yaml @@ -2958,6 +2958,8 @@ user-notification: env: AUTH_DELEGATION_API_URL: 'http://web-services-auth-delegation-api.identity-server-delegation.svc.cluster.local' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.5fzau3.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS-DEV/GOV/10006/Skatturinn/ft-v1' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' DB_REPLICAS_HOST: 'postgres-applications-reader.internal' @@ -3153,6 +3155,8 @@ user-notification-worker: env: AUTH_DELEGATION_API_URL: 'http://web-services-auth-delegation-api.identity-server-delegation.svc.cluster.local' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.5fzau3.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS-DEV/GOV/10006/Skatturinn/ft-v1' CONTENTFUL_HOST: 'preview.contentful.com' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' diff --git a/charts/islandis/values.prod.yaml b/charts/islandis/values.prod.yaml index 2a3d984973fe8..c47adc3b38edd 100644 --- a/charts/islandis/values.prod.yaml +++ b/charts/islandis/values.prod.yaml @@ -2835,6 +2835,8 @@ user-notification: env: AUTH_DELEGATION_API_URL: 'https://auth-delegation-api.internal.innskra.island.is' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.whakos.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS/GOV/5402696029/Skatturinn/ft-v1' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' DB_REPLICAS_HOST: 'postgres-applications.internal' @@ -3030,6 +3032,8 @@ user-notification-worker: env: AUTH_DELEGATION_API_URL: 'https://auth-delegation-api.internal.innskra.island.is' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.whakos.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS/GOV/5402696029/Skatturinn/ft-v1' CONTENTFUL_HOST: 'cdn.contentful.com' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' diff --git a/charts/islandis/values.staging.yaml b/charts/islandis/values.staging.yaml index 04ce486ef46f8..6fc006c8aa0e6 100644 --- a/charts/islandis/values.staging.yaml +++ b/charts/islandis/values.staging.yaml @@ -2701,6 +2701,8 @@ user-notification: env: AUTH_DELEGATION_API_URL: 'http://web-services-auth-delegation-api.identity-server-delegation.svc.cluster.local' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS-TEST/GOV/5402696029/Skatturinn/ft-v1' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' DB_REPLICAS_HOST: 'postgres-applications.internal' @@ -2896,6 +2898,8 @@ user-notification-worker: env: AUTH_DELEGATION_API_URL: 'http://web-services-auth-delegation-api.identity-server-delegation.svc.cluster.local' AUTH_DELEGATION_MACHINE_CLIENT_SCOPE: '["@island.is/auth/delegations/index:system"]' + COMPANY_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' + COMPANY_REGISTRY_XROAD_PROVIDER_ID: 'IS-TEST/GOV/5402696029/Skatturinn/ft-v1' CONTENTFUL_HOST: 'cdn.contentful.com' DB_HOST: 'postgres-applications.internal' DB_NAME: 'user_notification' From 5786cb9dd3a67a6b020372298e9774f71f294996 Mon Sep 17 00:00:00 2001 From: kksteini <77672665+kksteini@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:19:34 +0000 Subject: [PATCH 09/26] fix(application-aod): Fix expander for firearm data to sysl (#15862) * fix(application-aod): Fix expander for firearm data to sysl * Update libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- .../announcement-of-death.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts b/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts index 0d83f63e3779e..5d0958d27374d 100644 --- a/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts +++ b/libs/application/template-api-modules/src/lib/modules/templates/announcement-of-death/announcement-of-death.service.ts @@ -12,6 +12,7 @@ import { } from '@island.is/clients/syslumenn' import { Answers as aodAnswers, + FirearmApplicant, PropertiesEnum, } from '@island.is/application/templates/announcement-of-death/types' import { NationalRegistry, RoleConfirmationEnum, PickRole } from './types' @@ -226,7 +227,12 @@ export class AnnouncementOfDeathService extends BaseTemplateApiService { firearm: answers.hadFirearms === YES ? JSON.stringify(answers.firearmApplicant) - : '', + : JSON.stringify({ + email: '', + phone: '', + name: '', + nationalId: '', + }), bankcodeSecuritiesOrShares: otherProperties.includes( PropertiesEnum.ACCOUNTS, ) From 4f1a362cb51929e925e6ad8749bebf1d58e628f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0j=C3=B3n=20Gu=C3=B0j=C3=B3nsson?= Date: Tue, 3 Sep 2024 10:54:51 +0000 Subject: [PATCH 10/26] fix(j-s): Undefined Slack Events (#15831) * Fixes undefined event post * Adds type definition to event map --------- Co-authored-by: unakb Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/app/modules/case/case.controller.ts | 9 +-- .../src/app/modules/case/case.service.ts | 2 +- .../modules/case/internalCase.controller.ts | 2 +- .../app/modules/case/internalCase.service.ts | 2 +- .../case/limitedAccessCase.controller.ts | 5 +- .../src/app/modules/event/event.service.ts | 73 +++++++++---------- .../internalNotification.service.ts | 4 +- .../notification/notification.service.ts | 6 +- libs/judicial-system/types/src/lib/case.ts | 44 +++++------ 9 files changed, 66 insertions(+), 81 deletions(-) diff --git a/apps/judicial-system/backend/src/app/modules/case/case.controller.ts b/apps/judicial-system/backend/src/app/modules/case/case.controller.ts index 954025e9b8156..cca384ac525ad 100644 --- a/apps/judicial-system/backend/src/app/modules/case/case.controller.ts +++ b/apps/judicial-system/backend/src/app/modules/case/case.controller.ts @@ -150,7 +150,7 @@ export class CaseController { const createdCase = await this.caseService.create(caseToCreate, user) - this.eventService.postEvent(CaseEvent.CREATE, createdCase as Case) + this.eventService.postEvent('CREATE', createdCase) return createdCase } @@ -419,10 +419,7 @@ export class CaseController { ) // No need to wait - this.eventService.postEvent( - transition.transition as unknown as CaseEvent, - updatedCase ?? theCase, - ) + this.eventService.postEvent(transition.transition, updatedCase ?? theCase) return updatedCase ?? theCase } @@ -891,7 +888,7 @@ export class CaseController { const extendedCase = await this.caseService.extend(theCase, user) - this.eventService.postEvent(CaseEvent.EXTEND, extendedCase as Case) + this.eventService.postEvent('EXTEND', extendedCase as Case) return extendedCase } diff --git a/apps/judicial-system/backend/src/app/modules/case/case.service.ts b/apps/judicial-system/backend/src/app/modules/case/case.service.ts index faaa1375015f7..65a7daca3a847 100644 --- a/apps/judicial-system/backend/src/app/modules/case/case.service.ts +++ b/apps/judicial-system/backend/src/app/modules/case/case.service.ts @@ -1671,7 +1671,7 @@ export class CaseService { await this.addMessagesForUpdatedCaseToQueue(theCase, updatedCase, user) if (receivingCase) { - this.eventService.postEvent(CaseEvent.RECEIVE, updatedCase) + this.eventService.postEvent(CaseTransition.RECEIVE, updatedCase) } if (returnUpdatedCase) { diff --git a/apps/judicial-system/backend/src/app/modules/case/internalCase.controller.ts b/apps/judicial-system/backend/src/app/modules/case/internalCase.controller.ts index 0f49489d01795..9149585ce4970 100644 --- a/apps/judicial-system/backend/src/app/modules/case/internalCase.controller.ts +++ b/apps/judicial-system/backend/src/app/modules/case/internalCase.controller.ts @@ -54,7 +54,7 @@ export class InternalCaseController { const createdCase = await this.internalCaseService.create(caseToCreate) - this.eventService.postEvent(CaseEvent.CREATE_XRD, createdCase as Case) + this.eventService.postEvent('CREATE_XRD', createdCase as Case) return createdCase } diff --git a/apps/judicial-system/backend/src/app/modules/case/internalCase.service.ts b/apps/judicial-system/backend/src/app/modules/case/internalCase.service.ts index 1947fce47527b..ebee2422a7419 100644 --- a/apps/judicial-system/backend/src/app/modules/case/internalCase.service.ts +++ b/apps/judicial-system/backend/src/app/modules/case/internalCase.service.ts @@ -511,7 +511,7 @@ export class InternalCaseService { ) }) - this.eventService.postEvent(CaseEvent.ARCHIVE, theCase) + this.eventService.postEvent('ARCHIVE', theCase) return { caseArchived: true } } diff --git a/apps/judicial-system/backend/src/app/modules/case/limitedAccessCase.controller.ts b/apps/judicial-system/backend/src/app/modules/case/limitedAccessCase.controller.ts index aee8f67f1e400..7e17c55bab85e 100644 --- a/apps/judicial-system/backend/src/app/modules/case/limitedAccessCase.controller.ts +++ b/apps/judicial-system/backend/src/app/modules/case/limitedAccessCase.controller.ts @@ -182,10 +182,7 @@ export class LimitedAccessCaseController { user, ) - this.eventService.postEvent( - transition.transition as unknown as CaseEvent, - updatedCase, - ) + this.eventService.postEvent(transition.transition, updatedCase) return updatedCase } diff --git a/apps/judicial-system/backend/src/app/modules/event/event.service.ts b/apps/judicial-system/backend/src/app/modules/event/event.service.ts index ce212f4a386ed..e66825a614af5 100644 --- a/apps/judicial-system/backend/src/app/modules/event/event.service.ts +++ b/apps/judicial-system/backend/src/app/modules/event/event.service.ts @@ -12,7 +12,10 @@ import { formatDate, readableIndictmentSubtypes, } from '@island.is/judicial-system/formatters' -import { isIndictmentCase } from '@island.is/judicial-system/types' +import { + CaseTransition, + isIndictmentCase, +} from '@island.is/judicial-system/types' import { type Case } from '../case' import { DateLog } from '../case/models/dateLog.model' @@ -37,50 +40,42 @@ const errorEmojis = [ ':x:', ] -const caseEvent = { +const caseEvent: Record = { + [CaseTransition.ACCEPT]: ':white_check_mark: Samþykkt', + [CaseTransition.APPEAL]: ':judge: Kæra', + ARCHIVE: ':file_cabinet: Sett í geymslu', + [CaseTransition.ASK_FOR_CANCELLATION]: ':interrobang: Beðið um aftuköllun', + [CaseTransition.ASK_FOR_CONFIRMATION]: ':question: Beðið um staðfestingu', + [CaseTransition.COMPLETE]: ':white_check_mark: Lokið', + [CaseTransition.COMPLETE_APPEAL]: ':white_check_mark: Kæru lokið', + [CaseTransition.DELETE]: ':fire: Afturkallað', + [CaseTransition.DENY_INDICTMENT]: ':no_entry_sign: Ákæru hafnað', + [CaseTransition.DISMISS]: ':woman-shrugging: Vísað frá', CREATE: ':new: Mál stofnað', CREATE_XRD: ':new: Mál stofnað í gegnum Strauminn', EXTEND: ':recycle: Mál framlengt', - OPEN: ':unlock: Opnað fyrir dómstól', - ASK_FOR_CONFIRMATION: ':question: Beðið um staðfestingu', - SUBMIT: ':mailbox_with_mail: Sent', + [CaseTransition.OPEN]: ':unlock: Opnað fyrir dómstól', + [CaseTransition.RECEIVE]: ':eyes: Móttekið', + [CaseTransition.RECEIVE_APPEAL]: ':eyes: Kæra móttekin', + [CaseTransition.REJECT]: ':negative_squared_cross_mark: Hafnað', + [CaseTransition.REOPEN]: ':construction: Opnað aftur', + [CaseTransition.REOPEN_APPEAL]: ':building_construction: Kæra opnuð aftur', RESUBMIT: ':mailbox_with_mail: Sent aftur', - RECEIVE: ':eyes: Móttekið', - ACCEPT: ':white_check_mark: Samþykkt', - REJECT: ':negative_squared_cross_mark: Hafnað', - DISMISS: ':woman-shrugging: Vísað frá', - COMPLETE: ':white_check_mark: Lokið', - DELETE: ':fire: Afturkallað', + [CaseTransition.RETURN_INDICTMENT]: ':woman-gesturing-no: Ákæru afturkallað', SCHEDULE_COURT_DATE: ':timer_clock: Fyrirtökutíma úthlutað', - ARCHIVE: ':file_cabinet: Sett í geymslu', - REOPEN: ':construction: Opnað aftur', - APPEAL: ':judge: Kæra', - RECEIVE_APPEAL: ':eyes: Kæra móttekin', - COMPLETE_APPEAL: ':white_check_mark: Kæru lokið', - REOPEN_APPEAL: ':building_construction: Kæra opnuð aftur', + [CaseTransition.SUBMIT]: ':mailbox_with_mail: Sent', + [CaseTransition.WITHDRAW_APPEAL]: + ':leftwards_arrow_with_hook: Kæru afturkallað', } -export enum CaseEvent { - CREATE = 'CREATE', - CREATE_XRD = 'CREATE_XRD', - EXTEND = 'EXTEND', - OPEN = 'OPEN', - ASK_FOR_CONFIRMATION = 'ASK_FOR_CONFIRMATION', - SUBMIT = 'SUBMIT', - RESUBMIT = 'RESUBMIT', - RECEIVE = 'RECEIVE', - ACCEPT = 'ACCEPT', - REJECT = 'REJECT', - DELETE = 'DELETE', - SCHEDULE_COURT_DATE = 'SCHEDULE_COURT_DATE', - DISMISS = 'DISMISS', - ARCHIVE = 'ARCHIVE', - REOPEN = 'REOPEN', - APPEAL = 'APPEAL', - RECEIVE_APPEAL = 'RECEIVE_APPEAL', - COMPLETE_APPEAL = 'COMPLETE_APPEAL', - REOPEN_APPEAL = 'REOPEN_APPEAL', -} +export type CaseEvent = + | CaseTransition + | 'ARCHIVE' + | 'CREATE' + | 'CREATE_XRD' + | 'EXTEND' + | 'RESUBMIT' + | 'SCHEDULE_COURT_DATE' @Injectable() export class EventService { @@ -120,7 +115,7 @@ export class EventService { ? `\n>Landsréttur *${theCase.appealCaseNumber}*` : '' const extraText = - event === CaseEvent.SCHEDULE_COURT_DATE + event === 'SCHEDULE_COURT_DATE' ? `\n>Dómari ${ theCase.judge?.name ?? 'er ekki skráður' }\n>Dómritari ${ diff --git a/apps/judicial-system/backend/src/app/modules/notification/internalNotification.service.ts b/apps/judicial-system/backend/src/app/modules/notification/internalNotification.service.ts index 4e8bccbaf4af5..2c6aa5278d6d1 100644 --- a/apps/judicial-system/backend/src/app/modules/notification/internalNotification.service.ts +++ b/apps/judicial-system/backend/src/app/modules/notification/internalNotification.service.ts @@ -416,7 +416,7 @@ export class InternalNotificationService extends BaseNotificationService { } else if (theCase.state === CaseState.RECEIVED) { promises.push(this.sendResubmittedToCourtSmsNotificationToCourt(theCase)) - this.eventService.postEvent(CaseEvent.RESUBMIT, theCase) + this.eventService.postEvent('RESUBMIT', theCase) } if ( @@ -768,7 +768,7 @@ export class InternalNotificationService extends BaseNotificationService { theCase: Case, user: User, ): Promise { - this.eventService.postEvent(CaseEvent.SCHEDULE_COURT_DATE, theCase) + this.eventService.postEvent('SCHEDULE_COURT_DATE', theCase) const promises: Promise[] = [] diff --git a/apps/judicial-system/backend/src/app/modules/notification/notification.service.ts b/apps/judicial-system/backend/src/app/modules/notification/notification.service.ts index a93d21be152fd..8a9e78671c958 100644 --- a/apps/judicial-system/backend/src/app/modules/notification/notification.service.ts +++ b/apps/judicial-system/backend/src/app/modules/notification/notification.service.ts @@ -56,11 +56,7 @@ export class NotificationService { break case NotificationType.COURT_DATE: if (eventOnly) { - this.eventService.postEvent( - CaseEvent.SCHEDULE_COURT_DATE, - theCase, - true, - ) + this.eventService.postEvent('SCHEDULE_COURT_DATE', theCase, true) // We still want to send the defender a link to the case even if // the judge chooses not to send a calendar invitation diff --git a/libs/judicial-system/types/src/lib/case.ts b/libs/judicial-system/types/src/lib/case.ts index d7bf2d87385af..ff5dd9085aafb 100644 --- a/libs/judicial-system/types/src/lib/case.ts +++ b/libs/judicial-system/types/src/lib/case.ts @@ -132,50 +132,50 @@ export enum CaseAppealState { } export enum CaseTransition { - OPEN = 'OPEN', + ACCEPT = 'ACCEPT', + APPEAL = 'APPEAL', + ASK_FOR_CANCELLATION = 'ASK_FOR_CANCELLATION', ASK_FOR_CONFIRMATION = 'ASK_FOR_CONFIRMATION', + COMPLETE = 'COMPLETE', + COMPLETE_APPEAL = 'COMPLETE_APPEAL', + DELETE = 'DELETE', DENY_INDICTMENT = 'DENY_INDICTMENT', - SUBMIT = 'SUBMIT', - ASK_FOR_CANCELLATION = 'ASK_FOR_CANCELLATION', + DISMISS = 'DISMISS', + OPEN = 'OPEN', RECEIVE = 'RECEIVE', - RETURN_INDICTMENT = 'RETURN_INDICTMENT', - COMPLETE = 'COMPLETE', - ACCEPT = 'ACCEPT', + RECEIVE_APPEAL = 'RECEIVE_APPEAL', REJECT = 'REJECT', - DISMISS = 'DISMISS', - DELETE = 'DELETE', REOPEN = 'REOPEN', - APPEAL = 'APPEAL', - RECEIVE_APPEAL = 'RECEIVE_APPEAL', - COMPLETE_APPEAL = 'COMPLETE_APPEAL', REOPEN_APPEAL = 'REOPEN_APPEAL', + RETURN_INDICTMENT = 'RETURN_INDICTMENT', + SUBMIT = 'SUBMIT', WITHDRAW_APPEAL = 'WITHDRAW_APPEAL', } export enum IndictmentCaseTransition { + ASK_FOR_CANCELLATION = CaseTransition.ASK_FOR_CANCELLATION, ASK_FOR_CONFIRMATION = CaseTransition.ASK_FOR_CONFIRMATION, + COMPLETE = CaseTransition.COMPLETE, + DELETE = CaseTransition.DELETE, DENY_INDICTMENT = CaseTransition.DENY_INDICTMENT, - SUBMIT = CaseTransition.SUBMIT, - ASK_FOR_CANCELLATION = CaseTransition.ASK_FOR_CANCELLATION, RECEIVE = CaseTransition.RECEIVE, RETURN_INDICTMENT = CaseTransition.RETURN_INDICTMENT, - COMPLETE = CaseTransition.COMPLETE, - DELETE = CaseTransition.DELETE, + SUBMIT = CaseTransition.SUBMIT, } export enum RequestCaseTransition { + ACCEPT = CaseTransition.ACCEPT, + APPEAL = CaseTransition.APPEAL, + COMPLETE_APPEAL = CaseTransition.COMPLETE_APPEAL, + DELETE = CaseTransition.DELETE, + DISMISS = CaseTransition.DISMISS, OPEN = CaseTransition.OPEN, - SUBMIT = CaseTransition.SUBMIT, RECEIVE = CaseTransition.RECEIVE, - ACCEPT = CaseTransition.ACCEPT, + RECEIVE_APPEAL = CaseTransition.RECEIVE_APPEAL, REJECT = CaseTransition.REJECT, - DISMISS = CaseTransition.DISMISS, - DELETE = CaseTransition.DELETE, REOPEN = CaseTransition.REOPEN, - APPEAL = CaseTransition.APPEAL, - RECEIVE_APPEAL = CaseTransition.RECEIVE_APPEAL, - COMPLETE_APPEAL = CaseTransition.COMPLETE_APPEAL, REOPEN_APPEAL = CaseTransition.REOPEN_APPEAL, + SUBMIT = CaseTransition.SUBMIT, WITHDRAW_APPEAL = CaseTransition.WITHDRAW_APPEAL, } From 3c17135c7064b0de457f8a94e75ca3f988b362d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0j=C3=B3n=20Gu=C3=B0j=C3=B3nsson?= Date: Tue, 3 Sep 2024 11:22:08 +0000 Subject: [PATCH 11/26] feat(j-s): Disable Next Button While Editing (#15861) * Disables next button while editing * Updates unit tests --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../web/messages/Core/errors.ts | 12 - ...IndictmentsCaseFilesAccordionItem.spec.tsx | 282 ++++++++++++++---- ...dictmentsCaseFilesAccordionItem.strings.ts | 10 +- .../IndictmentsCaseFilesAccordionItem.tsx | 118 ++++---- .../EditableCaseFile.strings.ts | 13 + .../EditableCaseFile/EditableCaseFile.tsx | 49 ++- .../UploadFiles/UploadFiles.strings.ts | 12 - .../components/UploadFiles/UploadFiles.tsx | 9 +- .../Indictments/CaseFile/CaseFile.tsx | 6 +- .../src/routes/Shared/AddFiles/AddFiles.tsx | 31 +- 10 files changed, 358 insertions(+), 184 deletions(-) diff --git a/apps/judicial-system/web/messages/Core/errors.ts b/apps/judicial-system/web/messages/Core/errors.ts index be3ef18a61a14..406e594e9e3e6 100644 --- a/apps/judicial-system/web/messages/Core/errors.ts +++ b/apps/judicial-system/web/messages/Core/errors.ts @@ -127,16 +127,4 @@ export const errors = defineMessages({ defaultMessage: 'Upp kom villa við að opna skjal', description: 'Notaður sem villuskilaboð þegar ekki gengur að opna skjal', }, - invalidDateErrorMessage: { - id: 'judicial.system.core:errors.invalid_date_error_message', - defaultMessage: - 'Ekki tókst að uppfæra skjal, dagsetning er ekki á réttu formi', - description: - 'Notaður sem villuboð þegar tekst ekki að uppfæra dagsetningu á skjali.', - }, - renameFailedErrorMessage: { - id: 'judicial.system.core:errors.rename_failed_error_message', - defaultMessage: 'Ekki tókst að endurnefna skjal', - description: 'Notaður sem villuboð þegar endurnefning á skjali mistókst.', - }, }) diff --git a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.spec.tsx b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.spec.tsx index 77f15f0487137..01540f13263d4 100644 --- a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.spec.tsx +++ b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.spec.tsx @@ -8,58 +8,6 @@ import { sortedFilesInChapter, } from './IndictmentsCaseFilesAccordionItem' -const items: ReorderableItem[] = [ - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: false, - chapter: 0, - orderWithinChapter: 0, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: false, - chapter: 0, - orderWithinChapter: 1, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: true, - chapter: 1, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: false, - chapter: 1, - orderWithinChapter: 0, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: true, - isHeading: false, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: false, - }, - { - id: faker.datatype.uuid(), - displayText: faker.lorem.words(2), - isDivider: false, - isHeading: false, - }, -] - const caseFiles = [ { id: faker.datatype.uuid(), @@ -117,29 +65,233 @@ describe('getFilesToUpdate', () => { }) it('should return the item if a file is reordered but not put under a chapter', () => { - expect(getFilesToUpdate(items[items.length - 1].id || '', items)).toEqual([ + const items: ReorderableItem[] = [ + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: true, + chapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 1, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: true, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 2, + orderWithinChapter: 0, + }, + ] + + expect(getFilesToUpdate(items[items.length - 1].id, items)).toEqual([ null, null, [items[items.length - 1]], ]) }) - it('should return the correct chapter, orderWithinChapter and items if a file is reordered under a chapter', () => { - expect(getFilesToUpdate(items[0].id || '', items)).toEqual([ + it('should return the correct chapter, orderWithinChapter and items if a file is reordered as the first item in a chapter', () => { + const items: ReorderableItem[] = [ + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: true, + chapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 1, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: true, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + ] + + expect(getFilesToUpdate(items[0].id, items)).toEqual([ 0, 0, [items[0], items[1]], ]) - expect(getFilesToUpdate(items[1].id || '', items)).toEqual([ - 0, - 1, - [items[1]], - ]) - expect(getFilesToUpdate(items[3].id || '', items)).toEqual([ - 1, - 0, - [items[3]], - ]) + }) + + it('should return the correct chapter, orderWithinChapter and items if a file is reordered as the last item in a chapter', () => { + const items: ReorderableItem[] = [ + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: true, + chapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 1, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: true, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + ] + + expect(getFilesToUpdate(items[1].id, items)).toEqual([0, 1, [items[1]]]) + }) + + it('should return the correct chapter, orderWithinChapter and items if a file is reordered under a previously empty chapter', () => { + const items: ReorderableItem[] = [ + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 0, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 0, + orderWithinChapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: true, + chapter: 1, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + chapter: 4, + orderWithinChapter: 4, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: true, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + { + id: faker.datatype.uuid(), + displayText: faker.lorem.words(2), + isDivider: false, + isHeading: false, + }, + ] + + expect(getFilesToUpdate(items[3].id, items)).toEqual([1, 0, [items[3]]]) }) }) diff --git a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.strings.ts b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.strings.ts index dea042fb9dacf..13e7cd0862c03 100644 --- a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.strings.ts +++ b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.strings.ts @@ -1,6 +1,6 @@ import { defineMessages } from 'react-intl' -export const indictmentsCaseFilesAccordionItem = defineMessages({ +export const strings = defineMessages({ title: { id: 'judicial.system.core:indictments_case_files_accordion_item.title', defaultMessage: 'Gögn úr LÖKE máli {policeCaseNumber}', @@ -73,9 +73,9 @@ export const indictmentsCaseFilesAccordionItem = defineMessages({ defaultMessage: 'Ekki tókst að endurraða skjölum', description: 'Notaður sem villuboð þegar endurröðun á skjölum mistókst.', }, - removeFailedErrorMessage: { - id: 'judicial.system.core:indictments_case_files_accordion_item.remove_failed_error_message', - defaultMessage: 'Ekki tókst að eyða skjali', - description: 'Notaður sem villuboð þegar eyða skjali mistókst.', + renameFailedErrorMessage: { + id: 'judicial.system.core:indictments_case_files_accordion_item.rename_failed_error_message', + defaultMessage: 'Ekki tókst að endurnefna skjal', + description: 'Notaður sem villuboð þegar endurnefning á skjali mistókst.', }, }) diff --git a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx index 840f1620eb3f4..1061882823f0d 100644 --- a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx +++ b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx @@ -1,7 +1,12 @@ -import { FC, PointerEvent, useEffect, useState } from 'react' +import { + Dispatch, + FC, + PointerEvent, + SetStateAction, + useEffect, + useState, +} from 'react' import { useIntl } from 'react-intl' -import isValid from 'date-fns/isValid' -import parseISO from 'date-fns/parseISO' import { animate, AnimatePresence, @@ -25,7 +30,6 @@ import { CrimeSceneMap, IndictmentSubtypeMap, } from '@island.is/judicial-system/types' -import { errors as errorMessages } from '@island.is/judicial-system-web/messages/Core/errors' import { FileNotFoundModal, IndictmentInfo, @@ -41,7 +45,7 @@ import EditableCaseFile, { TEditableCaseFile, } from '../../EditableCaseFile/EditableCaseFile' import { useUpdateFilesMutation } from './updateFiles.generated' -import { indictmentsCaseFilesAccordionItem as m } from './IndictmentsCaseFilesAccordionItem.strings' +import { strings } from './IndictmentsCaseFilesAccordionItem.strings' import * as styles from './IndictmentsCaseFilesAccordionItem.css' interface Props { @@ -51,14 +55,16 @@ interface Props { shouldStartExpanded: boolean subtypes?: IndictmentSubtypeMap crimeScenes?: CrimeSceneMap + setEditCount: Dispatch> } interface CaseFileProps { caseFile: ReorderableItem onReorder: (id?: string) => void onOpen: (id: string) => void - onRename: (id: string, name?: string, displayDate?: string) => void + onRename: (id: string, name: string, displayDate: string) => void onDelete: (file: TUploadFile) => void + setEditCount: Dispatch> } export interface ReorderableItem extends TEditableCaseFile { @@ -109,12 +115,25 @@ export const getFilesToUpdate = ( files[index - 1].chapter === null) ) { // The file is not in a chapter - return [null, null, [files[index]]] + return [ + null, + null, + files[index].chapter === undefined || files[index].chapter === null + ? [] + : [files[index]], + ] } const chapter = files[index - 1]?.chapter ?? 0 const orderWithinChapter = (files[index - 1]?.orderWithinChapter ?? -1) + 1 + if ( + files[index].chapter === chapter && + files[index].orderWithinChapter === orderWithinChapter + ) { + return [chapter, orderWithinChapter, []] + } + const filesToUpdate: ReorderableItem[] = [files[index]] while (files[++index].chapter === chapter) { filesToUpdate.push(files[index]) @@ -170,7 +189,8 @@ const renderChapter = (chapter: number, name?: string | null) => ( ) const CaseFile: FC = (props) => { - const { caseFile, onReorder, onOpen, onRename, onDelete } = props + const { caseFile, onReorder, onOpen, onRename, onDelete, setEditCount } = + props const y = useMotionValue(0) const boxShadow = useRaisedShadow(y) const controls = useDragControls() @@ -237,6 +257,8 @@ const CaseFile: FC = (props) => { onDelete={onDelete} onOpen={onOpen} onRename={onRename} + onStartEditing={() => setEditCount((count) => count + 1)} + onStopEditing={() => setEditCount((count) => count - 1)} /> )} @@ -251,15 +273,14 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { shouldStartExpanded, subtypes, crimeScenes, + setEditCount, } = props const { formatMessage } = useIntl() const [updateFilesMutation] = useUpdateFilesMutation() - const { onOpen, fileNotFound, dismissFileNotFound } = useFileList({ caseId, }) const { handleRemove } = useS3Upload(caseId) - const [reorderableItems, setReorderableItems] = useState( [], ) @@ -269,7 +290,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(0, caseFiles), { id: uuid(), - displayText: formatMessage(m.chapterInvesitgationProcess), + displayText: formatMessage(strings.chapterInvesitgationProcess), chapter: 1, isHeading: true, isDivider: false, @@ -277,7 +298,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(1, caseFiles), { id: uuid(), - displayText: formatMessage(m.chapterWitnesses), + displayText: formatMessage(strings.chapterWitnesses), chapter: 2, isHeading: true, isDivider: false, @@ -285,7 +306,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(2, caseFiles), { id: uuid(), - displayText: formatMessage(m.chapterDefendant), + displayText: formatMessage(strings.chapterDefendant), chapter: 3, isHeading: true, isDivider: false, @@ -293,7 +314,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(3, caseFiles), { id: uuid(), - displayText: formatMessage(m.chapterCaseFiles), + displayText: formatMessage(strings.chapterCaseFiles), chapter: 4, isHeading: true, isDivider: false, @@ -301,7 +322,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(4, caseFiles), { id: uuid(), - displayText: formatMessage(m.chapterElectronicDocuments), + displayText: formatMessage(strings.chapterElectronicDocuments), chapter: 5, isHeading: true, isDivider: false, @@ -309,9 +330,9 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { ...sortedFilesInChapter(5, caseFiles), { id: uuid(), - displayText: `${formatMessage(m.unorderedFilesTitle)}|${formatMessage( - m.unorderedFilesExplanation, - )}`, + displayText: `${formatMessage( + strings.unorderedFilesTitle, + )}|${formatMessage(strings.unorderedFilesExplanation)}`, isHeading: false, isDivider: true, }, @@ -348,6 +369,10 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { reorderableItems, ) + if (filesToUpdate.length === 0) { + return + } + const { errors } = await updateFilesMutation({ variables: { input: { @@ -371,45 +396,27 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { }) if (errors) { - toast.error(formatMessage(m.reorderFailedErrorMessage)) + toast.error(formatMessage(strings.reorderFailedErrorMessage)) } } const handleRename = async ( fileId: string, - newName?: string, - newDisplayDate?: string, + newName: string, + newDisplayDate: string, ) => { - let newDate: Date | null = null - const fileInReorderableItems = reorderableItems.findIndex( - (item) => item.id === fileId, + setReorderableItems((prev) => + prev.map((item) => + item.id === fileId + ? { + ...item, + userGeneratedFilename: newName, + displayDate: newDisplayDate, + } + : item, + ), ) - if (fileInReorderableItems === -1) { - return - } - - if (newDisplayDate) { - const [day, month, year] = newDisplayDate.split('.') - newDate = parseISO(`${year}-${month}-${day}`) - - if (!isValid(newDate)) { - toast.error(formatMessage(errorMessages.invalidDateErrorMessage)) - return - } - } - - setReorderableItems((prev) => { - const newReorderableItems = [...prev] - newReorderableItems[fileInReorderableItems].userGeneratedFilename = - newName - newReorderableItems[fileInReorderableItems].displayDate = newDate - ? newDate.toISOString() - : newReorderableItems[fileInReorderableItems].displayDate - - return newReorderableItems - }) - const { errors } = await updateFilesMutation({ variables: { input: { @@ -418,7 +425,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { { id: fileId, userGeneratedFilename: newName, - ...(newDate && { displayDate: newDate.toISOString() }), + displayDate: newDisplayDate, }, ], }, @@ -426,7 +433,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { }) if (errors) { - toast.error(formatMessage(errorMessages.renameFailedErrorMessage)) + toast.error(formatMessage(strings.renameFailedErrorMessage)) } } @@ -440,7 +447,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { <> = (props) => { /> - {formatMessage(m.explanation)} + {formatMessage(strings.explanation)} {/* Render the first chapter here, outside the reorder group because @@ -463,7 +470,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { {renderChapter( 0, - formatMessage(m.chapterIndictmentAndAccompanyingDocuments), + formatMessage(strings.chapterIndictmentAndAccompanyingDocuments), )} = (props) => { onOpen={onOpen} onRename={handleRename} onDelete={handleDelete} + setEditCount={setEditCount} /> ) @@ -496,7 +504,7 @@ const IndictmentsCaseFilesAccordionItem: FC = (props) => { > )} diff --git a/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.strings.ts b/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.strings.ts index baf04db96085d..19d68eb2b3205 100644 --- a/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.strings.ts +++ b/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.strings.ts @@ -7,4 +7,17 @@ export const strings = { description: 'Notaður sem skýritexti í textasvæði reit til að breyta heiti skjals.', }), + invalidFilenameErrorMessage: { + id: 'judicial.system.core:editable_case_file.invalid_filename_error_message', + defaultMessage: 'Ekki tókst að uppfæra skjal, heiti er tómt', + description: + 'Notaður sem villuboð þegar tekst ekki að uppfæra heiti á skjali.', + }, + invalidDateErrorMessage: { + id: 'judicial.system.core:editable_case_file.invalid_date_error_message', + defaultMessage: + 'Ekki tókst að uppfæra skjal, dagsetning er ekki á réttu formi', + description: + 'Notaður sem villuboð þegar tekst ekki að uppfæra dagsetningu á skjali.', + }, } diff --git a/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.tsx b/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.tsx index d80116ea7e799..bc8642ef40a0b 100644 --- a/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.tsx +++ b/apps/judicial-system/web/src/components/EditableCaseFile/EditableCaseFile.tsx @@ -3,6 +3,8 @@ import InputMask from 'react-input-mask' import { useIntl } from 'react-intl' import { useMeasure } from 'react-use' import cn from 'classnames' +import isValid from 'date-fns/isValid' +import parseISO from 'date-fns/parseISO' import { AnimatePresence, motion } from 'framer-motion' import { @@ -11,6 +13,7 @@ import { Input, LoadingDots, Text, + toast, UploadFile, UploadFileStatus, } from '@island.is/island-ui/core' @@ -37,13 +40,24 @@ interface Props { enableDrag: boolean caseFile: TEditableCaseFile onOpen: (id: string) => void - onRename: (id: string, name?: string, displayDate?: string) => void + onRename: (id: string, name: string, displayDate: string) => void onDelete: (file: TUploadFile) => void onRetry?: (file: TUploadFile) => void + onStartEditing: () => void + onStopEditing: () => void } const EditableCaseFile: FC = (props) => { - const { caseFile, enableDrag, onOpen, onRename, onDelete, onRetry } = props + const { + caseFile, + enableDrag, + onOpen, + onRename, + onDelete, + onRetry, + onStartEditing, + onStopEditing, + } = props const { formatMessage } = useIntl() const [ref, { width }] = useMeasure() const [isEditing, setIsEditing] = useState(false) @@ -54,22 +68,34 @@ const EditableCaseFile: FC = (props) => { const [editedDisplayDate, setEditedDisplayDate] = useState< string | undefined - >(formatDate(caseFile.displayDate) ?? undefined) + >(formatDate(caseFile.displayDate ?? caseFile.created) ?? undefined) const displayName = caseFile.userGeneratedFilename ?? caseFile.displayText const handleEditFileButtonClick = () => { const trimmedFilename = editedFilename?.trim() const trimmedDisplayDate = editedDisplayDate?.trim() - if (trimmedFilename || trimmedDisplayDate) { - onRename(caseFile.id, trimmedFilename, trimmedDisplayDate) - setIsEditing(false) - setEditedDisplayDate(formatDate(caseFile.displayDate) ?? '') + if (trimmedFilename === undefined || trimmedFilename.length === 0) { + toast.error(formatMessage(strings.invalidFilenameErrorMessage)) + return + } + + let newDate: Date | undefined + + if (trimmedDisplayDate) { + const [day, month, year] = trimmedDisplayDate.split('.') + newDate = parseISO(`${year}-${month}-${day}`) + } + if (!newDate || !isValid(newDate)) { + toast.error(formatMessage(strings.invalidDateErrorMessage)) return - } else { - setIsEditing(false) } + + onRename(caseFile.id, trimmedFilename, newDate.toISOString()) + + setIsEditing(false) + onStopEditing() } const displayDate = useMemo(() => { @@ -238,7 +264,10 @@ const EditableCaseFile: FC = (props) => { ) : ( From 9a67d75b2e9b91aa022dc8edcb50d6f57e4121a1 Mon Sep 17 00:00:00 2001 From: berglindoma13 Date: Tue, 3 Sep 2024 11:36:37 +0000 Subject: [PATCH 13/26] fix(citizenship): error with given and family names on prod (#15865) * fixed name error and prune date for draft * fixed name error and prune date for draft --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../citizenship/citizenship.service.ts | 7 +++++-- .../PersonalSection/UserInformationSubSection.ts | 2 +- .../citizenship/src/lib/CitizenshipTemplate.ts | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/libs/application/template-api-modules/src/lib/modules/templates/directorate-of-immigration/citizenship/citizenship.service.ts b/libs/application/template-api-modules/src/lib/modules/templates/directorate-of-immigration/citizenship/citizenship.service.ts index 8a7996ac00471..089b595ffc9ba 100644 --- a/libs/application/template-api-modules/src/lib/modules/templates/directorate-of-immigration/citizenship/citizenship.service.ts +++ b/libs/application/template-api-modules/src/lib/modules/templates/directorate-of-immigration/citizenship/citizenship.service.ts @@ -306,8 +306,11 @@ export class CitizenshipService extends BaseTemplateApiService { } }) || [], isFormerIcelandicCitizen: answers.formerIcelander === YES, - givenName: individual?.givenName, - familyName: individual?.familyName, + givenName: + individual?.givenName || + individual?.fullName.split(' ').slice(0, -1).join(' '), //if given name is not available then remove last name and return the rest of the name as the given name + familyName: + individual?.familyName || individual?.fullName.split(' ').pop(), fullName: individual?.fullName, address: individual?.address?.streetAddress, postalCode: individual?.address?.postalCode, diff --git a/libs/application/templates/directorate-of-immigration/citizenship/src/forms/CitizenshipForm/PersonalSection/UserInformationSubSection.ts b/libs/application/templates/directorate-of-immigration/citizenship/src/forms/CitizenshipForm/PersonalSection/UserInformationSubSection.ts index e092a4a2525db..5df130ebc371d 100644 --- a/libs/application/templates/directorate-of-immigration/citizenship/src/forms/CitizenshipForm/PersonalSection/UserInformationSubSection.ts +++ b/libs/application/templates/directorate-of-immigration/citizenship/src/forms/CitizenshipForm/PersonalSection/UserInformationSubSection.ts @@ -58,7 +58,7 @@ export const UserInformationSubSection = buildSubSection({ undefined, ) as NationalRegistryIndividual | undefined - return `${individual?.givenName} ${individual?.familyName}` + return individual?.fullName }, }), buildTextField({ diff --git a/libs/application/templates/directorate-of-immigration/citizenship/src/lib/CitizenshipTemplate.ts b/libs/application/templates/directorate-of-immigration/citizenship/src/lib/CitizenshipTemplate.ts index 936f02db4cc20..f4473ae7f15d0 100644 --- a/libs/application/templates/directorate-of-immigration/citizenship/src/lib/CitizenshipTemplate.ts +++ b/libs/application/templates/directorate-of-immigration/citizenship/src/lib/CitizenshipTemplate.ts @@ -120,7 +120,7 @@ const template: ApplicationTemplate< }, ], }, - lifecycle: pruneAfterDays(1), + lifecycle: pruneAfterDays(30), onExit: defineTemplateApi({ action: ApiActions.validateApplication, }), From edfd9d50e3b70b8c36c405202c94f0deb2adcd46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAnar=20Vestmann?= <43557895+RunarVestmann@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:03:30 +0000 Subject: [PATCH 14/26] fix(search-indexer): Latest Generic List Items - Prevent infinite loop when mapping organization subpage reference (#15868) --- .../models/latestGenericListItems.model.ts | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/libs/cms/src/lib/models/latestGenericListItems.model.ts b/libs/cms/src/lib/models/latestGenericListItems.model.ts index f9ecd043266f0..56a0672ca3cd0 100644 --- a/libs/cms/src/lib/models/latestGenericListItems.model.ts +++ b/libs/cms/src/lib/models/latestGenericListItems.model.ts @@ -1,12 +1,16 @@ import { Field, ID, ObjectType } from '@nestjs/graphql' import { SystemMetadata } from '@island.is/shared/types' import { CacheField } from '@island.is/nest/graphql' -import { ILatestGenericListItems } from '../generated/contentfulTypes' +import { + ILatestGenericListItems, + IOrganizationSubpage, +} from '../generated/contentfulTypes' import { GenericList, mapGenericList } from './genericList.model' import { mapPageUnion, PageUnion } from '../unions/page.union' import { GetGenericListItemsInput } from '../dto/getGenericListItems.input' import { GenericListItemResponse } from './genericListItemResponse.model' import { ElasticsearchIndexLocale } from '@island.is/content-search-index-manager' +import { mapOrganizationSubpage } from './organizationSubpage.model' @ObjectType() export class LatestGenericListItems { @@ -29,6 +33,30 @@ export class LatestGenericListItems { itemResponse?: GetGenericListItemsInput | null // This field is populated by resolver } +const mapSeeMorePage = (seeMorePage: IOrganizationSubpage | undefined) => { + if (!seeMorePage) { + return null + } + if (seeMorePage.sys.contentType.sys.id !== 'organizationSubpage') { + return mapPageUnion(seeMorePage) + } + + return mapOrganizationSubpage({ + ...seeMorePage, + fields: { + ...seeMorePage.fields, + organizationPage: { + ...seeMorePage.fields.organizationPage, + fields: { + ...seeMorePage.fields.organizationPage?.fields, + slices: [], + bottomSlices: [], + }, + }, + }, + }) +} + export const mapLatestGenericListItems = ({ fields, sys, @@ -37,7 +65,7 @@ export const mapLatestGenericListItems = ({ id: sys.id, title: fields.title ?? '', genericList: fields.genericList ? mapGenericList(fields.genericList) : null, - seeMorePage: fields.seeMorePage ? mapPageUnion(fields.seeMorePage) : null, + seeMorePage: mapSeeMorePage(fields.seeMorePage), seeMoreLinkText: fields.seeMoreLinkText ?? '', itemResponse: fields.genericList?.sys.id ? { From 464249e7a83e0f8f5c0a8ef2f77ac675adc51a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9E=C3=B3rey=20J=C3=B3na?= Date: Tue, 3 Sep 2024 14:46:08 +0000 Subject: [PATCH 15/26] chore(native-app): bump version to 1.4.1 (#15869) --- apps/native/app/android/app/build.gradle | 2 +- apps/native/app/ios/IslandApp/Info.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/native/app/android/app/build.gradle b/apps/native/app/android/app/build.gradle index c0019976ad31c..bcdf28ccfabbf 100644 --- a/apps/native/app/android/app/build.gradle +++ b/apps/native/app/android/app/build.gradle @@ -103,7 +103,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode getMyVersionCode(143) - versionName "1.4.0" + versionName "1.4.1" manifestPlaceholders = [ appAuthRedirectScheme: "is.island.app" // project.config.get("BUNDLE_ID_ANDROID") ] diff --git a/apps/native/app/ios/IslandApp/Info.plist b/apps/native/app/ios/IslandApp/Info.plist index f3036261e8f6e..b074b56c5c003 100644 --- a/apps/native/app/ios/IslandApp/Info.plist +++ b/apps/native/app/ios/IslandApp/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.0 + 1.4.1 CFBundleSignature ???? CFBundleURLTypes From b69edd2e8eb3f496397e4d924f1474fc59bca6dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dvar=20Oddsson?= Date: Tue, 3 Sep 2024 16:47:11 +0000 Subject: [PATCH 16/26] fix(j-s): Disable ServiceRequirement rather then hiding it when sent to public prosecutor (#15850) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../Court/Indictments/Completed/Completed.tsx | 248 +++++++++--------- 1 file changed, 122 insertions(+), 126 deletions(-) diff --git a/apps/judicial-system/web/src/routes/Court/Indictments/Completed/Completed.tsx b/apps/judicial-system/web/src/routes/Court/Indictments/Completed/Completed.tsx index 0e33981296827..4c407547d6700 100644 --- a/apps/judicial-system/web/src/routes/Court/Indictments/Completed/Completed.tsx +++ b/apps/judicial-system/web/src/routes/Court/Indictments/Completed/Completed.tsx @@ -114,6 +114,9 @@ const Completed: FC = () => { CaseIndictmentRulingDecision.FINE, ].includes(workingCase.indictmentRulingDecision) + const isRuling = + workingCase.indictmentRulingDecision === CaseIndictmentRulingDecision.RULING + const stepIsValid = () => workingCase.indictmentRulingDecision === CaseIndictmentRulingDecision.RULING ? workingCase.defendants?.every( @@ -150,134 +153,127 @@ const Completed: FC = () => { - {!sentToPublicProsecutor && ( - <> - {isRulingOrFine && ( - - - - file.category === CaseFileCategory.CRIMINAL_RECORD_UPDATE, - )} - accept="application/pdf" - header={formatMessage(core.uploadBoxTitle)} - buttonLabel={formatMessage(core.uploadBoxButtonLabel)} - description={formatMessage(core.uploadBoxDescription, { - fileEndings: '.pdf', - })} - onChange={handleCriminalRecordUpdateUpload} - onRemove={handleRemoveFile} - /> - - )} - {workingCase.indictmentRulingDecision === - CaseIndictmentRulingDecision.RULING && ( - - - {workingCase.defendants?.map((defendant, index) => ( - - - - - { - setAndSendDefendantToServer( - { - defendantId: defendant.id, - caseId: workingCase.id, - serviceRequirement: - ServiceRequirement.NOT_APPLICABLE, - }, - setWorkingCase, - ) - }} - large - backgroundColor="white" - label={formatMessage( - strings.serviceRequirementNotApplicable, - )} - /> - - - { - setAndSendDefendantToServer( - { - defendantId: defendant.id, - caseId: workingCase.id, - serviceRequirement: ServiceRequirement.REQUIRED, - }, - setWorkingCase, - ) - }} - large - backgroundColor="white" - label={formatMessage( - strings.serviceRequirementRequired, - )} - /> - - { - setAndSendDefendantToServer( - { - defendantId: defendant.id, - caseId: workingCase.id, - serviceRequirement: - ServiceRequirement.NOT_REQUIRED, - }, - setWorkingCase, - ) - }} - large - backgroundColor="white" - label={formatMessage( - strings.serviceRequirementNotRequired, - )} - /> - + {!sentToPublicProsecutor && isRulingOrFine && ( + + + + file.category === CaseFileCategory.CRIMINAL_RECORD_UPDATE, + )} + accept="application/pdf" + header={formatMessage(core.uploadBoxTitle)} + buttonLabel={formatMessage(core.uploadBoxButtonLabel)} + description={formatMessage(core.uploadBoxDescription, { + fileEndings: '.pdf', + })} + onChange={handleCriminalRecordUpdateUpload} + onRemove={handleRemoveFile} + /> + + )} + {isRuling && ( + + + {workingCase.defendants?.map((defendant, index) => ( + + + + + { + setAndSendDefendantToServer( + { + defendantId: defendant.id, + caseId: workingCase.id, + serviceRequirement: + ServiceRequirement.NOT_APPLICABLE, + }, + setWorkingCase, + ) + }} + large + backgroundColor="white" + label={formatMessage( + strings.serviceRequirementNotApplicable, + )} + /> + + + { + setAndSendDefendantToServer( + { + defendantId: defendant.id, + caseId: workingCase.id, + serviceRequirement: ServiceRequirement.REQUIRED, + }, + setWorkingCase, + ) + }} + large + backgroundColor="white" + label={formatMessage(strings.serviceRequirementRequired)} + /> - ))} + { + setAndSendDefendantToServer( + { + defendantId: defendant.id, + caseId: workingCase.id, + serviceRequirement: ServiceRequirement.NOT_REQUIRED, + }, + setWorkingCase, + ) + }} + large + backgroundColor="white" + label={formatMessage(strings.serviceRequirementNotRequired)} + /> + - )} - + ))} + )} From 5ef6e93dcbbec5e813798a96955226572c9cb91a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9E=C3=B3rey=20J=C3=B3na?= Date: Tue, 3 Sep 2024 17:18:50 +0000 Subject: [PATCH 17/26] feat(native-app): fix rendering of regular font in iOS (#15874) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- ...BMPlexSans-Regular.ttf => IBMPlexSans.ttf} | Bin apps/native/app/assets/fonts/IBMPlexSans.ttf | Bin 0 -> 181492 bytes .../ios/IslandApp.xcodeproj/project.pbxproj | 25 ++++++------------ 3 files changed, 8 insertions(+), 17 deletions(-) rename apps/native/app/android/app/src/main/assets/fonts/{IBMPlexSans-Regular.ttf => IBMPlexSans.ttf} (100%) create mode 100644 apps/native/app/assets/fonts/IBMPlexSans.ttf diff --git a/apps/native/app/android/app/src/main/assets/fonts/IBMPlexSans-Regular.ttf b/apps/native/app/android/app/src/main/assets/fonts/IBMPlexSans.ttf similarity index 100% rename from apps/native/app/android/app/src/main/assets/fonts/IBMPlexSans-Regular.ttf rename to apps/native/app/android/app/src/main/assets/fonts/IBMPlexSans.ttf diff --git a/apps/native/app/assets/fonts/IBMPlexSans.ttf b/apps/native/app/assets/fonts/IBMPlexSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..702c637f51ede56c3fbfc5023991068041d19927 GIT binary patch literal 181492 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 Date: Tue, 3 Sep 2024 17:23:08 +0000 Subject: [PATCH 18/26] fix(native-app): always reset passkey preferences on logout (#15828) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- apps/native/app/src/stores/auth-store.ts | 39 +++++++++--------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/apps/native/app/src/stores/auth-store.ts b/apps/native/app/src/stores/auth-store.ts index 790f93c9a5796..3091123afcf82 100644 --- a/apps/native/app/src/stores/auth-store.ts +++ b/apps/native/app/src/stores/auth-store.ts @@ -68,31 +68,21 @@ const getAppAuthConfig = () => { } } -const clearPasskey = async (userNationalId?: string) => { +const clearPasskey = async () => { // Clear passkey if exists - const isPasskeyEnabled = await featureFlagClient?.getValueAsync( - 'isPasskeyEnabled', - false, - userNationalId ? { identifier: userNationalId } : undefined, - ) - if (isPasskeyEnabled) { - preferencesStore.setState({ - hasCreatedPasskey: false, - hasOnboardedPasskeys: false, - lastUsedPasskey: 0, - }) + preferencesStore.setState({ + hasCreatedPasskey: false, + hasOnboardedPasskeys: false, + lastUsedPasskey: 0, + }) - const client = await getApolloClientAsync() - try { - await client.mutate< - DeletePasskeyMutation, - DeletePasskeyMutationVariables - >({ - mutation: DeletePasskeyDocument, - }) - } catch (e) { - console.error('Failed to delete passkey', e) - } + const client = await getApolloClientAsync() + try { + await client.mutate({ + mutation: DeletePasskeyDocument, + }) + } catch (e) { + console.error('Failed to delete passkey', e) } } @@ -198,8 +188,7 @@ export const authStore = create((set, get) => ({ notificationsStore.getState().reset() // Clear passkey if exists - const userNationalId = get().userInfo?.nationalId - await clearPasskey(userNationalId) + await clearPasskey() const appAuthConfig = getAppAuthConfig() // eslint-disable-next-line @typescript-eslint/no-non-null-assertion From 8fa96225e08f8675c1b5c1ee90f0c7a469d1fccd Mon Sep 17 00:00:00 2001 From: brynjarorng Date: Tue, 3 Sep 2024 17:31:50 +0000 Subject: [PATCH 19/26] fix: fixed application system api staging path (#15875) * fix: fixed application system api staging path * chore: charts update dirty files --------- Co-authored-by: andes-it --- apps/application-system/api/infra/application-system-api.ts | 2 +- charts/islandis/values.staging.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/application-system/api/infra/application-system-api.ts b/apps/application-system/api/infra/application-system-api.ts index c138e02c7c395..bc65f0bb4b7a5 100644 --- a/apps/application-system/api/infra/application-system-api.ts +++ b/apps/application-system/api/infra/application-system-api.ts @@ -57,7 +57,7 @@ export const workerSetup = }, XROAD_CHARGE_FJS_V2_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2', - staging: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2', + staging: 'IS-TEST/GOV/10021/FJS-Public/chargeFJS_v2', prod: 'IS/GOV/5402697509/FJS-Public/chargeFJS_v2', }, APPLICATION_ATTACHMENT_BUCKET: { diff --git a/charts/islandis/values.staging.yaml b/charts/islandis/values.staging.yaml index 6fc006c8aa0e6..31a5b14430bb7 100644 --- a/charts/islandis/values.staging.yaml +++ b/charts/islandis/values.staging.yaml @@ -829,7 +829,7 @@ application-system-api-worker: SERVERSIDE_FEATURES_ON: '' XROAD_BASE_PATH: 'http://securityserver.staging01.devland.is' XROAD_BASE_PATH_WITH_ENV: 'http://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_CHARGE_FJS_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2' + XROAD_CHARGE_FJS_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/chargeFJS_v2' XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' XROAD_INNA_PATH: 'IS-TEST/GOV/6601241280/MMS-Protected/inna-v1' XROAD_PAYMENT_ADDITION_CALLBACK_URL: '/' From b8c044730ba1e1ebc0bae18bd391777bf0039ccd Mon Sep 17 00:00:00 2001 From: albinagu <47886428+albinagu@users.noreply.github.com> Date: Wed, 4 Sep 2024 10:05:56 +0000 Subject: [PATCH 20/26] fix(driving-license): disabled BE for 65 and older (#15873) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/forms/prerequisites/sectionApplicationFor.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/application/templates/driving-license/src/forms/prerequisites/sectionApplicationFor.ts b/libs/application/templates/driving-license/src/forms/prerequisites/sectionApplicationFor.ts index 1c46867904688..323267bc98adf 100644 --- a/libs/application/templates/driving-license/src/forms/prerequisites/sectionApplicationFor.ts +++ b/libs/application/templates/driving-license/src/forms/prerequisites/sectionApplicationFor.ts @@ -84,6 +84,7 @@ export const sectionApplicationFor = (allowBELicense = false) => disabled: !currentLicense || age < 18 || + age >= 65 || categories?.some((c) => c.nr.toUpperCase() === 'BE') || // validToCode === 8 is temporary license and should not be applicable for BE !categories?.some( From 4f191d0dce37ea098a6669da9db0ca0ee82d9d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0j=C3=B3n=20Gu=C3=B0j=C3=B3nsson?= Date: Wed, 4 Sep 2024 10:29:54 +0000 Subject: [PATCH 21/26] fix(j-s): Additional Documents (#15866) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../Indictments/Overview/Overview.tsx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/judicial-system/web/src/routes/Prosecutor/Indictments/Overview/Overview.tsx b/apps/judicial-system/web/src/routes/Prosecutor/Indictments/Overview/Overview.tsx index a6786a4d51c08..20ae6fa85667c 100644 --- a/apps/judicial-system/web/src/routes/Prosecutor/Indictments/Overview/Overview.tsx +++ b/apps/judicial-system/web/src/routes/Prosecutor/Indictments/Overview/Overview.tsx @@ -62,18 +62,24 @@ const Overview: FC = () => { const latestDate = workingCase.courtDate ?? workingCase.arraignmentDate const isIndictmentNew = workingCase.state === CaseState.DRAFT + const isIndictmentWaitingForConfirmation = + workingCase.state === CaseState.WAITING_FOR_CONFIRMATION const isIndictmentSubmitted = workingCase.state === CaseState.SUBMITTED const isIndictmentWaitingForCancellation = workingCase.state === CaseState.WAITING_FOR_CANCELLATION const isIndictmentReceived = workingCase.state === CaseState.RECEIVED const userCanSendIndictmentToCourt = - Boolean(user?.canConfirmIndictment) && - workingCase.state === CaseState.WAITING_FOR_CONFIRMATION + Boolean(user?.canConfirmIndictment) && isIndictmentWaitingForConfirmation const userCanCancelIndictment = - (workingCase.state === CaseState.SUBMITTED || - workingCase.state === CaseState.RECEIVED) && + (isIndictmentSubmitted || isIndictmentReceived) && !workingCase.indictmentDecision + const userCanAddDocuments = + isIndictmentSubmitted || + (isIndictmentReceived && + workingCase.indictmentDecision !== + IndictmentDecision.POSTPONING_UNTIL_VERDICT && + workingCase.indictmentDecision !== IndictmentDecision.COMPLETING) const handleTransition = async (transitionType: CaseTransition) => { const caseTransitioned = await transitionCase( @@ -215,8 +221,7 @@ const Overview: FC = () => { > - {workingCase.indictmentDecision !== - IndictmentDecision.POSTPONING_UNTIL_VERDICT ? ( + {userCanAddDocuments && ( { {formatMessage(strings.addDocumentsButtonText)} - ) : null} + )} {userCanSendIndictmentToCourt && ( Date: Wed, 4 Sep 2024 10:37:20 +0000 Subject: [PATCH 22/26] fix: fjs staging xrd paths (#15877) * fix: fixed djs staging paths xroad * chore: charts update dirty files * changed all paths to test paths for staging * chore: charts update dirty files * chore: nx format:write update dirty files * fixed non-gov paths * chore: charts update dirty files * fixed vehiicle paths * chore: charts update dirty files * fixed missing path * chore: charts update dirty files --------- Co-authored-by: andes-it Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../api/infra/application-system-api.ts | 4 +- charts/identity-server/values.staging.yaml | 2 +- charts/islandis/values.staging.yaml | 166 +++++++++--------- infra/src/dsl/xroad.ts | 81 ++++----- 4 files changed, 127 insertions(+), 126 deletions(-) diff --git a/apps/application-system/api/infra/application-system-api.ts b/apps/application-system/api/infra/application-system-api.ts index bc65f0bb4b7a5..799dab8fee5b6 100644 --- a/apps/application-system/api/infra/application-system-api.ts +++ b/apps/application-system/api/infra/application-system-api.ts @@ -221,12 +221,12 @@ export const serviceSetup = (services: { ), XROAD_COURT_BANKRUPTCY_CERT_PATH: { dev: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1', - staging: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1', + staging: 'IS-TEST/GOV/10019/Domstolasyslan/JusticePortal-v1', prod: 'IS/GOV/4707171140/Domstolasyslan/JusticePortal-v1', }, XROAD_ALTHINGI_OMBUDSMAN_SERVICE_PATH: { dev: 'IS-DEV/GOV/10047/UA-Protected/kvortun-v1/', - staging: 'IS-DEV/GOV/10047/UA-Protected/kvortun-v1/', + staging: 'IS-TEST/GOV/10047/UA-Protected/kvortun-v1/', prod: 'IS/GOV/5605882089/UA-Protected/kvortun-v1', }, NOVA_ACCEPT_UNAUTHORIZED: { diff --git a/charts/identity-server/values.staging.yaml b/charts/identity-server/values.staging.yaml index 03040f931550a..235d50eef7582 100644 --- a/charts/identity-server/values.staging.yaml +++ b/charts/identity-server/values.staging.yaml @@ -375,7 +375,7 @@ services-auth-ids-api: LOG_LEVEL: 'info' NATIONAL_REGISTRY_B2C_CLIENT_ID: '6cf94113-d326-4e4d-b97c-1fea12d2f5e1' NATIONAL_REGISTRY_B2C_ENDPOINT: 'https://skraidentitydev.b2clogin.com/skraidentitydev.onmicrosoft.com/b2c_1_midlun_flow/oauth2/v2.0/token' - NATIONAL_REGISTRY_B2C_PATH: 'IS-DEV/GOV/10001/SKRA-Cloud-Protected/Midlun-v1' + NATIONAL_REGISTRY_B2C_PATH: 'IS-TEST/GOV/10001/SKRA-Cloud-Protected/Midlun-v1' NATIONAL_REGISTRY_B2C_SCOPE: 'https://skraidentitydev.onmicrosoft.com/midlun/.default' NODE_OPTIONS: '--max-old-space-size=691 -r dd-trace/init' NOVA_ACCEPT_UNAUTHORIZED: 'false' diff --git a/charts/islandis/values.staging.yaml b/charts/islandis/values.staging.yaml index 31a5b14430bb7..b25e6403014a0 100644 --- a/charts/islandis/values.staging.yaml +++ b/charts/islandis/values.staging.yaml @@ -326,82 +326,82 @@ api: USER_NOTIFICATION_API_URL: 'http://web-user-notification.user-notification.svc.cluster.local' USER_PROFILE_CLIENT_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' XROAD_ADR_MACHINE_LICENSE_PATH: 'IS-TEST/GOV/4201810439/Vinnueftirlitid-Protected/rettindi-token-v1' - XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10056/LBHI-Protected/brautskraning-v1' - XROAD_AIRCRAFT_REGISTRY_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Loftfaraskra-V1' + XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10056/LBHI-Protected/brautskraning-v1' + XROAD_AIRCRAFT_REGISTRY_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Loftfaraskra-V1' XROAD_BASE_PATH: 'http://securityserver.staging01.devland.is' XROAD_BASE_PATH_WITH_ENV: 'http://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_BIFROST_UNIVERSITY_PATH: 'IS-DEV/EDU/10057/Bifrost-Protected/brautskraning-v1' - XROAD_CHARGE_FJS_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2' + XROAD_BIFROST_UNIVERSITY_PATH: 'IS-TEST/EDU/10057/Bifrost-Protected/brautskraning-v1' + XROAD_CHARGE_FJS_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/chargeFJS_v2' XROAD_CHARGE_FJS_V2_TIMEOUT: '20000' XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' - XROAD_COURT_BANKRUPTCY_CERT_PATH: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1' + XROAD_COURT_BANKRUPTCY_CERT_PATH: 'IS-TEST/GOV/10019/Domstolasyslan/JusticePortal-v1' XROAD_CRIMINAL_RECORD_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Sakaskra-v1' - XROAD_DIGITAL_TACHOGRAPH_DRIVERS_CARD_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Okuritar-V1' - XROAD_DIRECTORATE_OF_IMMIGRATION_PATH: 'IS-DEV/GOV/10011/UTL-Protected/Utl-Umsokn-v1' + XROAD_DIGITAL_TACHOGRAPH_DRIVERS_CARD_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Okuritar-V1' + XROAD_DIRECTORATE_OF_IMMIGRATION_PATH: 'IS-TEST/GOV/10011/UTL-Protected/Utl-Umsokn-v1' XROAD_DISABILITY_LICENSE_PATH: 'IS-TEST/GOV/5012130120/TR-Protected/oryrki-v1' - XROAD_DISTRICT_COMMISSIONERS_LICENSES_PATH: 'IS-DEV/GOV/10016/Syslumenn-Protected/RettindiIslandis' - XROAD_DISTRICT_COMMISSIONERS_P_CARD_PATH: 'IS-DEV/GOV/10016/Syslumenn-Protected/IslandMinarSidur' + XROAD_DISTRICT_COMMISSIONERS_LICENSES_PATH: 'IS-TEST/GOV/10016/Syslumenn-Protected/RettindiIslandis' + XROAD_DISTRICT_COMMISSIONERS_P_CARD_PATH: 'IS-TEST/GOV/10016/Syslumenn-Protected/IslandMinarSidur' XROAD_DRIVING_LICENSE_BOOK_TIMEOUT: '20000' XROAD_DRIVING_LICENSE_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/RafraentOkuskirteini-v1' XROAD_DRIVING_LICENSE_V2_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/RafraentOkuskirteini-v2' XROAD_DRIVING_LICENSE_V4_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v4' XROAD_DRIVING_LICENSE_V5_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v5' - XROAD_ENERGY_FUNDS_PATH: 'IS-DEV/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1' - XROAD_FINANCES_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeIsland' + XROAD_ENERGY_FUNDS_PATH: 'IS-TEST/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1' + XROAD_FINANCES_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeIsland' XROAD_FINANCES_TIMEOUT: '20000' - XROAD_FINANCES_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeServicesFJS_v2' + XROAD_FINANCES_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeServicesFJS_v2' XROAD_FINANCIAL_AID_BACKEND_PATH: 'IS-TEST/MUN/5502694739/samband-sveitarfelaga/financial-aid-backend' XROAD_FIREARM_LICENSE_PATH: 'IS/GOV/5309672079/Logreglan-Protected/island-api-v1' - XROAD_HEALTH_DIRECTORATE_PATH: 'IS-DEV/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir' + XROAD_HEALTH_DIRECTORATE_PATH: 'IS-TEST/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir' XROAD_HEALTH_INSURANCE_ID: 'IS-TEST/GOV/4804080550/SJUKRA-Protected' XROAD_HEALTH_INSURANCE_MY_PAGES_PATH: 'IS-TEST/GOV/4804080550/SJUKRA-Protected/minarsidur' XROAD_HEALTH_INSURANCE_WSDLURL: 'https://test-huld.sjukra.is/islandrg?wsdl' XROAD_HMS_HOUSING_BENEFITS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/husbot-v1' XROAD_HMS_LOANS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/libra-v1' - XROAD_HOLAR_UNIVERSITY_PATH: 'IS-DEV/EDU/10055/Holar-Protected/brautskraning-v1' + XROAD_HOLAR_UNIVERSITY_PATH: 'IS-TEST/EDU/10055/Holar-Protected/brautskraning-v1' XROAD_HOUSING_BENEFIT_CALCULATOR_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/calc-v1' - XROAD_HUNTING_LICENSE_PATH: 'IS-DEV/GOV/10009/Umhverfisstofnun-Protected/api' - XROAD_ICELANDIC_GOVERNMENT_INSTITUTION_VACANCIES_PATH: 'IS-DEV/GOV/10021/FJS-Protected/recruitment-v1' - XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-DEV/EDU/10049/LHI-Protected/brautskraning-v1' + XROAD_HUNTING_LICENSE_PATH: 'IS-TEST/GOV/10009/Umhverfisstofnun-Protected/api' + XROAD_ICELANDIC_GOVERNMENT_INSTITUTION_VACANCIES_PATH: 'IS-TEST/GOV/10021/FJS-Protected/recruitment-v1' + XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-TEST/EDU/10049/LHI-Protected/brautskraning-v1' XROAD_INNA_PATH: 'IS-TEST/GOV/6601241280/MMS-Protected/inna-v1' XROAD_INTELLECTUAL_PROPERTIES_PATH: 'IS-TEST/GOV/6501912189/WebAPI-Public/HUG-webAPI/' - XROAD_MMS_FRIGG_PATH: 'IS-DEV/GOV/10066/MMS-Protected/frigg-api' + XROAD_MMS_FRIGG_PATH: 'IS-TEST/GOV/10066/MMS-Protected/frigg-api' XROAD_MMS_GRADE_SERVICE_ID: 'IS-TEST/GOV/6601241280/MMS-Protected/grade-api-v1' XROAD_MMS_LICENSE_SERVICE_ID: 'IS-TEST/GOV/6601241280/MMS-Protected/license-api-v1' XROAD_NATIONAL_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' XROAD_NATIONAL_REGISTRY_SERVICE_PATH: 'IS-TEST/GOV/6503760649/SKRA-Protected/Einstaklingar-v1' XROAD_NATIONAL_REGISTRY_TIMEOUT: '20000' - XROAD_OFFICIAL_JOURNAL_APPLICATION_PATH: 'IS-DEV/GOV/10014/DMR-Protected/official-journal-application' - XROAD_OFFICIAL_JOURNAL_PATH: 'IS-DEV/GOV/10014/DMR-Protected/official-journal' + XROAD_OFFICIAL_JOURNAL_APPLICATION_PATH: 'IS-TEST/GOV/10014/DMR-Protected/official-journal-application' + XROAD_OFFICIAL_JOURNAL_PATH: 'IS-TEST/GOV/10014/DMR-Protected/official-journal' XROAD_PASSPORT_LICENSE_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Forskraning-V1' XROAD_PAYMENT_ADDITION_CALLBACK_URL: '/' XROAD_PAYMENT_BASE_CALLBACK_URL: 'XROAD:' XROAD_PAYMENT_PROVIDER_ID: 'IS-TEST/GOV/10021/FJS-DEV-Public' - XROAD_PAYMENT_SCHEDULE_PATH: 'IS-DEV/GOV/10021/FJS-Public/paymentSchedule_v1' + XROAD_PAYMENT_SCHEDULE_PATH: 'IS-TEST/GOV/10021/FJS-Public/paymentSchedule_v1' XROAD_PROPERTIES_SERVICE_V2_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/Fasteignir-v1' XROAD_PROPERTIES_TIMEOUT: '35000' XROAD_RSK_PROCURING_PATH: 'IS-TEST/GOV/5402696029/Skatturinn/relationships-v1' XROAD_RSK_PROCURING_REDIS_NODES: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' XROAD_RSK_PROCURING_SCOPE: '["@rsk.is/prokura","@rsk.is/prokura:admin"]' - XROAD_SHIP_REGISTRY_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/skipaskra-V1' + XROAD_SHIP_REGISTRY_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/skipaskra-V1' XROAD_SIGNATURE_COLLECTION_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Medmaeli-v1' XROAD_TJODSKRA_API_PATH: '/SKRA-Protected/Einstaklingar-v1' XROAD_TJODSKRA_MEMBER_CODE: '6503760649' XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' XROAD_TR_PATH: 'IS-TEST/GOV/5012130120/TR-Protected/external-v1' - XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-DEV/EDU/10054/UNAK-Protected/brautskraning-v1' - XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10010/HI-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-TEST/EDU/10054/UNAK-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10010/HI-Protected/brautskraning-v1' XROAD_VEHICLES_MILEAGE_PATH: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Mileagereading-V1' XROAD_VEHICLES_PATH: 'IS/GOV/5405131040/Samgongustofa-Protected/Mitt-Svaedi-V1' - XROAD_VEHICLE_CODETABLES_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1' - XROAD_VEHICLE_INFOLOCKS_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1' - XROAD_VEHICLE_OPERATORS_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3' - XROAD_VEHICLE_OWNER_CHANGE_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2' - XROAD_VEHICLE_PLATE_ORDERING_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1' - XROAD_VEHICLE_PLATE_RENEWAL_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1' - XROAD_VEHICLE_PRINTING_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1' - XROAD_VEHICLE_SERVICE_FJS_V1_PATH: 'IS-DEV/GOV/10021/FJS-Public/VehicleServiceFJS_v1' + XROAD_VEHICLE_CODETABLES_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1' + XROAD_VEHICLE_INFOLOCKS_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1' + XROAD_VEHICLE_OPERATORS_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3' + XROAD_VEHICLE_OWNER_CHANGE_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2' + XROAD_VEHICLE_PLATE_ORDERING_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1' + XROAD_VEHICLE_PLATE_RENEWAL_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1' + XROAD_VEHICLE_PRINTING_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1' + XROAD_VEHICLE_SERVICE_FJS_V1_PATH: 'IS-TEST/GOV/10021/FJS-Public/VehicleServiceFJS_v1' XROAD_VMST_API_PATH: '/VMST-ParentalLeave-Protected/ParentalLeaveApplication-v1' XROAD_VMST_MEMBER_CODE: '7005942039' XROAD_WORK_MACHINE_LICENSE_PATH: 'IS-TEST/GOV/4201810439/Vinnueftirlitid-Protected/vinnuvelar-token' @@ -610,46 +610,46 @@ application-system-api: SERVICE_DOCUMENTS_BASEPATH: 'http://web-services-documents.services-documents.svc.cluster.local' SERVICE_USER_PROFILE_URL: 'http://web-service-portal-api.service-portal.svc.cluster.local' UNIVERSITY_GATEWAY_API_URL: 'http://web-services-university-gateway.services-university-gateway.svc.cluster.local' - WORKPOINT_ARBORG_SERVICE_PATH: 'IS-DEV/MUN/10036/Arborg-Protected/tengill-application-v1' - XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10056/LBHI-Protected/brautskraning-v1' - XROAD_ALTHINGI_OMBUDSMAN_SERVICE_PATH: 'IS-DEV/GOV/10047/UA-Protected/kvortun-v1/' + WORKPOINT_ARBORG_SERVICE_PATH: 'IS-TEST/MUN/10036/Arborg-Protected/tengill-application-v1' + XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10056/LBHI-Protected/brautskraning-v1' + XROAD_ALTHINGI_OMBUDSMAN_SERVICE_PATH: 'IS-TEST/GOV/10047/UA-Protected/kvortun-v1/' XROAD_BASE_PATH: 'http://securityserver.staging01.devland.is' XROAD_BASE_PATH_WITH_ENV: 'http://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_BIFROST_UNIVERSITY_PATH: 'IS-DEV/EDU/10057/Bifrost-Protected/brautskraning-v1' - XROAD_CHARGE_FJS_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2' + XROAD_BIFROST_UNIVERSITY_PATH: 'IS-TEST/EDU/10057/Bifrost-Protected/brautskraning-v1' + XROAD_CHARGE_FJS_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/chargeFJS_v2' XROAD_CHARGE_FJS_V2_TIMEOUT: '20000' XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' - XROAD_COURT_BANKRUPTCY_CERT_PATH: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1' + XROAD_COURT_BANKRUPTCY_CERT_PATH: 'IS-TEST/GOV/10019/Domstolasyslan/JusticePortal-v1' XROAD_CRIMINAL_RECORD_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Sakaskra-v1' - XROAD_DIGITAL_TACHOGRAPH_DRIVERS_CARD_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Okuritar-V1' - XROAD_DIRECTORATE_OF_IMMIGRATION_PATH: 'IS-DEV/GOV/10011/UTL-Protected/Utl-Umsokn-v1' + XROAD_DIGITAL_TACHOGRAPH_DRIVERS_CARD_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Okuritar-V1' + XROAD_DIRECTORATE_OF_IMMIGRATION_PATH: 'IS-TEST/GOV/10011/UTL-Protected/Utl-Umsokn-v1' XROAD_DRIVING_LICENSE_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/RafraentOkuskirteini-v1' XROAD_DRIVING_LICENSE_V2_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/RafraentOkuskirteini-v2' XROAD_DRIVING_LICENSE_V4_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v4' XROAD_DRIVING_LICENSE_V5_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v5' - XROAD_ENERGY_FUNDS_PATH: 'IS-DEV/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1' - XROAD_FINANCES_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeIsland' - XROAD_FINANCES_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeServicesFJS_v2' + XROAD_ENERGY_FUNDS_PATH: 'IS-TEST/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1' + XROAD_FINANCES_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeIsland' + XROAD_FINANCES_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeServicesFJS_v2' XROAD_FINANCIAL_AID_BACKEND_PATH: 'IS-TEST/MUN/5502694739/samband-sveitarfelaga/financial-aid-backend' - XROAD_HEALTH_DIRECTORATE_PATH: 'IS-DEV/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir' + XROAD_HEALTH_DIRECTORATE_PATH: 'IS-TEST/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir' XROAD_HEALTH_INSURANCE_ID: 'IS-TEST/GOV/4804080550/SJUKRA-Protected' XROAD_HEALTH_INSURANCE_MY_PAGES_PATH: 'IS-TEST/GOV/4804080550/SJUKRA-Protected/minarsidur' XROAD_HEALTH_INSURANCE_WSDLURL: 'https://test-huld.sjukra.is/islandrg?wsdl' XROAD_HMS_HOUSING_BENEFITS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/husbot-v1' XROAD_HMS_LOANS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/libra-v1' - XROAD_HOLAR_UNIVERSITY_PATH: 'IS-DEV/EDU/10055/Holar-Protected/brautskraning-v1' - XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-DEV/EDU/10049/LHI-Protected/brautskraning-v1' + XROAD_HOLAR_UNIVERSITY_PATH: 'IS-TEST/EDU/10055/Holar-Protected/brautskraning-v1' + XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-TEST/EDU/10049/LHI-Protected/brautskraning-v1' XROAD_INNA_PATH: 'IS-TEST/GOV/6601241280/MMS-Protected/inna-v1' - XROAD_MMS_FRIGG_PATH: 'IS-DEV/GOV/10066/MMS-Protected/frigg-api' + XROAD_MMS_FRIGG_PATH: 'IS-TEST/GOV/10066/MMS-Protected/frigg-api' XROAD_NATIONAL_REGISTRY_REDIS_NODES: '["clustercfg.general-redis-cluster-group.ab9ckb.euw1.cache.amazonaws.com:6379"]' XROAD_NATIONAL_REGISTRY_SERVICE_PATH: 'IS-TEST/GOV/6503760649/SKRA-Protected/Einstaklingar-v1' - XROAD_OFFICIAL_JOURNAL_APPLICATION_PATH: 'IS-DEV/GOV/10014/DMR-Protected/official-journal-application' - XROAD_OFFICIAL_JOURNAL_PATH: 'IS-DEV/GOV/10014/DMR-Protected/official-journal' + XROAD_OFFICIAL_JOURNAL_APPLICATION_PATH: 'IS-TEST/GOV/10014/DMR-Protected/official-journal-application' + XROAD_OFFICIAL_JOURNAL_PATH: 'IS-TEST/GOV/10014/DMR-Protected/official-journal' XROAD_PASSPORT_LICENSE_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Forskraning-V1' XROAD_PAYMENT_ADDITION_CALLBACK_URL: '/' XROAD_PAYMENT_BASE_CALLBACK_URL: 'XROAD:' XROAD_PAYMENT_PROVIDER_ID: 'IS-TEST/GOV/10021/FJS-DEV-Public' - XROAD_PAYMENT_SCHEDULE_PATH: 'IS-DEV/GOV/10021/FJS-Public/paymentSchedule_v1' + XROAD_PAYMENT_SCHEDULE_PATH: 'IS-TEST/GOV/10021/FJS-Public/paymentSchedule_v1' XROAD_PROPERTIES_SERVICE_V2_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/Fasteignir-v1' XROAD_SIGNATURE_COLLECTION_PATH: 'IS-TEST/GOV/6503760649/SKRA-Cloud-Protected/Medmaeli-v1' XROAD_TJODSKRA_API_PATH: '/SKRA-Protected/Einstaklingar-v1' @@ -657,18 +657,18 @@ application-system-api: XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' XROAD_TR_PATH: 'IS-TEST/GOV/5012130120/TR-Protected/external-v1' - XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-DEV/EDU/10054/UNAK-Protected/brautskraning-v1' - XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10010/HI-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-TEST/EDU/10054/UNAK-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10010/HI-Protected/brautskraning-v1' XROAD_VEHICLES_MILEAGE_PATH: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Mileagereading-V1' XROAD_VEHICLES_PATH: 'IS/GOV/5405131040/Samgongustofa-Protected/Mitt-Svaedi-V1' - XROAD_VEHICLE_CODETABLES_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1' - XROAD_VEHICLE_INFOLOCKS_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1' - XROAD_VEHICLE_OPERATORS_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3' - XROAD_VEHICLE_OWNER_CHANGE_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2' - XROAD_VEHICLE_PLATE_ORDERING_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1' - XROAD_VEHICLE_PLATE_RENEWAL_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1' - XROAD_VEHICLE_PRINTING_PATH: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1' - XROAD_VEHICLE_SERVICE_FJS_V1_PATH: 'IS-DEV/GOV/10021/FJS-Public/VehicleServiceFJS_v1' + XROAD_VEHICLE_CODETABLES_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1' + XROAD_VEHICLE_INFOLOCKS_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1' + XROAD_VEHICLE_OPERATORS_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3' + XROAD_VEHICLE_OWNER_CHANGE_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2' + XROAD_VEHICLE_PLATE_ORDERING_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1' + XROAD_VEHICLE_PLATE_RENEWAL_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1' + XROAD_VEHICLE_PRINTING_PATH: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1' + XROAD_VEHICLE_SERVICE_FJS_V1_PATH: 'IS-TEST/GOV/10021/FJS-Public/VehicleServiceFJS_v1' XROAD_VMST_API_PATH: '/VMST-ParentalLeave-Protected/ParentalLeaveApplication-v1' XROAD_VMST_MEMBER_CODE: '7005942039' XROAD_WORK_MACHINE_LICENSE_PATH: 'IS-TEST/GOV/4201810439/Vinnueftirlitid-Protected/vinnuvelar-token' @@ -1050,28 +1050,28 @@ download-service: NODE_OPTIONS: '--max-old-space-size=460 -r dd-trace/init' REGULATIONS_ADMIN_URL: 'http://web-regulations-admin-backend.regulations-admin.svc.cluster.local' SERVERSIDE_FEATURES_ON: '' - XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10056/LBHI-Protected/brautskraning-v1' + XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10056/LBHI-Protected/brautskraning-v1' XROAD_BASE_PATH: 'http://securityserver.staging01.devland.is' XROAD_BASE_PATH_WITH_ENV: 'http://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_BIFROST_UNIVERSITY_PATH: 'IS-DEV/EDU/10057/Bifrost-Protected/brautskraning-v1' + XROAD_BIFROST_UNIVERSITY_PATH: 'IS-TEST/EDU/10057/Bifrost-Protected/brautskraning-v1' XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' - XROAD_DISTRICT_COMMISSIONERS_LICENSES_PATH: 'IS-DEV/GOV/10016/Syslumenn-Protected/RettindiIslandis' - XROAD_DISTRICT_COMMISSIONERS_P_CARD_PATH: 'IS-DEV/GOV/10016/Syslumenn-Protected/IslandMinarSidur' - XROAD_FINANCES_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeIsland' - XROAD_FINANCES_V2_PATH: 'IS-DEV/GOV/10021/FJS-Public/financeServicesFJS_v2' + XROAD_DISTRICT_COMMISSIONERS_LICENSES_PATH: 'IS-TEST/GOV/10016/Syslumenn-Protected/RettindiIslandis' + XROAD_DISTRICT_COMMISSIONERS_P_CARD_PATH: 'IS-TEST/GOV/10016/Syslumenn-Protected/IslandMinarSidur' + XROAD_FINANCES_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeIsland' + XROAD_FINANCES_V2_PATH: 'IS-TEST/GOV/10021/FJS-Public/financeServicesFJS_v2' XROAD_HEALTH_INSURANCE_ID: 'IS-TEST/GOV/4804080550/SJUKRA-Protected' XROAD_HEALTH_INSURANCE_MY_PAGES_PATH: 'IS-TEST/GOV/4804080550/SJUKRA-Protected/minarsidur' XROAD_HEALTH_INSURANCE_WSDLURL: 'https://test-huld.sjukra.is/islandrg?wsdl' XROAD_HMS_HOUSING_BENEFITS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/husbot-v1' XROAD_HMS_LOANS_PATH: 'IS-TEST/GOV/5812191480/HMS-Protected/libra-v1' - XROAD_HOLAR_UNIVERSITY_PATH: 'IS-DEV/EDU/10055/Holar-Protected/brautskraning-v1' - XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-DEV/EDU/10049/LHI-Protected/brautskraning-v1' + XROAD_HOLAR_UNIVERSITY_PATH: 'IS-TEST/EDU/10055/Holar-Protected/brautskraning-v1' + XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-TEST/EDU/10049/LHI-Protected/brautskraning-v1' XROAD_MMS_GRADE_SERVICE_ID: 'IS-TEST/GOV/6601241280/MMS-Protected/grade-api-v1' XROAD_MMS_LICENSE_SERVICE_ID: 'IS-TEST/GOV/6601241280/MMS-Protected/license-api-v1' XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-DEV/EDU/10054/UNAK-Protected/brautskraning-v1' - XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10010/HI-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-TEST/EDU/10054/UNAK-Protected/brautskraning-v1' + XROAD_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10010/HI-Protected/brautskraning-v1' XROAD_VEHICLES_PATH: 'IS/GOV/5405131040/Samgongustofa-Protected/Mitt-Svaedi-V1' XROAD_WORK_MACHINE_LICENSE_PATH: 'IS-TEST/GOV/4201810439/Vinnueftirlitid-Protected/vinnuvelar-token' grantNamespaces: @@ -1428,7 +1428,7 @@ license-api: XROAD_DRIVING_LICENSE_V4_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v4' XROAD_DRIVING_LICENSE_V5_PATH: 'r1/IS/GOV/5309672079/Logreglan-Protected/Okuskirteini-v5' XROAD_FIREARM_LICENSE_PATH: 'IS/GOV/5309672079/Logreglan-Protected/island-api-v1' - XROAD_HUNTING_LICENSE_PATH: 'IS-DEV/GOV/10009/Umhverfisstofnun-Protected/api' + XROAD_HUNTING_LICENSE_PATH: 'IS-TEST/GOV/10009/Umhverfisstofnun-Protected/api' XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' grantNamespaces: @@ -2338,13 +2338,13 @@ services-university-gateway: XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_UNIVERSITY_GATEWAY_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10056/LBHI-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_BIFROST_UNIVERSITY_PATH: 'IS-DEV/EDU/10057/Bifrost-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_HOLAR_UNIVERSITY_PATH: 'IS-DEV/EDU/10055/Holar-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-DEV/EDU/10049/LHI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10056/LBHI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_BIFROST_UNIVERSITY_PATH: 'IS-TEST/EDU/10057/Bifrost-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_HOLAR_UNIVERSITY_PATH: 'IS-TEST/EDU/10055/Holar-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-TEST/EDU/10049/LHI-Protected/umsoknir-v1' XROAD_UNIVERSITY_GATEWAY_REYKJAVIK_UNIVERSITY_PATH: 'IS-TEST/EDU/5101054190/RvkUni-Hvin-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-DEV/EDU/10054/UNAK-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10010/HI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-TEST/EDU/10054/UNAK-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10010/HI-Protected/umsoknir-v1' grantNamespaces: - 'islandis' - 'nginx-ingress-internal' @@ -2467,13 +2467,13 @@ services-university-gateway-worker: XROAD_CLIENT_ID: 'IS-TEST/GOV/5501692829/island-is-client' XROAD_TLS_BASE_PATH: 'https://securityserver.staging01.devland.is' XROAD_TLS_BASE_PATH_WITH_ENV: 'https://securityserver.staging01.devland.is/r1/IS-TEST' - XROAD_UNIVERSITY_GATEWAY_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10056/LBHI-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_BIFROST_UNIVERSITY_PATH: 'IS-DEV/EDU/10057/Bifrost-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_HOLAR_UNIVERSITY_PATH: 'IS-DEV/EDU/10055/Holar-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-DEV/EDU/10049/LHI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10056/LBHI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_BIFROST_UNIVERSITY_PATH: 'IS-TEST/EDU/10057/Bifrost-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_HOLAR_UNIVERSITY_PATH: 'IS-TEST/EDU/10055/Holar-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: 'IS-TEST/EDU/10049/LHI-Protected/umsoknir-v1' XROAD_UNIVERSITY_GATEWAY_REYKJAVIK_UNIVERSITY_PATH: 'IS-TEST/EDU/5101054190/RvkUni-Hvin-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-DEV/EDU/10054/UNAK-Protected/umsoknir-v1' - XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_ICELAND_PATH: 'IS-DEV/EDU/10010/HI-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_AKUREYRI_PATH: 'IS-TEST/EDU/10054/UNAK-Protected/umsoknir-v1' + XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_ICELAND_PATH: 'IS-TEST/EDU/10010/HI-Protected/umsoknir-v1' grantNamespaces: - 'islandis' - 'nginx-ingress-internal' diff --git a/infra/src/dsl/xroad.ts b/infra/src/dsl/xroad.ts index 6bc6fc0750ac6..a61c0e718b274 100644 --- a/infra/src/dsl/xroad.ts +++ b/infra/src/dsl/xroad.ts @@ -194,12 +194,12 @@ export const Finance = new XroadConf({ env: { XROAD_FINANCES_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/financeIsland', - staging: 'IS-DEV/GOV/10021/FJS-Public/financeIsland', + staging: 'IS-TEST/GOV/10021/FJS-Public/financeIsland', prod: 'IS/GOV/5402697509/FJS-Public/financeIsland', }, XROAD_FINANCES_V2_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/financeServicesFJS_v2', - staging: 'IS-DEV/GOV/10021/FJS-Public/financeServicesFJS_v2', + staging: 'IS-TEST/GOV/10021/FJS-Public/financeServicesFJS_v2', prod: 'IS/GOV/5402697509/FJS-Public/financeServicesFJS_v2', }, XROAD_HMS_LOANS_PATH: { @@ -255,7 +255,7 @@ export const JudicialAdministration = new XroadConf({ env: { XROAD_COURT_BANKRUPTCY_CERT_PATH: { dev: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1', - staging: 'IS-DEV/GOV/10019/Domstolasyslan/JusticePortal-v1', + staging: 'IS-TEST/GOV/10019/Domstolasyslan/JusticePortal-v1', prod: 'IS/GOV/4707171140/Domstolasyslan/JusticePortal-v1', }, }, @@ -269,7 +269,7 @@ export const OccupationalLicenses = new XroadConf({ env: { XROAD_HEALTH_DIRECTORATE_PATH: { dev: 'IS-DEV/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir', - staging: 'IS-DEV/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir', + staging: 'IS-TEST/GOV/10015/EmbaettiLandlaeknis-Protected/landlaeknir', prod: 'IS/GOV/7101695009/EmbaettiLandlaeknis-Protected/landlaeknir', }, }, @@ -279,7 +279,7 @@ export const DistrictCommissionersPCard = new XroadConf({ env: { XROAD_DISTRICT_COMMISSIONERS_P_CARD_PATH: { dev: 'IS-DEV/GOV/10016/Syslumenn-Protected/IslandMinarSidur', - staging: 'IS-DEV/GOV/10016/Syslumenn-Protected/IslandMinarSidur', + staging: 'IS-TEST/GOV/10016/Syslumenn-Protected/IslandMinarSidur', prod: 'IS/GOV/5512201410/Syslumenn-Protected/IslandMinarSidur', }, }, @@ -288,7 +288,7 @@ export const DistrictCommissionersLicenses = new XroadConf({ env: { XROAD_DISTRICT_COMMISSIONERS_LICENSES_PATH: { dev: 'IS-DEV/GOV/10016/Syslumenn-Protected/RettindiIslandis', - staging: 'IS-DEV/GOV/10016/Syslumenn-Protected/RettindiIslandis', + staging: 'IS-TEST/GOV/10016/Syslumenn-Protected/RettindiIslandis', prod: 'IS/GOV/5512201410/Syslumenn-Protected/RettindiIslandis', }, }, @@ -308,7 +308,7 @@ export const Hunting = new XroadConf({ env: { XROAD_HUNTING_LICENSE_PATH: { dev: 'IS-DEV/GOV/10009/Umhverfisstofnun-Protected/api', - staging: 'IS-DEV/GOV/10009/Umhverfisstofnun-Protected/api', + staging: 'IS-TEST/GOV/10009/Umhverfisstofnun-Protected/api', prod: 'IS/GOV/7010022880/Umhverfisstofnun-Protected/api', }, }, @@ -338,32 +338,32 @@ export const UniversityCareers = new XroadConf({ env: { XROAD_UNIVERSITY_OF_AKUREYRI_PATH: { dev: 'IS-DEV/EDU/10054/UNAK-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10054/UNAK-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10054/UNAK-Protected/brautskraning-v1', prod: 'IS/EDU/5206871229/UNAK-Protected/brautskraning-v1', }, XROAD_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: { dev: 'IS-DEV/EDU/10056/LBHI-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10056/LBHI-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10056/LBHI-Protected/brautskraning-v1', prod: 'IS/EDU/4112043590/LBHI-Protected/brautskraning-v1', }, XROAD_BIFROST_UNIVERSITY_PATH: { dev: 'IS-DEV/EDU/10057/Bifrost-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10057/Bifrost-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10057/Bifrost-Protected/brautskraning-v1', prod: 'IS/EDU/5502690239/Bifrost-Protected/brautskraning-v1', }, XROAD_HOLAR_UNIVERSITY_PATH: { dev: 'IS-DEV/EDU/10055/Holar-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10055/Holar-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10055/Holar-Protected/brautskraning-v1', prod: 'IS/EDU/5001694359/Holar-Protected/brautskraning-v1', }, XROAD_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: { dev: 'IS-DEV/EDU/10049/LHI-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10049/LHI-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10049/LHI-Protected/brautskraning-v1', prod: 'IS/EDU/4210984099/LHI-Protected/brautskraning-v1', }, XROAD_UNIVERSITY_OF_ICELAND_PATH: { dev: 'IS-DEV/EDU/10010/HI-Protected/brautskraning-v1', - staging: 'IS-DEV/EDU/10010/HI-Protected/brautskraning-v1', + staging: 'IS-TEST/EDU/10010/HI-Protected/brautskraning-v1', prod: 'IS/EDU/6001692039/HI-Protected/brautskraning-v1', }, }, @@ -458,7 +458,7 @@ export const NationalRegistryAuthB2C = new XroadConf({ }, NATIONAL_REGISTRY_B2C_PATH: { dev: 'IS-DEV/GOV/10001/SKRA-Cloud-Protected/Midlun-v1', - staging: 'IS-DEV/GOV/10001/SKRA-Cloud-Protected/Midlun-v1', + staging: 'IS-TEST/GOV/10001/SKRA-Cloud-Protected/Midlun-v1', prod: 'IS/GOV/6503760649/SKRA-Cloud-Protected/Midlun-v1', }, }, @@ -506,7 +506,7 @@ export const PaymentSchedule = new XroadConf({ env: { XROAD_PAYMENT_SCHEDULE_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/paymentSchedule_v1', - staging: 'IS-DEV/GOV/10021/FJS-Public/paymentSchedule_v1', + staging: 'IS-TEST/GOV/10021/FJS-Public/paymentSchedule_v1', prod: 'IS/GOV/5402697509/FJS-Public/paymentSchedule_v1', }, }, @@ -634,7 +634,7 @@ export const ChargeFjsV2 = new XroadConf({ env: { XROAD_CHARGE_FJS_V2_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2', - staging: 'IS-DEV/GOV/10021/FJS-Public/chargeFJS_v2', + staging: 'IS-TEST/GOV/10021/FJS-Public/chargeFJS_v2', prod: 'IS/GOV/5402697509/FJS-Public/chargeFJS_v2', }, }, @@ -644,7 +644,7 @@ export const EnergyFunds = new XroadConf({ env: { XROAD_ENERGY_FUNDS_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1', - staging: 'IS-DEV/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1', + staging: 'IS-TEST/GOV/10021/FJS-Public/ElectricCarSubSidyService_v1', prod: 'IS/GOV/5402697509/FJS-Public/ElectricCarSubSidyService_v1', }, }, @@ -654,7 +654,7 @@ export const VehicleServiceFjsV1 = new XroadConf({ env: { XROAD_VEHICLE_SERVICE_FJS_V1_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Public/VehicleServiceFJS_v1', - staging: 'IS-DEV/GOV/10021/FJS-Public/VehicleServiceFJS_v1', + staging: 'IS-TEST/GOV/10021/FJS-Public/VehicleServiceFJS_v1', prod: 'IS/GOV/5402697509/FJS-Public/VehicleServiceFJS_v1', }, }, @@ -664,45 +664,46 @@ export const TransportAuthority = new XroadConf({ env: { XROAD_VEHICLE_CODETABLES_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1', + staging: + 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Codetables-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Codetables-V1', }, XROAD_VEHICLE_INFOLOCKS_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Infolocks-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Infolocks-V1', }, XROAD_VEHICLE_OPERATORS_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Operators-V3', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Operators-V3', }, XROAD_VEHICLE_OWNER_CHANGE_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2', staging: - 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2', + 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Ownerchange-V2', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Ownerchange-V2', }, XROAD_VEHICLE_PLATE_ORDERING_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1', staging: - 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1', + 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOrdering-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-PlateOrdering-V1', }, XROAD_VEHICLE_PLATE_RENEWAL_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1', staging: - 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1', + 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-PlateOwnership-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-PlateOwnership-V1', }, XROAD_VEHICLE_PRINTING_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Vehicle-Printing-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Vehicle-Printing-V1', }, XROAD_DIGITAL_TACHOGRAPH_DRIVERS_CARD_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Okuritar-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Okuritar-V1', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Okuritar-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Okuritar-V1', }, }, @@ -712,7 +713,7 @@ export const IcelandicGovernmentInstitutionVacancies = new XroadConf({ env: { XROAD_ICELANDIC_GOVERNMENT_INSTITUTION_VACANCIES_PATH: { dev: 'IS-DEV/GOV/10021/FJS-Protected/recruitment-v1', - staging: 'IS-DEV/GOV/10021/FJS-Protected/recruitment-v1', + staging: 'IS-TEST/GOV/10021/FJS-Protected/recruitment-v1', prod: 'IS/GOV/5402697509/FJS-Protected/recruitment-v1', }, }, @@ -728,7 +729,7 @@ export const AircraftRegistry = new XroadConf({ env: { XROAD_AIRCRAFT_REGISTRY_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Loftfaraskra-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/Loftfaraskra-V1', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/Loftfaraskra-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/Loftfaraskra-V1', }, }, @@ -754,7 +755,7 @@ export const ShipRegistry = new XroadConf({ env: { XROAD_SHIP_REGISTRY_PATH: { dev: 'IS-DEV/GOV/10017/Samgongustofa-Protected/skipaskra-V1', - staging: 'IS-DEV/GOV/10017/Samgongustofa-Protected/skipaskra-V1', + staging: 'IS-TEST/GOV/10017/Samgongustofa-Protected/skipaskra-V1', prod: 'IS/GOV/5405131040/Samgongustofa-Protected/skipaskra-V1', }, }, @@ -764,7 +765,7 @@ export const DirectorateOfImmigration = new XroadConf({ env: { XROAD_DIRECTORATE_OF_IMMIGRATION_PATH: { dev: 'IS-DEV/GOV/10011/UTL-Protected/Utl-Umsokn-v1', - staging: 'IS-DEV/GOV/10011/UTL-Protected/Utl-Umsokn-v1', + staging: 'IS-TEST/GOV/10011/UTL-Protected/Utl-Umsokn-v1', prod: 'IS/GOV/6702696399/UTL-Protected/Utl-Umsokn-v1', }, }, @@ -774,7 +775,7 @@ export const UniversityGatewayUniversityOfIceland = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_ICELAND_PATH: { dev: 'IS-DEV/EDU/10010/HI-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10010/HI-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10010/HI-Protected/umsoknir-v1', prod: 'IS/EDU/6001692039/HI-Protected/umsoknir-v1', }, }, @@ -784,7 +785,7 @@ export const UniversityGatewayUniversityOfAkureyri = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_UNIVERSITY_OF_AKUREYRI_PATH: { dev: 'IS-DEV/EDU/10054/UNAK-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10054/UNAK-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10054/UNAK-Protected/umsoknir-v1', prod: 'IS/EDU/5206871229/UNAK-Protected/umsoknir-v1', }, }, @@ -794,7 +795,7 @@ export const UniversityGatewayBifrostUniversity = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_BIFROST_UNIVERSITY_PATH: { dev: 'IS-DEV/EDU/10057/Bifrost-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10057/Bifrost-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10057/Bifrost-Protected/umsoknir-v1', prod: 'IS/EDU/5502690239/Bifrost-Protected/umsoknir-v1', }, }, @@ -804,7 +805,7 @@ export const UniversityGatewayIcelandUniversityOfTheArts = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_ICELAND_UNIVERSITY_OF_THE_ARTS_PATH: { dev: 'IS-DEV/EDU/10049/LHI-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10049/LHI-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10049/LHI-Protected/umsoknir-v1', prod: 'IS/EDU/4210984099/LHI-Protected/umsoknir-v1', }, }, @@ -814,7 +815,7 @@ export const UniversityGatewayAgriculturalUniversityOfIceland = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_AGRICULTURAL_UNIVERSITY_OF_ICELAND_PATH: { dev: 'IS-DEV/EDU/10056/LBHI-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10056/LBHI-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10056/LBHI-Protected/umsoknir-v1', prod: 'IS/EDU/4112043590/LBHI-Protected/umsoknir-v1', }, }, @@ -824,7 +825,7 @@ export const UniversityGatewayHolarUniversity = new XroadConf({ env: { XROAD_UNIVERSITY_GATEWAY_HOLAR_UNIVERSITY_PATH: { dev: 'IS-DEV/EDU/10055/Holar-Protected/umsoknir-v1', - staging: 'IS-DEV/EDU/10055/Holar-Protected/umsoknir-v1', + staging: 'IS-TEST/EDU/10055/Holar-Protected/umsoknir-v1', prod: 'IS/EDU/5001694359/Holar-Protected/umsoknir-v1', }, }, @@ -854,7 +855,7 @@ export const ArborgWorkpoint = new XroadConf({ env: { WORKPOINT_ARBORG_SERVICE_PATH: { dev: 'IS-DEV/MUN/10036/Arborg-Protected/tengill-application-v1', - staging: 'IS-DEV/MUN/10036/Arborg-Protected/tengill-application-v1', + staging: 'IS-TEST/MUN/10036/Arborg-Protected/tengill-application-v1', prod: 'IS/MUN/10036/Arborg-Protected/tengill-application-v1', }, }, @@ -864,7 +865,7 @@ export const OfficialJournalOfIceland = new XroadConf({ env: { XROAD_OFFICIAL_JOURNAL_PATH: { dev: 'IS-DEV/GOV/10014/DMR-Protected/official-journal', - staging: 'IS-DEV/GOV/10014/DMR-Protected/official-journal', + staging: 'IS-TEST/GOV/10014/DMR-Protected/official-journal', prod: 'IS/GOV/10014/DMR-Protected/official-journal', }, }, @@ -874,7 +875,7 @@ export const OfficialJournalOfIcelandApplication = new XroadConf({ env: { XROAD_OFFICIAL_JOURNAL_APPLICATION_PATH: { dev: 'IS-DEV/GOV/10014/DMR-Protected/official-journal-application', - staging: 'IS-DEV/GOV/10014/DMR-Protected/official-journal-application', + staging: 'IS-TEST/GOV/10014/DMR-Protected/official-journal-application', prod: 'IS/GOV/10014/DMR-Protected/official-journal-application', }, }, @@ -884,7 +885,7 @@ export const Frigg = new XroadConf({ env: { XROAD_MMS_FRIGG_PATH: { dev: 'IS-DEV/GOV/10066/MMS-Protected/frigg-api', - staging: 'IS-DEV/GOV/10066/MMS-Protected/frigg-api', + staging: 'IS-TEST/GOV/10066/MMS-Protected/frigg-api', prod: 'IS/GOV/10066/MMS-Protected/frigg-api', }, }, From e07e94df01c5ef0f10cf5fa1b7be267df0034cd1 Mon Sep 17 00:00:00 2001 From: norda-gunni <161026627+norda-gunni@users.noreply.github.com> Date: Wed, 4 Sep 2024 11:08:44 +0000 Subject: [PATCH 23/26] feat(health-insurance-declaration): Make it possible to select only child for health insurance declaration (#15818) * feat: Make it posible to select only child for health insurance declaration and fix a bug that stopped the list of applicants from including children * chore: nx format:write update dirty files * feat: Make it posible to select only child for health insurance declaration and fix a bug that stopped the list of applicants from including children * chore: nx format:write update dirty files * Fix default message * pr comment * Update service * chore: nx format:write update dirty files * simplify applicant handling --------- Co-authored-by: andes-it Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../health-insurance-declaration.utils.ts | 71 ++++++++++--------- .../forms/HealthInsuranceDeclarationForm.ts | 19 +++-- .../src/lib/dataSchema.ts | 9 ++- .../src/lib/messages/application.ts | 42 ++++++----- .../src/utils/data.ts | 45 ++++++++++-- 5 files changed, 124 insertions(+), 62 deletions(-) diff --git a/libs/application/template-api-modules/src/lib/modules/templates/health-insurance-declaration/health-insurance-declaration.utils.ts b/libs/application/template-api-modules/src/lib/modules/templates/health-insurance-declaration/health-insurance-declaration.utils.ts index 289537cf7f618..6d45b033e2221 100644 --- a/libs/application/template-api-modules/src/lib/modules/templates/health-insurance-declaration/health-insurance-declaration.utils.ts +++ b/libs/application/template-api-modules/src/lib/modules/templates/health-insurance-declaration/health-insurance-declaration.utils.ts @@ -56,41 +56,48 @@ const getApplicants = ( const applicants: InsuranceStatementsApplicantDTO[] = [] // Applicant - if (answers.isHealthInsured) { - applicants.push({ - nationalId: answers.applicant.nationalId, - name: answers.applicant.name, - type: 0, - }) - } - - // Spouse - answers.selectedApplicants?.registerPersonsSpouseCheckboxField?.map((s) => { - const externalSpouse = - application.externalData.nationalRegistrySpouse.data.nationalId === s - ? application.externalData.nationalRegistrySpouse.data - : undefined - if (externalSpouse) { + answers.selectedApplicants?.registerPersonsApplicantCheckboxField?.forEach( + (a) => { applicants.push({ - nationalId: externalSpouse.nationalId, - name: externalSpouse.name, - type: 1, + nationalId: answers.applicant.nationalId, + name: answers.applicant.name, + type: 0, }) - } - }) + }, + ) + + // Spouse + answers.selectedApplicants?.registerPersonsSpouseCheckboxField?.forEach( + (s) => { + const externalSpouse = + application.externalData.nationalRegistrySpouse.data.nationalId === s + ? application.externalData.nationalRegistrySpouse.data + : undefined + if (externalSpouse) { + applicants.push({ + nationalId: externalSpouse.nationalId, + name: externalSpouse.name, + type: 1, + }) + } + }, + ) // Children - answers.selectedApplicants?.registerPersonsChildrenCheckboxField?.map((c) => { - const child = application.externalData.childrenCustodyInformation.data.find( - (externalChild) => externalChild.nationalId === c, - ) - if (child) { - applicants.push({ - nationalId: child.nationalId, - name: child.fullName, - type: 2, - }) - } - }) + answers.selectedApplicants?.registerPersonsChildrenCheckboxField?.forEach( + (c) => { + const child = + application.externalData.childrenCustodyInformation.data.find( + (externalChild) => externalChild.nationalId === c, + ) + if (child) { + applicants.push({ + nationalId: child.nationalId, + name: child.fullName, + type: 2, + }) + } + }, + ) return applicants } diff --git a/libs/application/templates/health-insurance-declaration/src/forms/HealthInsuranceDeclarationForm.ts b/libs/application/templates/health-insurance-declaration/src/forms/HealthInsuranceDeclarationForm.ts index 90d4a79d1590a..ed46fa830f95b 100644 --- a/libs/application/templates/health-insurance-declaration/src/forms/HealthInsuranceDeclarationForm.ts +++ b/libs/application/templates/health-insurance-declaration/src/forms/HealthInsuranceDeclarationForm.ts @@ -34,7 +34,8 @@ import { getCountryNameFromCode, getFullNameFromExternalData, getInsuranceStatus, - getSelectedFamily, + getSelectedApplicants, + getApplicantAsOption, getSpouseAsOptions, hasFamilySelected, } from '../utils' @@ -268,6 +269,14 @@ export const HealthInsuranceDeclarationForm: Form = buildForm({ id: 'registerPersonsMultiFiled', title: m.application.registerPersons.sectionDescription, children: [ + buildCheckboxField({ + id: 'selectedApplicants.registerPersonsApplicantCheckboxField', + title: m.application.registerPersons.applicantTitle, + defaultValue: (application: any) => [ + getApplicantAsOption(application.externalData)[0]?.value, + ], + options: ({ externalData }) => getApplicantAsOption(externalData), + }), buildCheckboxField({ id: 'selectedApplicants.registerPersonsSpouseCheckboxField', title: m.application.registerPersons.spousetitle, @@ -489,11 +498,11 @@ export const HealthInsuranceDeclarationForm: Form = buildForm({ ), }), buildDividerField({}), - // Family table + // Applicants table buildStaticTableField({ - title: m.application.overview.familyTableTitle, + title: m.application.overview.applicantsTableTitle, rows: ({ answers, externalData }) => - getSelectedFamily( + getSelectedApplicants( answers as HealthInsuranceDeclaration, externalData, ), @@ -502,8 +511,6 @@ export const HealthInsuranceDeclarationForm: Form = buildForm({ applicantInformationMessages.labels.nationalId, 'Tengsl', ], - condition: (answers) => - hasFamilySelected(answers as HealthInsuranceDeclaration), }), buildDividerField({ condition: (answers) => diff --git a/libs/application/templates/health-insurance-declaration/src/lib/dataSchema.ts b/libs/application/templates/health-insurance-declaration/src/lib/dataSchema.ts index afaa2c264e33e..6acbf5a43996c 100644 --- a/libs/application/templates/health-insurance-declaration/src/lib/dataSchema.ts +++ b/libs/application/templates/health-insurance-declaration/src/lib/dataSchema.ts @@ -23,16 +23,21 @@ export const HealthInsuranceDeclarationSchema = z.object({ .refine((v) => !!v), selectedApplicants: z .object({ + registerPersonsApplicantCheckboxField: z.string().array().optional(), registerPersonsSpouseCheckboxField: z.string().array().optional(), registerPersonsChildrenCheckboxField: z.string().array().optional(), - isHealthInsured: z.boolean(), }) .superRefine((v, ctx) => { if ( - !v.isHealthInsured && + !v.registerPersonsApplicantCheckboxField?.length && !v.registerPersonsSpouseCheckboxField?.length && !v.registerPersonsChildrenCheckboxField?.length ) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + path: ['registerPersonsApplicantCheckboxField'], + params: errors.fields.noSelectedApplicant, + }) ctx.addIssue({ code: z.ZodIssueCode.custom, path: ['registerPersonsChildrenCheckboxField'], diff --git a/libs/application/templates/health-insurance-declaration/src/lib/messages/application.ts b/libs/application/templates/health-insurance-declaration/src/lib/messages/application.ts index b1d5596b71708..155a0adffb016 100644 --- a/libs/application/templates/health-insurance-declaration/src/lib/messages/application.ts +++ b/libs/application/templates/health-insurance-declaration/src/lib/messages/application.ts @@ -43,12 +43,12 @@ export const application = { studentOrTourist: defineMessages({ sectionTitle: { id: 'hid.application:studentOrTourist.section.title', - defaultMessage: 'Námsmaður/ferðamaður', + defaultMessage: 'Nám/ferðir', description: 'Student or Tourist section title', }, sectionDescription: { id: 'hid.application:studentOrTourist.section.description', - defaultMessage: 'Ertu ferðamaður eða námsmaður?', + defaultMessage: 'Er sótt um vegna ferða eða náms?', description: 'Student or Tourist section description', }, touristRadioFieldText: { @@ -79,9 +79,14 @@ export const application = { }, sectionDescription: { id: 'hid.application:registerPersons.section.description', - defaultMessage: 'Ég er einnig að sækja um fyrir', + defaultMessage: 'Ég er að sækja um fyrir', description: 'Register persons section description', }, + applicantTitle: { + id: 'hid.application:registerPersons.section.applicantTitle', + defaultMessage: 'Umsækjandi', + description: 'Register persons title', + }, spousetitle: { id: 'hid.application:registerPersons.section.spouseTitle', defaultMessage: 'Maki', @@ -116,7 +121,7 @@ export const application = { }, studentSectionPlaceholderText: { id: 'hid.application:residency.section.student.placeholderSelectText', - defaultMessage: 'Veldur land sem þú ferðast til', + defaultMessage: 'Veldu land sem ferðast á til', description: 'Student residency selection placeholder text', }, }), @@ -200,17 +205,17 @@ export const application = { }, studentOrTouristTitle: { id: 'hid.application:overview.section.studentOrTouristTitle', - defaultMessage: 'Ertu ferðamaður eða námsmaður', + defaultMessage: 'Er sótt um vegna ferða eða náms', description: 'Overview section Student or Tourist title', }, studentOrTouristTouristText: { id: 'hid.application:overview.section.studentOrTouristTouristText', - defaultMessage: 'Ferðamaður', + defaultMessage: 'Ferða', description: 'Overview section Student or Tourist: Tourist text', }, studentOrTouristStudentText: { id: 'hid.application:overview.section.studentOrTouristStudentText', - defaultMessage: 'Námsmaður', + defaultMessage: 'Náms', description: 'Overview section Student or Tourist: Student text', }, applicantInfoTitle: { @@ -218,25 +223,30 @@ export const application = { defaultMessage: 'Persónu upplýsingar', description: 'Overview section applicant title', }, - familyTableTitle: { - id: 'hid.application:overview.section.familyTableHeader', - defaultMessage: 'Maki og börn', - description: 'Overview section family table title', + applicantsTableTitle: { + id: 'hid.application:overview.section.applicantsTableHeader', + defaultMessage: 'Sótt er um fyrir', + description: 'Overview section applicant table title', }, familyTableRelationHeader: { id: 'hid.application:overview.section.familyTableHeaderRelationText', defaultMessage: 'Tengsl', - description: 'Overview section family table title', + description: 'Overview section applicant table title', + }, + familyTableRelationApplicantText: { + id: 'hid.application:overview.section.applicantTableApplicantRelationText', + defaultMessage: 'Umsækjandi', + description: 'Overview section applicant table applicant text', }, familyTableRelationSpouseText: { - id: 'hid.application:overview.section.familyTableSpouseRelationText', + id: 'hid.application:overview.section.applicantTableSpouseRelationText', defaultMessage: 'Maki', - description: 'Overview section family table spouse relation text', + description: 'Overview section applicant table spouse relation text', }, familyTableRelationChildText: { - id: 'hid.application:overview.section.familyTableChildRelationText', + id: 'hid.application:overview.section.applicantTableChildRelationText', defaultMessage: 'Barn', - description: 'Overview section family table child relation text', + description: 'Overview section applicant table child relation text', }, dateTitle: { id: 'hid.application:overview.section.DateTitle', diff --git a/libs/application/templates/health-insurance-declaration/src/utils/data.ts b/libs/application/templates/health-insurance-declaration/src/utils/data.ts index 392d63665dec4..3fa4ed06afc30 100644 --- a/libs/application/templates/health-insurance-declaration/src/utils/data.ts +++ b/libs/application/templates/health-insurance-declaration/src/utils/data.ts @@ -134,6 +134,23 @@ export const getChildrenAsOptions = (externalData: ExternalData): Option[] => { return [] } +export const getApplicantFromExternalData = ( + externalData: ExternalData, +): NationalRegistryIndividual => { + return externalData.nationalRegistry?.data as NationalRegistryIndividual +} + +export const getApplicantAsOption = (externalData: ExternalData): Option[] => { + const individual = getApplicantFromExternalData(externalData) + return [ + { + value: individual?.nationalId, + label: individual?.fullName, + subLabel: `${format(individual?.nationalId)}`, + }, + ] +} + export const getSpouseAsOptions = (externalData: ExternalData): Option[] => { const spouse = getSpouseFromExternalData(externalData) @@ -150,16 +167,33 @@ export const getSpouseAsOptions = (externalData: ExternalData): Option[] => { return [] } -export const getSelectedFamily = ( +export const getSelectedApplicants = ( answers: HealthInsuranceDeclaration, externalData: ExternalData, ) => { + const applicant = getApplicantFromExternalData(externalData) const spouse = getSpouseFromExternalData(externalData) const children = getChildrenFromExternalData(externalData) - let selectedFamily: StaticText[][] = [] + let selectedApplicants: StaticText[][] = [] + + selectedApplicants = selectedApplicants.concat( + answers.selectedApplicants?.registerPersonsApplicantCheckboxField + ? answers.selectedApplicants?.registerPersonsApplicantCheckboxField?.map( + (a) => { + if (a === applicant.nationalId) { + return [ + applicant.fullName, + applicant.nationalId, + m.overview.familyTableRelationApplicantText, + ] + } else return [] + }, + ) + : [], + ) if (spouse) { - selectedFamily = selectedFamily.concat( + selectedApplicants = selectedApplicants.concat( answers.selectedApplicants?.registerPersonsSpouseCheckboxField ? answers.selectedApplicants?.registerPersonsSpouseCheckboxField?.map( (s) => { @@ -187,11 +221,10 @@ export const getSelectedFamily = ( ] }, ) - if (selectedChildren) { - selectedFamily.concat(selectedChildren) + selectedApplicants = selectedApplicants.concat(selectedChildren) } - return selectedFamily + return selectedApplicants } export const getInsuranceStatementDataFromExternalData = ( From 7b6a1829e2a5047203f57bd465c4b269bc531ff0 Mon Sep 17 00:00:00 2001 From: norda-gunni <161026627+norda-gunni@users.noreply.github.com> Date: Wed, 4 Sep 2024 11:37:22 +0000 Subject: [PATCH 24/26] chore(mocking): Relocate and update mocking readme as well as accident-notification mock data (#15841) * chore(mocking): Relocate and update mocking readme as well as accident-notification mock data * chore: nx format:write update dirty files --------- Co-authored-by: andes-it Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- libs/application/templates/README.md | 46 +++++++++++++++++++ .../mockData}/accident-notification.json | 0 .../health-insurance-declaration.json | 2 +- mocks/README.md | 38 ++++++++++----- 4 files changed, 74 insertions(+), 12 deletions(-) rename {mocks/national-registry/v2 => libs/application/templates/accident-notification/mockData}/accident-notification.json (100%) diff --git a/libs/application/templates/README.md b/libs/application/templates/README.md index 684234ff491ff..55b51ce87c0f1 100644 --- a/libs/application/templates/README.md +++ b/libs/application/templates/README.md @@ -1 +1,47 @@ # Templates + +## Mocking XROAD endpoints with Mockoon for templates + +### Prerequisites + +Since the requests from the services we are running locally default to making their calls on port `8081`so the mock will be listening on port `8081`. This means the port forwarding for xroad needs to be listening on port `8082` (or some other port) and then we will set the mock server will forward requests it does not have mock responses for to that port. + +To set the port forwarding to listen on port `8082` you can pass a port argument to the proxies script like so `yarn proxies xroad --p 8082`. Alternatively if you use kubectl and socat just replace `8081:80` with `8082:80`. + +### How to + +The mockoon CLI is a dev dependency so it should be installed along with everything else when you `yarn`. When you want to use the mockoon-cli you simply call `mockoon-cli start --data `. The capture file can be one you made yourself (see below) or some applications have mock files already created for them, in which case they can be found under `libs/application//mockData`. + +Mockoon should now be listening on port `8081` and proxying non-mocked traffic to port `8082`. + +For more in-depth instructions, you can check out the [mockoon site](https://mockoon.com/cli/). + +### Mockoon app + +It is very much recommended to install the [Mockoon app](https://mockoon.com/download/) as that allows you to both capture new mock data, select which endppoints should be mocked or even modify the mocked payloads to name a few things. + +### Current mocks + +If mockdata is available for an application it should be in the mockData directory in the application in question (see above under how to). If you create mock data for an application that doesn't have any, consider adding it under the appropriate directory. + +## Q&A + +### What if I need to call an endpoint that isn't mocked + +No problem, mockoon will transparently proxy whatever requests it does not have mocks for. + +### What if I want to get an actual response from an endpoint being mocked + +Find the endpoint in question in the `Routes` panel, click on the three little dots in the upper right corner of the route entry and select `Toggle`. This will cause any incoming requests to be proxied rather than mocked. + +### What if I want to update the mocked data for an endpoint + +The simplest way is to delete the existing endpoint by finding it in the routes list as above but selecting `Delete` instead of `Toggle`, turning on the recording function by clicking the little dot in the `Logs` tab above the request list and then performing a call to the underlying endpoint. You can also toggle the endpoint mock off as described above, do a call to the endpoint, find the log for that call in the logs tab and simply copy over the returned data. + +### My calls aren't being mocked + +The mocks are currently set up for the Gervimaður Færeyjar fake person. If you need to mock other fake persons, you can download the [mockoon app](https://mockoon.com/download/) and either open the applicable collection or start your own with [automocking](https://mockoon.com/docs/latest/logging-and-recording/auto-mocking-and-recording/). + +### Does the mocking proxy only respond with mocks when the proxied service is down? + +No, one of the benefits of mocking locally is a significantly shorter response time, and to achieve that, it's necessary to use mocks even if the underlying service is operational. If you want to send calls to the proxied endpoint you can toggle the mock off in the `Routes` tab. diff --git a/mocks/national-registry/v2/accident-notification.json b/libs/application/templates/accident-notification/mockData/accident-notification.json similarity index 100% rename from mocks/national-registry/v2/accident-notification.json rename to libs/application/templates/accident-notification/mockData/accident-notification.json diff --git a/libs/application/templates/health-insurance-declaration/mockData/health-insurance-declaration.json b/libs/application/templates/health-insurance-declaration/mockData/health-insurance-declaration.json index feaf925be9f68..30cef8efeb8a5 100644 --- a/libs/application/templates/health-insurance-declaration/mockData/health-insurance-declaration.json +++ b/libs/application/templates/health-insurance-declaration/mockData/health-insurance-declaration.json @@ -705,7 +705,7 @@ "responses": [ { "uuid": "a9384814-ffa3-4bdd-ae69-35d53bb264c7", - "body": "{\n \"canApply\": true,\n \"isInsured\": true,\n \"hasInsuranceStatement\": true,\n \"insuranceStatementValidUntil\": \"2024-12-05\",\n \"comment\": \"Umsækjandi á tryggingayfirlýsingu í gildi til 05.12.2024\"\n}", + "body": "{\n \"canApply\": true,\n \"isInsured\": false,\n \"hasInsuranceStatement\": false,\n \"insuranceStatementValidUntil\": \"2024-12-05\",\n \"comment\": \"Umsækjandi á tryggingayfirlýsingu í gildi til 05.12.2024\"\n}", "latency": 0, "statusCode": 200, "label": "", diff --git a/mocks/README.md b/mocks/README.md index dc1c442dbcf81..89602163d2834 100644 --- a/mocks/README.md +++ b/mocks/README.md @@ -1,29 +1,45 @@ -# Mocking national registry XROAD endpoints +# Mocking REST endpoints with recorded data -## Prerequisites +It can be incredibly useful to be able to alter responses from a REST endpoint or even entirely replace an unavailable one. -Since the mock will be listening on port `8081`, the port forwarding for xroad needs to be listening on port `8082` as that is where the mock server will forward requests it does not have mock responses for. +This readme covers how to do that with Mockoon + +## Proxying XROAD + +Since the requests from the services we are running locally default to making their calls on port `8081`so the mock will be listening on port `8081`. This means the port forwarding for xroad needs to be listening on port `8082` (or some other port) and then we will set the mock server will forward requests it does not have mock responses for to that port. To set the port forwarding to listen on port `8082` you can pass a port argument to the proxies script like so `yarn proxies xroad --p 8082`. Alternatively if you use kubectl and socat just replace `8081:80` with `8082:80`. -## How to +## Mockoon-CLI -First you'll want to install [mockoon-cli](https://github.com/mockoon/mockoon/tree/main/packages/cli#installation), then you just call `mockoon-cli start --data `. The capture file can be one you made yourself (see below) or one that has been checked in such as `national-registryv2.json` Mockoon will now start listening on port `8081` and proxying non-mocked traffic to port `8082`. +If you only want to proxy and mock using existing mock data, you'll want to install [mockoon-cli](https://github.com/mockoon/mockoon/tree/main/packages/cli#installation). Then you just call `mockoon-cli start --data `. The capture file can be one you made yourself (see below) or one that has been checked in such as `national-registryv2.json` Mockoon will now start listening on port `8081` and proxying non-mocked traffic to port `8082`. For more in-depth instructions, you can check out the [mockoon site](https://mockoon.com/cli/). ## Current mocks -Currently, only a capture file for the accident notification form for Gervimaður Færeyjar on national registry V2 is included. +### Applications + +If mockdata is available for an application it should be in the mockData directory in the application in question (see above under how to). If you create mock data for an application that doesn't have any, consider adding it under the appropriate directory. + +## Q&A -## What if I need to call an endpoint that isn't mocked +### What if I need to call an endpoint that isn't mocked No problem, mockoon will transparently proxy whatever requests it does not have mocks for. -## My calls aren't being mocked +### What if I want to get an actual response from an endpoint being mocked + +Find the endpoint in question in the `Routes` panel, click on the three little dots in the upper right corner of the route entry and select `Toggle`. This will cause any incoming requests to be proxied rather than mocked. + +### What if I want to update the mocked data for an endpoint + +The simplest way is to delete the existing endpoint by finding it in the routes list as above but selecting `Delete` instead of `Toggle`, turning on the recording function by clicking the little dot in the `Logs` tab above the request list and then performing a call to the underlying endpoint. You can also toggle the endpoint mock off as described above, do a call to the endpoint, find the log for that call in the logs tab and simply copy over the returned data. + +### My calls aren't being mocked -The mocks are currently set up for the Gervimaður Færeyjar fake person. If you need to mock other fake persons, you can download the [mockoon app](https://mockoon.com/download/) and either open the `national-registry.json` collection or start your own with [automocking](https://mockoon.com/docs/latest/logging-and-recording/auto-mocking-and-recording/). +The mocks are currently set up for the Gervimaður Færeyjar fake person. If you need to mock other fake persons, you can download the [mockoon app](https://mockoon.com/download/) and either open the applicable collection or start your own with [automocking](https://mockoon.com/docs/latest/logging-and-recording/auto-mocking-and-recording/). -## Does the mocking proxy only respond with mocks when the proxied service is down? +### Does the mocking proxy only respond with mocks when the proxied service is down? -No, one of the benefits of mocking locally is a significantly shorter response time, and to achieve that, it's necessary to use mocks even if the underlying service is operational. +No, one of the benefits of mocking locally is a significantly shorter response time, and to achieve that, it's necessary to use mocks even if the underlying service is operational. If you want to send calls to the proxied endpoint you can toggle the mock off in the `Routes` tab. From 0fa0872dab2e0bc02ad1e5aa6aac5ded35b9fc7e Mon Sep 17 00:00:00 2001 From: unakb Date: Wed, 4 Sep 2024 11:45:01 +0000 Subject: [PATCH 25/26] feat(j-s): Add "acknowledged" to case and subpoena (#15860) * feat(j-s): Added acknowledged to case and subpoena response * fix(j-s): Add mock to response * Update subpoena.response.ts --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/app/modules/cases/models/case.response.ts | 4 ++++ .../src/app/modules/cases/models/subpoena.response.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/case.response.ts b/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/case.response.ts index b300b0074575d..4f81596573816 100644 --- a/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/case.response.ts +++ b/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/case.response.ts @@ -11,6 +11,9 @@ class IndictmentCaseData { @ApiProperty({ type: String }) caseNumber!: string + @ApiProperty({ type: Boolean }) + acknowledged?: boolean + @ApiProperty({ type: [Groups] }) groups!: Groups[] } @@ -37,6 +40,7 @@ export class CaseResponse { caseId: res.id, data: { caseNumber: `${t.caseNumber} ${res.courtCaseNumber}`, + acknowledged: false, // TODO: Connect to real data groups: [ { label: t.defendant, diff --git a/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/subpoena.response.ts b/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/subpoena.response.ts index c6c022006edc5..a39933df0f9fa 100644 --- a/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/subpoena.response.ts +++ b/apps/judicial-system/digital-mailbox-api/src/app/modules/cases/models/subpoena.response.ts @@ -25,6 +25,9 @@ class SubpoenaData { @ApiProperty({ type: () => String }) title!: string + @ApiProperty({ type: Boolean }) + acknowledged?: boolean + @ApiProperty({ type: () => [Groups] }) groups!: Groups[] } @@ -60,12 +63,13 @@ export class SubpoenaResponse { (dateLog) => dateLog.dateType === DateType.ARRAIGNMENT_DATE, ) const arraignmentDate = subpoenaDateLog?.date ?? '' - const subpoenaCreatedDate = subpoenaDateLog?.created ?? '' + const subpoenaCreatedDate = subpoenaDateLog?.created ?? '' //TODO: Change to subpoena created in RLS return { caseId: internalCase.id, data: { title: t.subpoena, + acknowledged: false, // TODO: Connect to real data groups: [ { label: `${t.caseNumber} ${internalCase.courtCaseNumber}`, From 92794074856c3ceef7332297ad605af69f5c0fca Mon Sep 17 00:00:00 2001 From: albinagu <47886428+albinagu@users.noreply.github.com> Date: Wed, 4 Sep 2024 12:46:19 +0000 Subject: [PATCH 26/26] fix(driving-license): digital license, no pickup (#15881) * fix(driving-license): digital license, no pickup * chore: nx format:write update dirty files --------- Co-authored-by: andes-it Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/dataProviders/index.ts | 1 - .../driving-license/src/forms/draft/draft.ts | 2 - .../src/forms/draft/subSectionDelivery.ts | 51 ------------------- .../src/forms/prerequisites/getForm.ts | 4 +- .../sectionDigitalLicenseInfo.ts | 30 +++++++++++ .../prerequisites/sectionExternalData.ts | 5 -- .../src/lib/drivingLicenseTemplate.ts | 2 - .../driving-license/src/lib/messages.ts | 37 ++++++++++---- 8 files changed, 60 insertions(+), 72 deletions(-) delete mode 100644 libs/application/templates/driving-license/src/forms/draft/subSectionDelivery.ts create mode 100644 libs/application/templates/driving-license/src/forms/prerequisites/sectionDigitalLicenseInfo.ts diff --git a/libs/application/templates/driving-license/src/dataProviders/index.ts b/libs/application/templates/driving-license/src/dataProviders/index.ts index c6d5f3243fa1b..fe90c3829b53b 100644 --- a/libs/application/templates/driving-license/src/dataProviders/index.ts +++ b/libs/application/templates/driving-license/src/dataProviders/index.ts @@ -9,7 +9,6 @@ export { UserProfileApi, CurrentLicenseApi, DrivingAssessmentApi, - JurisdictionApi, QualityPhotoApi, ExistingApplicationApi, } from '@island.is/application/types' diff --git a/libs/application/templates/driving-license/src/forms/draft/draft.ts b/libs/application/templates/driving-license/src/forms/draft/draft.ts index d120dd2231c30..3757e636945ab 100644 --- a/libs/application/templates/driving-license/src/forms/draft/draft.ts +++ b/libs/application/templates/driving-license/src/forms/draft/draft.ts @@ -6,7 +6,6 @@ import { subSectionTempInfo } from './subSectionTempInfo' import { subSectionOtherCountry } from './subSectionOtherCountry' import { subSectionOtherCountryDirections } from './subSectionOtherCountryDirections' import { subSectionQualityPhoto } from './subSectionQualityPhoto' -import { subSectionDelivery } from './subSectionDelivery' import { subSectionHealthDeclaration } from './subSectionHealthDeclaration' import { subSectionSummary } from './subSectionSummary' import { subSectionPhone } from './subSectionPhone' @@ -33,7 +32,6 @@ export const draft: Form = buildForm({ subSectionOtherCountry, subSectionOtherCountryDirections, subSectionQualityPhoto, - subSectionDelivery, subSectionHealthDeclaration, subSectionSummary, ], diff --git a/libs/application/templates/driving-license/src/forms/draft/subSectionDelivery.ts b/libs/application/templates/driving-license/src/forms/draft/subSectionDelivery.ts deleted file mode 100644 index a6295a5344c5b..0000000000000 --- a/libs/application/templates/driving-license/src/forms/draft/subSectionDelivery.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { - buildDescriptionField, - buildMultiField, - buildSelectField, - buildSubSection, -} from '@island.is/application/core' -import { m } from '../../lib/messages' -import { - chooseDistrictCommissionerDescription, - hasNoDrivingLicenseInOtherCountry, -} from '../../lib/utils' - -import { Jurisdiction } from '@island.is/clients/driving-license' - -export const subSectionDelivery = buildSubSection({ - id: 'user', - title: m.informationSectionTitle, - condition: hasNoDrivingLicenseInOtherCountry, - children: [ - buildMultiField({ - id: 'info', - title: m.pickupLocationTitle, - space: 1, - children: [ - buildDescriptionField({ - id: 'afhending', - title: m.districtCommisionerTitle, - titleVariant: 'h4', - description: chooseDistrictCommissionerDescription, - }), - buildSelectField({ - id: 'jurisdiction', - title: m.districtCommisionerPickup, - disabled: false, - required: true, - options: ({ - externalData: { - jurisdictions: { data }, - }, - }) => { - return (data as Jurisdiction[]).map(({ id, name, zip }) => ({ - value: `${id}`, - label: name, - tooltip: `Póstnúmer ${zip}`, - })) - }, - }), - ], - }), - ], -}) diff --git a/libs/application/templates/driving-license/src/forms/prerequisites/getForm.ts b/libs/application/templates/driving-license/src/forms/prerequisites/getForm.ts index a003e23668676..404cabe3d5fe0 100644 --- a/libs/application/templates/driving-license/src/forms/prerequisites/getForm.ts +++ b/libs/application/templates/driving-license/src/forms/prerequisites/getForm.ts @@ -7,6 +7,7 @@ import { sectionExternalData } from './sectionExternalData' import { sectionApplicationFor } from './sectionApplicationFor' import { sectionRequirements } from './sectionRequirements' import { sectionExistingApplication } from './sectionExistingApplication' +import { sectionDigitalLicenseInfo } from './sectionDigitalLicenseInfo' export const getForm = ({ allowFakeData = false, @@ -29,6 +30,7 @@ export const getForm = ({ sectionExternalData, sectionExistingApplication, ...(allowPickLicense ? [sectionApplicationFor(allowBELicense)] : []), + sectionDigitalLicenseInfo, sectionRequirements, ], }), @@ -43,7 +45,7 @@ export const getForm = ({ children: [], }), buildSection({ - id: 'confim', + id: 'confirm', title: m.applicationDone, children: [], }), diff --git a/libs/application/templates/driving-license/src/forms/prerequisites/sectionDigitalLicenseInfo.ts b/libs/application/templates/driving-license/src/forms/prerequisites/sectionDigitalLicenseInfo.ts new file mode 100644 index 0000000000000..279e17edd222b --- /dev/null +++ b/libs/application/templates/driving-license/src/forms/prerequisites/sectionDigitalLicenseInfo.ts @@ -0,0 +1,30 @@ +import { + buildAlertMessageField, + buildMultiField, + buildSubSection, +} from '@island.is/application/core' +import { m } from '../../lib/messages' +import { B_TEMP } from '../../lib/constants' + +export const sectionDigitalLicenseInfo = buildSubSection({ + id: 'digitalLicenseInfo', + title: m.digitalLicenseInfoTitle, + children: [ + buildMultiField({ + id: 'info', + title: m.digitalLicenseInfoTitle, + description: m.digitalLicenseInfoDescription, + children: [ + buildAlertMessageField({ + id: 'digitalLicenseInfo', + title: m.digitalLicenseInfoAlertTitle, + message: ({ answers }) => + answers.applicationFor === B_TEMP + ? m.digitalLicenseInfoAlertMessageBTemp + : m.digitalLicenseInfoAlertMessageBFull, + alertType: 'info', + }), + ], + }), + ], +}) diff --git a/libs/application/templates/driving-license/src/forms/prerequisites/sectionExternalData.ts b/libs/application/templates/driving-license/src/forms/prerequisites/sectionExternalData.ts index b920cf6deecad..5a8c4a131fdf3 100644 --- a/libs/application/templates/driving-license/src/forms/prerequisites/sectionExternalData.ts +++ b/libs/application/templates/driving-license/src/forms/prerequisites/sectionExternalData.ts @@ -10,7 +10,6 @@ import { UserProfileApi, CurrentLicenseApi, DrivingAssessmentApi, - JurisdictionApi, QualityPhotoApi, ExistingApplicationApi, } from '@island.is/application/types' @@ -57,10 +56,6 @@ export const sectionExternalData = buildSubSection({ provider: DrivingAssessmentApi, title: '', }), - buildDataProviderItem({ - provider: JurisdictionApi, - title: '', - }), buildDataProviderItem({ provider: SyslumadurPaymentCatalogApi, title: '', diff --git a/libs/application/templates/driving-license/src/lib/drivingLicenseTemplate.ts b/libs/application/templates/driving-license/src/lib/drivingLicenseTemplate.ts index 210c180849c80..43d724e7f327c 100644 --- a/libs/application/templates/driving-license/src/lib/drivingLicenseTemplate.ts +++ b/libs/application/templates/driving-license/src/lib/drivingLicenseTemplate.ts @@ -11,7 +11,6 @@ import { ApplicationStateSchema, DefaultEvents, defineTemplateApi, - JurisdictionApi, CurrentLicenseApi, DrivingAssessmentApi, NationalRegistryUserApi, @@ -133,7 +132,6 @@ const template: ApplicationTemplate< }, }), DrivingAssessmentApi, - JurisdictionApi, QualityPhotoApi, ExistingApplicationApi.configure({ params: { diff --git a/libs/application/templates/driving-license/src/lib/messages.ts b/libs/application/templates/driving-license/src/lib/messages.ts index 9ae2238b273b6..8aabdf363f80a 100644 --- a/libs/application/templates/driving-license/src/lib/messages.ts +++ b/libs/application/templates/driving-license/src/lib/messages.ts @@ -105,11 +105,6 @@ export const m = defineMessages({ defaultMessage: 'Sýslumannsembætti', description: 'Information', }, - pickupLocationTitle: { - id: 'dl.application:pickuplocation', - defaultMessage: 'Afhendingarstaður', - description: 'location for pickup', - }, informationApplicant: { id: 'dl.application:information.applicant', defaultMessage: 'Umsækjandi', @@ -432,6 +427,33 @@ export const m = defineMessages({ description: 'Your application for a full driving license has been received. Before a full driving license can be applied for, you must bring the following to the district commissioner.', }, + digitalLicenseInfoTitle: { + id: 'dl.application:digitalLicenseInfoTitle', + defaultMessage: 'Stafrænt ökuskírteini', + description: 'Digital driving license', + }, + digitalLicenseInfoDescription: { + id: 'dl.application:digitalLicenseInfoDescription', + defaultMessage: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + description: 'Digital driving license', + }, + digitalLicenseInfoAlertTitle: { + id: 'dl.application:digitalLicenseInfoAlertTitle', + defaultMessage: 'Athugið', + description: 'Digital driving license', + }, + digitalLicenseInfoAlertMessageBTemp: { + id: 'dl.application:digitalLicenseInfoAlertMessageBTemp#markdown', + defaultMessage: + 'Þú ert að sækja um bráðabirgðaökuskírteini. Ökuskírteini þitt verður einungis gefið út sem stafrænt ökuskírteini og verður aðgengilegt fyrir þig um leið og öll skilyrði fyrir bráðabirgðaökuskírteini eru uppfyllt.', + description: 'Digital driving license', + }, + digitalLicenseInfoAlertMessageBFull: { + id: 'dl.application:digitalLicenseInfoAlertMessageBFull#markdown', + defaultMessage: + 'Þú ert að sækja um fullnaðarökuskírteini. Ökuskírteini þitt verður núna einungis gefið út sem stafrænt ökuskírteini og verður aðgengilegt fyrir þig þegar þú hefur lokið þessari pöntun um fullnaðarökuskírteini. Fullnaðarökuskírteini þitt verður framleitt í plasti í byrjun febrúar 2025 og sent til þín með Póstinum, á skráð lögheimili þitt um leið og plastökuskírteinið er tilbúið.', + description: 'Digital driving license', + }, congratulationsTempHelpText: { id: 'dl.application:congratulationsTempHelpText', defaultMessage: @@ -559,11 +581,6 @@ export const m = defineMessages({ defaultMessage: 'Sýslumannsembætti', description: 'Title for district commissioner', }, - districtCommisionerPickup: { - id: 'dl.application:districtCommisionerPickup', - defaultMessage: 'Afhending', - description: 'Pickup for district commissioner', - }, chooseDistrictCommisionerForFullLicense: { id: 'dl.application:chooseDistrictCommisionerForFullLicense', defaultMessage: