diff --git a/libs/portals/shared-modules/delegations/src/lib/messages.ts b/libs/portals/shared-modules/delegations/src/lib/messages.ts index 988d58e55edf..e8470979dab6 100644 --- a/libs/portals/shared-modules/delegations/src/lib/messages.ts +++ b/libs/portals/shared-modules/delegations/src/lib/messages.ts @@ -206,6 +206,10 @@ export const m = defineMessages({ id: 'sp.access-control-delegations:grant-same-ssn', defaultMessage: 'Ekki má veita sjálfum sér umboð', }, + grantActorSsn: { + id: 'sp.access-control-delegations:grant-actor-ssn', + defaultMessage: 'Sem umboðshafi má ekki veita sjálfum sér umboð', + }, grantCompanySsn: { id: 'sp.access-control-delegations:grant-company-ssn', defaultMessage: 'Ekki má veita fyrirtækjum umboð', diff --git a/libs/portals/shared-modules/delegations/src/screens/GrantAccess/GrantAccess.tsx b/libs/portals/shared-modules/delegations/src/screens/GrantAccess/GrantAccess.tsx index e41de7ceeea3..b9244ccbbabd 100644 --- a/libs/portals/shared-modules/delegations/src/screens/GrantAccess/GrantAccess.tsx +++ b/libs/portals/shared-modules/delegations/src/screens/GrantAccess/GrantAccess.tsx @@ -107,7 +107,8 @@ const GrantAccess = () => { value.length === 10 && kennitala.isValid(value) && !kennitala.isCompany(value) && - value !== userInfo.profile.nationalId + value !== userInfo.profile.nationalId && + value !== userInfo.profile.actor?.nationalId ) { getIdentity({ variables: { input: { nationalId: value } }, @@ -207,6 +208,12 @@ const GrantAccess = () => { return formatMessage(m.grantSameSsn) } + if ( + valueAsString === userInfo.profile.actor?.nationalId + ) { + return formatMessage(m.grantActorSsn) + } + if (kennitala.isCompany(valueAsString)) { return formatMessage(m.grantCompanySsn) }