Repository: island-is/island.is
Pull request #18689: feat(marp): Add sickPay
Author: login: birkirkristmunds
Created: 2025-04-07T16:04:51Z | Merged: 2025-04-08T15:11:33Z

[TS-1018](https://dit-iceland.atlassian.net/browse/TS-1018
)
## What

Specify what you're trying to achieve

## Why

Specify why you need to achieve this

## Screenshots / Gifs

Attach Screenshots / Gifs to help reviewers understand the scope of the pull request

## Checklist:

- [ ] I have performed a self-review of my own code
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] Formatting passes locally with my changes
- [ ] I have rebased against main before asking for a review



Diff:
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx
index 16ee199223b9..2e9c2ae59196 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx
@@ -19,6 +19,7 @@ import { Attachments } from './review-groups/Attachments'
 import { BaseInformation } from './review-groups/BaseInformation'
 import { Comment } from './review-groups/Comment'
 import { Questions } from './review-groups/Questions'
+import { SickPay } from './review-groups/SickPay'
 
 interface ReviewScreenProps {
   application: Application
@@ -161,6 +162,7 @@ export const Review: FC<ReviewScreenProps> = ({
       )}
       <BaseInformation {...childProps} />
       <Questions {...childProps} />
+      <SickPay {...childProps} />
       <Comment {...childProps} />
       <Attachments {...childProps} />
     </>
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
new file mode 100644
index 000000000000..0f4a30d830b1
--- /dev/null
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
@@ -0,0 +1,73 @@
+import { formatText, YES, YesOrNoEnum } from '@island.is/application/core'
+import { DataValue, ReviewGroup } from '@island.is/application/ui-components'
+import { GridColumn, GridRow, Stack } from '@island.is/island-ui/core'
+import { useLocale } from '@island.is/localization'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableTranslation,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
+import { ReviewGroupProps } from './props'
+
+import { NOT_APPLICABLE } from '../../../lib/constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
+
+export const SickPay = ({
+  application,
+  editable,
+  goToScreen,
+}: ReviewGroupProps) => {
+  const { formatMessage, formatDate } = useLocale()
+
+  const { sickPayOption, sickPayDoesEndDate, sickPayDidEndDate } =
+    getApplicationAnswers(application.answers)
+
+  return (
+    <ReviewGroup
+      isLast
+      isEditable={editable}
+      editAction={() => goToScreen?.('sickPay')}
+    >
+      <Stack space={2}>
+        <GridRow rowGap={2}>
+          <GridColumn span={['9/12', '9/12', '9/12', '12/12']}>
+            <DataValue
+              label={formatMessage(
+                medicalAndRehabilitationPaymentsFormMessage.generalInformation
+                  .sickPayTitle,
+              )}
+              value={formatText(
+                getYesNoNotApplicableTranslation(sickPayOption),
+                application,
+                formatMessage,
+              )}
+            />
+          </GridColumn>
+        </GridRow>
+        {sickPayOption !== NOT_APPLICABLE && (
+          <GridRow rowGap={2}>
+            <GridColumn span={'12/12'}>
+              <DataValue
+                label={
+                  sickPayOption === YES
+                    ? formatMessage(
+                        medicalAndRehabilitationPaymentsFormMessage.overview
+                          .sickPayDidEndDate,
+                      )
+                    : formatMessage(
+                        medicalAndRehabilitationPaymentsFormMessage.overview
+                          .sickPayDoesEndDate,
+                      )
+                }
+                value={
+                  sickPayOption === YesOrNoEnum.YES
+                    ? formatDate(sickPayDidEndDate)
+                    : formatDate(sickPayDoesEndDate)
+                }
+              />
+            </GridColumn>
+          </GridRow>
+        )}
+      </Stack>
+    </ReviewGroup>
+  )
+}
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
index 11cf9494490c..0f0802868271 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
@@ -1,4 +1,16 @@
-import { buildMultiField, buildSubSection } from '@island.is/application/core'
+import {
+  buildDateField,
+  buildDescriptionField,
+  buildMultiField,
+  buildRadioField,
+  buildSubSection,
+  NO,
+  YES,
+} from '@island.is/application/core'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableOptions,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
 import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
 
 export const sickPaySubSection = buildSubSection({
@@ -12,8 +24,63 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // When does your sick pay entitlement end?
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          required: true,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // When did your sick pay entitlement end?
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          required: true,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+      ],
     }),
   ],
 })
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/constants.ts b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/constants.ts
index f08756d29a35..0d250d4b8a56 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/constants.ts
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/constants.ts
@@ -11,3 +11,6 @@ export const AttachmentLabel: {
 export enum AttachmentTypes {
   STUDY_CONFIRMATION = 'studyConfirmation',
 }
+
+export type NotApplicable = typeof NOT_APPLICABLE
+export const NOT_APPLICABLE = 'notApplicable'
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
index 8367cc242050..ab783c0dea1d 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
@@ -2,6 +2,7 @@ import { NO, YES } from '@island.is/application/core'
 import { errorMessages as coreSIAErrorMessages } from '@island.is/application/templates/social-insurance-administration-core/lib/messages'
 import { parsePhoneNumberFromString } from 'libphonenumber-js'
 import { z } from 'zod'
+import { NOT_APPLICABLE } from './constants'
 import { errorMessages } from './messages'
 
 const isValidPhoneNumber = (phoneNumber: string) => {
@@ -32,6 +33,26 @@ export const dataSchema = z.object({
         params: errorMessages.dateRequired,
       },
     ),
+  sickPay: z
+    .object({
+      option: z.enum([YES, NO, NOT_APPLICABLE]),
+      doesEndDate: z.string().optional(),
+      didEndDate: z.string().optional(),
+    })
+    .refine(
+      ({ option, didEndDate }) => (option === YES ? !!didEndDate : true),
+      {
+        path: ['didEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    )
+    .refine(
+      ({ option, doesEndDate }) => (option === NO ? !!doesEndDate : true),
+      {
+        path: ['doesEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    ),
 })
 
 export type ApplicationAnswers = z.TypeOf<typeof dataSchema>
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/medicalAndRehabilitationPaymentsUtils.ts b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/medicalAndRehabilitationPaymentsUtils.ts
index 149851ad64dd..0553ca8b6959 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/medicalAndRehabilitationPaymentsUtils.ts
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/medicalAndRehabilitationPaymentsUtils.ts
@@ -1,11 +1,19 @@
 import { getValueViaPath, YES, YesOrNo } from '@island.is/application/core'
+import { socialInsuranceAdministrationMessage } from '@island.is/application/templates/social-insurance-administration-core/lib/messages'
+import { getYesNoOptions } from '@island.is/application/templates/social-insurance-administration-core/lib/socialInsuranceAdministrationUtils'
 import {
   Attachments,
   BankInfo,
   FileType,
 } from '@island.is/application/templates/social-insurance-administration-core/types'
 import { Application } from '@island.is/application/types'
-import { AttachmentLabel, AttachmentTypes } from './constants'
+import {
+  AttachmentLabel,
+  AttachmentTypes,
+  NOT_APPLICABLE,
+  NotApplicable,
+} from './constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from './messages'
 
 export const getApplicationAnswers = (answers: Application['answers']) => {
   const applicantPhonenumber = getValueViaPath(
@@ -35,6 +43,20 @@ export const getApplicationAnswers = (answers: Application['answers']) => {
     'questions.isStudyingFileUpload',
   ) as FileType[]
 
+  const sickPayOption = getValueViaPath(answers, 'sickPay.option') as
+    | YesOrNo
+    | NotApplicable
+
+  const sickPayDoesEndDate = getValueViaPath(
+    answers,
+    'sickPay.doesEndDate',
+  ) as string
+
+  const sickPayDidEndDate = getValueViaPath(
+    answers,
+    'sickPay.didEndDate',
+  ) as string
+
   const comment = getValueViaPath(answers, 'comment') as string
 
   return {
@@ -45,6 +67,9 @@ export const getApplicationAnswers = (answers: Application['answers']) => {
     isStudying,
     isStudyingFileUpload,
     comment,
+    sickPayOption,
+    sickPayDidEndDate,
+    sickPayDoesEndDate,
   }
 }
 
@@ -156,3 +181,23 @@ export const getAttachments = (application: Application) => {
 
   return attachments
 }
+
+export const getYesNoNotApplicableOptions = () => {
+  return [
+    ...getYesNoOptions(),
+    {
+      value: NOT_APPLICABLE,
+      dataTestId: 'sickPay-option-not-applicable',
+      label: medicalAndRehabilitationPaymentsFormMessage.shared.notApplicable,
+    },
+  ]
+}
+
+export const getYesNoNotApplicableTranslation = (value: string) => {
+  if (value === NOT_APPLICABLE) {
+    return medicalAndRehabilitationPaymentsFormMessage.shared.notApplicable
+  } else if (value === YES) {
+    return socialInsuranceAdministrationMessage.shared.yes
+  }
+  return socialInsuranceAdministrationMessage.shared.no
+}
diff --git a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts
index fcce6882c720..d1e869890f78 100644
--- a/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts
+++ b/libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts
@@ -18,6 +18,11 @@ export const medicalAndRehabilitationPaymentsFormMessage: MessageDir = {
       defaultMessage: 'Veldu dagsetningu',
       description: 'Select date',
     },
+    notApplicable: {
+      id: 'marp.application:not.applicable',
+      defaultMessage: 'Á ekki við',
+      description: 'Not applicable',
+    },
   }),
 
   pre: defineMessages({
@@ -97,6 +102,16 @@ export const medicalAndRehabilitationPaymentsFormMessage: MessageDir = {
       description:
         'Have you used your sick pay entitlement at your current employer?',
     },
+    sickPayDoesEndDateTitle: {
+      id: 'marp.application:general.information.sick.pay.does.end.date.title',
+      defaultMessage: 'Hvenær líkur rétti þínum til veikindalauna?',
+      description: 'When does your sick pay entitlement end?',
+    },
+    sickPayDidEndDateTitle: {
+      id: 'marp.application:general.information.sick.pay.did.end.date.title',
+      defaultMessage: 'Hvenær lauk rétti þínum til veikindalauna?',
+      description: 'When did your sick pay entitlement end?',
+    },
 
     // Union sick pay
     unionSickPaySubSectionTitle: {
@@ -132,6 +147,16 @@ export const medicalAndRehabilitationPaymentsFormMessage: MessageDir = {
       defaultMessage: 'Staðfesting á námi',
       description: 'Confirmation of study',
     },
+    sickPayDidEndDate: {
+      id: 'marp.application:overiew.sick.pay.did.end.date',
+      defaultMessage: 'Réttinum lauk',
+      description: 'Your entitlement ended',
+    },
+    sickPayDoesEndDate: {
+      id: 'marp.application:overiew.sick.pay.does.end.date',
+      defaultMessage: 'Réttinum lýkur',
+      description: 'Your entitlement ends',
+    },
   }),
 
   conclusion: defineMessages({}),


Reviews:
user: login: veronikasif
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-04-08T12:15:10Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:50:49Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:54:39Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:55:43Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:55:53Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:56:23Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:57:39Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T13:58:35Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:03:52Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:04:00Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:06:50Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:06:55Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:08:39Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:08:46Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:09:48Z
user: login: birkirkristmunds
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-08T14:10:38Z
user: login: coderabbitai[bot]
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T14:29:04Z
user: login: veronikasif
body: lgtm 💯 
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-08T14:36:20Z

Review comments:
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Remove new line 😇 
created_at: 2025-04-08T09:14:48Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,65 @@
+import { formatText, YesOrNoEnum } from '@island.is/application/core'
+import { DataValue, ReviewGroup } from '@island.is/application/ui-components'
+import { GridColumn, GridRow, Stack } from '@island.is/island-ui/core'
+import { useLocale } from '@island.is/localization'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableTranslation,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
+import { ReviewGroupProps } from './props'
+
+import { NOT_APPLICABLE } from '../../../lib/constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
+
+export const SickPay = ({
+  application,
+  editable,
+  goToScreen,
+}: ReviewGroupProps) => {
+  const { formatMessage, formatDate } = useLocale()
+
+  const { sickPayOption, sickPayDoesEndDate, sickPayDidEndDate } =
+    getApplicationAnswers(application.answers)
+
+  return (
+    <ReviewGroup
+      isLast
+      isEditable={editable}
+      editAction={() => goToScreen?.('sickPay')}
+    >
+      <Stack space={2}>
+        <GridRow rowGap={2}>
+          <GridColumn span={['12/12', '12/12', '12/12', '5/12']}>
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
user: login: veronikasif
body: Maybe it should be `12/12` instead? I updated Figma to show both side by side. Wouldn't it be nicer to have this in separate lines? 🤔 
<img width="554" alt="image" src="https://github.com/user-attachments/assets/bd4156af-0425-43bb-8704-c75b652c9baa" />

Also looks weird when `notApplicable`
<img width="558" alt="image" src="https://github.com/user-attachments/assets/38f8a4eb-f523-41db-af43-65db502e18c1" />

Also need to make sure responsive makes sense (needs to be `9/12`so text does not overlap edit button)
```suggestion
          <GridColumn span={['9/12', '9/12', '9/12', '12/12']}>
```
created_at: 2025-04-08T10:47:15Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Translate comment into English?
created_at: 2025-04-08T10:49:13Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Translate comment into English?
created_at: 2025-04-08T10:49:18Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,65 @@
+import { formatText, YesOrNoEnum } from '@island.is/application/core'
+import { DataValue, ReviewGroup } from '@island.is/application/ui-components'
+import { GridColumn, GridRow, Stack } from '@island.is/island-ui/core'
+import { useLocale } from '@island.is/localization'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableTranslation,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
+import { ReviewGroupProps } from './props'
+
+import { NOT_APPLICABLE } from '../../../lib/constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
+
+export const SickPay = ({
+  application,
+  editable,
+  goToScreen,
+}: ReviewGroupProps) => {
+  const { formatMessage, formatDate } = useLocale()
+
+  const { sickPayOption, sickPayDoesEndDate, sickPayDidEndDate } =
+    getApplicationAnswers(application.answers)
+
+  return (
+    <ReviewGroup
+      isLast
+      isEditable={editable}
+      editAction={() => goToScreen?.('sickPay')}
+    >
+      <Stack space={2}>
+        <GridRow rowGap={2}>
+          <GridColumn span={['12/12', '12/12', '12/12', '5/12']}>
+            <DataValue
+              label={formatMessage(
+                medicalAndRehabilitationPaymentsFormMessage.generalInformation
+                  .sickPayTitle,
+              )}
+              value={formatText(
+                getYesNoNotApplicableTranslation(sickPayOption),
+                application,
+                formatMessage,
+              )}
+            />
+          </GridColumn>
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
user: login: veronikasif
body: Remove new line 😇
created_at: 2025-04-08T10:52:48Z
author_association: MEMBER
diff_hunk: @@ -2,6 +2,8 @@ import { NO, YES } from '@island.is/application/core'
 import { errorMessages as coreSIAErrorMessages } from '@island.is/application/templates/social-insurance-administration-core/lib/messages'
 import { parsePhoneNumberFromString } from 'libphonenumber-js'
 import { z } from 'zod'
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: veronikasif
body: Remove new line 😇
created_at: 2025-04-08T10:55:02Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: This text does not exist in messages.ts, remove it (we don't need a `title` and `description` here)
```suggestion
```
created_at: 2025-04-08T11:10:48Z
author_association: MEMBER
diff_hunk: @@ -32,6 +34,36 @@ export const dataSchema = z.object({
         params: errorMessages.dateRequired,
       },
     ),
+  sickPay: z
+    .object({
+      option: z.enum([YES, NO, NOT_APPLICABLE]),
+      doesEndDate: z.string().optional(),
+      didEndDate: z.string().optional(),
+    })
+    .refine(
+      (data) => {
+        if (data.option === YES) {
+          return data.didEndDate && !isNaN(Date.parse(data.didEndDate))
+        }
+        return true
+      },
+      {
+        path: ['didEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    )
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: veronikasif
body: Do we need to parse date? Can't this be done like `isSelfEmployedDate`? 🤔 
```suggestion
    .refine(
      ({ option, didEndDate }) => (option === YES ? !!didEndDate : true),
      {
        path: ['didEndDate'],
        params: errorMessages.dateRequired,
      },
    )
```
created_at: 2025-04-08T11:40:57Z
author_association: MEMBER
diff_hunk: @@ -32,6 +34,36 @@ export const dataSchema = z.object({
         params: errorMessages.dateRequired,
       },
     ),
+  sickPay: z
+    .object({
+      option: z.enum([YES, NO, NOT_APPLICABLE]),
+      doesEndDate: z.string().optional(),
+      didEndDate: z.string().optional(),
+    })
+    .refine(
+      (data) => {
+        if (data.option === YES) {
+          return data.didEndDate && !isNaN(Date.parse(data.didEndDate))
+        }
+        return true
+      },
+      {
+        path: ['didEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    )
+    .refine(
+      (data) => {
+        if (data.option === NO) {
+          return data.doesEndDate && !isNaN(Date.parse(data.doesEndDate))
+        }
+        return true
+      },
+      {
+        path: ['doesEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    ),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: veronikasif
body: Do we need to parse date? Can't this be done like `isSelfEmployedDate`? 🤔 
```suggestion
    .refine(
      ({ option, doesEndDate }) => (option === NO ? !!doesEndDate : true),
      {
        path: ['doesEndDate'],
        params: errorMessages.dateRequired,
      },
    )
```
created_at: 2025-04-08T11:41:22Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
+          defaultValue: '',
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Do we need to set a defaultValue?
created_at: 2025-04-08T11:41:45Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Do we need to set a defaultValue?
created_at: 2025-04-08T11:41:52Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Sorry small nitpick comment, but can you arrange it like this? 😅 
1. id
2. title
3. placeholder
4. defaultValue?
5. required
6. condition

created_at: 2025-04-08T11:51:03Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: veronikasif
body: Sorry small nitpick comment, but can you arrange it like this? 😅 
1. id
2. title
3. placeholder
4. defaultValue?
5. required
6. condition

created_at: 2025-04-08T11:51:23Z
author_association: MEMBER
diff_hunk: @@ -163,6 +164,7 @@ export const Review: FC<ReviewScreenProps> = ({
       <Questions {...childProps} />
       <Comment {...childProps} />
       <Attachments {...childProps} />
+      <SickPay {...childProps} />
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx
user: login: veronikasif
body: This section should appear between the `Questions` and `Comment` sections
created_at: 2025-04-08T11:59:11Z
author_association: MEMBER
diff_hunk: @@ -132,6 +147,11 @@ export const medicalAndRehabilitationPaymentsFormMessage: MessageDir = {
       defaultMessage: 'Staðfesting á námi',
       description: 'Confirmation of study',
     },
+    sickPayEndDate: {
+      id: 'marp.application:overiew.sick.pay.end.date',
+      defaultMessage: 'Réttinum lauk/lýkur',
+      description: 'Your entitlement ended/ends',
+    },
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts
user: login: veronikasif
body: Don't these need to be separate texts? 🤔 
created_at: 2025-04-08T12:00:41Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: removed
created_at: 2025-04-08T13:50:49Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,65 @@
+import { formatText, YesOrNoEnum } from '@island.is/application/core'
+import { DataValue, ReviewGroup } from '@island.is/application/ui-components'
+import { GridColumn, GridRow, Stack } from '@island.is/island-ui/core'
+import { useLocale } from '@island.is/localization'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableTranslation,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
+import { ReviewGroupProps } from './props'
+
+import { NOT_APPLICABLE } from '../../../lib/constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
+
+export const SickPay = ({
+  application,
+  editable,
+  goToScreen,
+}: ReviewGroupProps) => {
+  const { formatMessage, formatDate } = useLocale()
+
+  const { sickPayOption, sickPayDoesEndDate, sickPayDidEndDate } =
+    getApplicationAnswers(application.answers)
+
+  return (
+    <ReviewGroup
+      isLast
+      isEditable={editable}
+      editAction={() => goToScreen?.('sickPay')}
+    >
+      <Stack space={2}>
+        <GridRow rowGap={2}>
+          <GridColumn span={['12/12', '12/12', '12/12', '5/12']}>
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
user: login: birkirkristmunds
body: Updated span.
Date moved to a separate line.
created_at: 2025-04-08T13:54:39Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: comment translated to english
created_at: 2025-04-08T13:55:43Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: Comment translated to english
created_at: 2025-04-08T13:55:53Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,65 @@
+import { formatText, YesOrNoEnum } from '@island.is/application/core'
+import { DataValue, ReviewGroup } from '@island.is/application/ui-components'
+import { GridColumn, GridRow, Stack } from '@island.is/island-ui/core'
+import { useLocale } from '@island.is/localization'
+import {
+  getApplicationAnswers,
+  getYesNoNotApplicableTranslation,
+} from '../../../lib/medicalAndRehabilitationPaymentsUtils'
+import { ReviewGroupProps } from './props'
+
+import { NOT_APPLICABLE } from '../../../lib/constants'
+import { medicalAndRehabilitationPaymentsFormMessage } from '../../../lib/messages'
+
+export const SickPay = ({
+  application,
+  editable,
+  goToScreen,
+}: ReviewGroupProps) => {
+  const { formatMessage, formatDate } = useLocale()
+
+  const { sickPayOption, sickPayDoesEndDate, sickPayDidEndDate } =
+    getApplicationAnswers(application.answers)
+
+  return (
+    <ReviewGroup
+      isLast
+      isEditable={editable}
+      editAction={() => goToScreen?.('sickPay')}
+    >
+      <Stack space={2}>
+        <GridRow rowGap={2}>
+          <GridColumn span={['12/12', '12/12', '12/12', '5/12']}>
+            <DataValue
+              label={formatMessage(
+                medicalAndRehabilitationPaymentsFormMessage.generalInformation
+                  .sickPayTitle,
+              )}
+              value={formatText(
+                getYesNoNotApplicableTranslation(sickPayOption),
+                application,
+                formatMessage,
+              )}
+            />
+          </GridColumn>
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/review-groups/SickPay.tsx
user: login: birkirkristmunds
body: removed
created_at: 2025-04-08T13:56:23Z
author_association: MEMBER
diff_hunk: @@ -2,6 +2,8 @@ import { NO, YES } from '@island.is/application/core'
 import { errorMessages as coreSIAErrorMessages } from '@island.is/application/templates/social-insurance-administration-core/lib/messages'
 import { parsePhoneNumberFromString } from 'libphonenumber-js'
 import { z } from 'zod'
+
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: birkirkristmunds
body: removed
created_at: 2025-04-08T13:57:39Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: text removed
created_at: 2025-04-08T13:58:35Z
author_association: MEMBER
diff_hunk: @@ -32,6 +34,36 @@ export const dataSchema = z.object({
         params: errorMessages.dateRequired,
       },
     ),
+  sickPay: z
+    .object({
+      option: z.enum([YES, NO, NOT_APPLICABLE]),
+      doesEndDate: z.string().optional(),
+      didEndDate: z.string().optional(),
+    })
+    .refine(
+      (data) => {
+        if (data.option === YES) {
+          return data.didEndDate && !isNaN(Date.parse(data.didEndDate))
+        }
+        return true
+      },
+      {
+        path: ['didEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    )
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: birkirkristmunds
body: yes we can do that.
created_at: 2025-04-08T14:03:52Z
author_association: MEMBER
diff_hunk: @@ -32,6 +34,36 @@ export const dataSchema = z.object({
         params: errorMessages.dateRequired,
       },
     ),
+  sickPay: z
+    .object({
+      option: z.enum([YES, NO, NOT_APPLICABLE]),
+      doesEndDate: z.string().optional(),
+      didEndDate: z.string().optional(),
+    })
+    .refine(
+      (data) => {
+        if (data.option === YES) {
+          return data.didEndDate && !isNaN(Date.parse(data.didEndDate))
+        }
+        return true
+      },
+      {
+        path: ['didEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    )
+    .refine(
+      (data) => {
+        if (data.option === NO) {
+          return data.doesEndDate && !isNaN(Date.parse(data.doesEndDate))
+        }
+        return true
+      },
+      {
+        path: ['doesEndDate'],
+        params: errorMessages.dateRequired,
+      },
+    ),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/dataSchema.ts
user: login: birkirkristmunds
body: yes we can do that
created_at: 2025-04-08T14:04:00Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
+          defaultValue: '',
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: removed
created_at: 2025-04-08T14:06:50Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: removed
created_at: 2025-04-08T14:06:55Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: yes that is nitpicking :)

created_at: 2025-04-08T14:08:39Z
author_association: MEMBER
diff_hunk: @@ -12,8 +24,72 @@ export const sickPaySubSection = buildSubSection({
       title:
         medicalAndRehabilitationPaymentsFormMessage.generalInformation
           .sickPayTitle,
-      description: 'Lorem ipsum texti.. <vantar>',
-      children: [],
+      children: [
+        buildRadioField({
+          id: 'sickPay.option',
+
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeTitle,
+          description:
+            medicalAndRehabilitationPaymentsFormMessage.pre
+              .applicationTypeDescription,
+          options: getYesNoNotApplicableOptions(),
+          required: true,
+        }),
+        buildDescriptionField({
+          id: 'sickPay.doesEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDoesEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.doesEndDate', // Hvenær líkur rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === NO
+          },
+        }),
+        buildDescriptionField({
+          id: 'sickPay.didEndDate.description',
+          titleVariant: 'h4',
+          space: 4,
+          title:
+            medicalAndRehabilitationPaymentsFormMessage.generalInformation
+              .sickPayDidEndDateTitle,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
+        buildDateField({
+          id: 'sickPay.didEndDate', // Hvenær lauk rétti þínum til veikindalauna
+          defaultValue: '',
+          title: medicalAndRehabilitationPaymentsFormMessage.shared.date,
+          required: true,
+          placeholder:
+            medicalAndRehabilitationPaymentsFormMessage.shared.datePlaceholder,
+          condition: (answers) => {
+            const { sickPayOption } = getApplicationAnswers(answers)
+
+            return sickPayOption === YES
+          },
+        }),
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/forms/MedicalAndRehabilitationPaymentsForm/generalInformationSection/sickPaySubSection.ts
user: login: birkirkristmunds
body: yes that is nitpicking :)
created_at: 2025-04-08T14:08:46Z
author_association: MEMBER
diff_hunk: @@ -163,6 +164,7 @@ export const Review: FC<ReviewScreenProps> = ({
       <Questions {...childProps} />
       <Comment {...childProps} />
       <Attachments {...childProps} />
+      <SickPay {...childProps} />
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/fields/Review/index.tsx
user: login: birkirkristmunds
body: my mistake,  it messed up when I merged
created_at: 2025-04-08T14:09:47Z
author_association: MEMBER
diff_hunk: @@ -132,6 +147,11 @@ export const medicalAndRehabilitationPaymentsFormMessage: MessageDir = {
       defaultMessage: 'Staðfesting á námi',
       description: 'Confirmation of study',
     },
+    sickPayEndDate: {
+      id: 'marp.application:overiew.sick.pay.end.date',
+      defaultMessage: 'Réttinum lauk/lýkur',
+      description: 'Your entitlement ended/ends',
+    },
path: libs/application/templates/social-insurance-administration/medical-and-rehabilitation-payments/src/lib/messages.ts
user: login: birkirkristmunds
body: ahh ok my mistake. I thought it was just one text as it is in the design. 
Created 2 separate texts.
created_at: 2025-04-08T14:10:38Z
author_association: MEMBER

PR comments:
user: login: coderabbitai[bot]
created_at: 2025-04-07T16:04:57Z
body: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: skip review by coderabbit.ai -->

> [!IMPORTANT]
> ## Review skipped
> 
> Auto reviews are disabled on base/target branches other than the default branch.
> 
> <details>
> <summary>🗂️ Base branches to auto review (1)</summary>
> 
> * main
> 
> </details>
> 
> Please check the settings in the CodeRabbit UI or the `.coderabbit.yaml` file in this repository. To trigger a single review, invoke the `@coderabbitai review` command.
> 
> You can disable this status message by setting the `reviews.review_status` to `false` in the CodeRabbit configuration file.

<!-- end of auto-generated comment: skip review by coderabbit.ai -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=island-is/island.is&utm_content=18689):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai generate unit testing code for this file.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and generate unit testing code.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai plan` to trigger planning for file edits and PR creation.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
author_association: CONTRIBUTOR
user: login: nx-cloud[bot]
created_at: 2025-04-07T16:12:00Z
body: 
View your [CI Pipeline Execution ↗](https://cloud.nx.app/cipes/67f4e4cdb5563e32709f96dd?utm_source=pull-request&utm_medium=comment) for commit c72e1db87747a4d97a75f8ce47bbd0b432bf88ae.

| Command | Status | Duration | Result |
|---------|--------|----------:|--------|
| `nx run-many --projects application-system-api -...` | ✅ Succeeded | 11m 34s | [View ↗](https://cloud.nx.app/runs/IsyeiiPJJJ?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=build --projects=api --par...` | ✅ Succeeded | 2m 5s | [View ↗](https://cloud.nx.app/runs/tEkPwvszJo?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=lint --projects=applicatio...` | ✅ Succeeded | 4s | [View ↗](https://cloud.nx.app/runs/mrL3I2jIoQ?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=build --projects=applicati...` | ✅ Succeeded | 2m 22s | [View ↗](https://cloud.nx.app/runs/8c07U4WfEF?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --projects api,api-domains-applicat...` | ✅ Succeeded | 9s | [View ↗](https://cloud.nx.app/runs/5AELhGG3zo?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --projects application-system-form,...` | ✅ Succeeded | 1m 35s | [View ↗](https://cloud.nx.app/runs/RKiXBj8eO0?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=build --projects=applicati...` | ✅ Succeeded | 1m 42s | [View ↗](https://cloud.nx.app/runs/31upKKoRUe?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=codegen/frontend-client --...` | ✅ Succeeded | 15s | [View ↗](https://cloud.nx.app/runs/SMPNtGL4Z7?utm_source=pull-request&utm_medium=comment) |
| `Additional runs (1)` | ✅ Succeeded | ... | [View ↗](https://cloud.nx.app/cipes/67f4e4cdb5563e32709f96dd?utm_source=pull-request&utm_medium=comment) |

---

☁️ [Nx Cloud](https://cloud.nx.app?utm_source=pull-request&utm_medium=comment) last updated this comment at `2025-04-08 09:19:26` UTC

<!-- NX_CLOUD_APP_COMMENT_END -->
author_association: NONE
user: login: datadog-island-is[bot]
created_at: 2025-04-07T16:22:48Z
body: 
# Datadog Report

All test runs `328ac77` [:link:](https://app.datadoghq.eu/ci/test-runs?query=%40git.repository.id_v2%3A%22github.com%2Fisland-is%2Fisland.is%22+%40git.commit.sha%3A328ac77b26609ba2080c466125ea007bd33994ce+%40git.branch%3A%22feat%2Fmarp-add-sick-pay%22&_user_click_origin_=github)

:white_check_mark: **3 Total Test Services**: 0 Failed, 3 Passed



<details>
<summary>Test Services</summary>

| Service Name | Failed | Known Flaky | New Flaky | Passed | Skipped | Total Time | Test Service View |
| ------------ | ------ | ----------- | --------- | ------ | ------- | --------- | ----------------- |
| [**`api`**](https://app.datadoghq.eu/ci/test-commit/github.com%2Fisland-is%2Fisland.is/api/feat%2Fmarp-add-sick-pay/328ac77b26609ba2080c466125ea007bd33994ce?env=ci&index=citest&_user_click_origin_=github) | 0 | 0 | 0 | 4 | 0 | 5.39s |  [Link](https://app.datadoghq.eu/ci/test-branch/github.com%2Fisland-is%2Fisland.is/api/feat%2Fmarp-add-sick-pay?env=ci&index=citest&_user_click_origin_=github) |
| [**`application-system-api`**](https://app.datadoghq.eu/ci/test-commit/github.com%2Fisland-is%2Fisland.is/application-system-api/feat%2Fmarp-add-sick-pay/328ac77b26609ba2080c466125ea007bd33994ce?env=ci&index=citest&_user_click_origin_=github) | 0 | 0 | 0 | 46 | 0 | 11m 30.39s |  [Link](https://app.datadoghq.eu/ci/test-branch/github.com%2Fisland-is%2Fisland.is/application-system-api/feat%2Fmarp-add-sick-pay?env=ci&index=citest&_user_click_origin_=github) |
| [**`application-ui-shell`**](https://app.datadoghq.eu/ci/test-commit/github.com%2Fisland-is%2Fisland.is/application-ui-shell/feat%2Fmarp-add-sick-pay/328ac77b26609ba2080c466125ea007bd33994ce?env=ci&index=citest&_user_click_origin_=github) | 0 | 0 | 0 | 74 | 0 | 1m 22.57s |  [Link](https://app.datadoghq.eu/ci/test-branch/github.com%2Fisland-is%2Fisland.is/application-ui-shell/feat%2Fmarp-add-sick-pay?env=ci&index=citest&_user_click_origin_=github) |
</details>



author_association: NONE