Added more information inside confirmation-dialogs when submitting reports

This commit is contained in:
Erik Tiekstra
2021-10-11 10:20:12 +02:00
parent 947b39068d
commit 8bcd591a08
9 changed files with 106 additions and 40 deletions

View File

@@ -1,5 +1,9 @@
## 2.1.1 (2021-10-11) ## 2.1.1 (2021-10-11)
### Features
- **reporting:** Added more information inside confirmation-dialogs when submitting reports. [TV-744](https://jira.arbetsformedlingen.se/browse/TV-744)
### Bug Fixes ### Bug Fixes
- **reporting:** Added better a11y texts for "Avbryt" buttons inside reporting pages. [TV-740](https://jira.arbetsformedlingen.se/browse/TV-740) - **reporting:** Added better a11y texts for "Avbryt" buttons inside reporting pages. [TV-740](https://jira.arbetsformedlingen.se/browse/TV-740)

View File

@@ -7,8 +7,6 @@
<dl> <dl>
<dt>Namn</dt> <dt>Namn</dt>
<dd>{{avrop.fullName}}</dd> <dd>{{avrop.fullName}}</dd>
</dl>
<dl>
<dt>Personnummer</dt> <dt>Personnummer</dt>
<dd> <dd>
<msfa-hide-text <msfa-hide-text

View File

@@ -90,35 +90,54 @@
</div> </div>
</form> </form>
</ng-template> </ng-template>
</msfa-report-layout> <digi-ng-dialog
[afActive]="confirmDialogIsOpen$ | async"
<digi-ng-dialog (afOnPrimaryClick)="submitAndCloseConfirmDialog()"
[afActive]="confirmDialogIsOpen$ | async" (afOnInactive)="cancelConfirmDialog()"
(afOnPrimaryClick)="submitAndCloseConfirmDialog()" afHeadingLevel="h2"
(afOnInactive)="cancelConfirmDialog()" afPrimaryButtonText="Skicka in"
afHeadingLevel="h2" afSecondaryButtonText="Avbryt"
afPrimaryButtonText="Skicka in" (afOnSecondaryClick)="cancelConfirmDialog()"
afSecondaryButtonText="Avbryt" afHeading="Vill du skicka in Avvikelserapport (avvikelse)"
(afOnSecondaryClick)="cancelConfirmDialog()" afAriaLabel="Förhandsgranska och skicka in Avvikelserapport (avvikelse)"
afHeading="Vill du skicka in Avvikelserapport (avvikelse)" id="confirmAvvikelserapport"
afAriaLabel="Förhandsgranska och skicka in Avvikelserapport (avvikelse)" >
id="confirmAvvikelserapport" <dl>
> <dt>Namn</dt>
<dl> <dd>{{avrop.fullName}}</dd>
<dt>Orsak till avvikelse:</dt> <dt>Personnummer</dt>
<dd>{{(chosenReason$ | async)?.name }}</dd> <dd>
<ng-container *ngIf="avvikelseSubmitData$ | async; let avvikelseSubmitData; else loadingRef"> <msfa-hide-text
<ng-container *ngFor="let question of avvikelseSubmitData.avvikelseAlternativ.frageformular"> symbols="********-****"
<dt>{{getCurrentQuestionFromId(question.fraga).name}}</dt> [changingText]="avrop.ssn"
<dd>{{question.svar.length === 0 ? 'Inget svar' : question.svar }}</dd> ariaLabelType="Personnummer"
></msfa-hide-text>
</dd>
<dt>Tjänst</dt>
<dd>{{avrop.tjanst}}</dd>
<dt>Startdatum</dt>
<dd>
<digi-typography-time [afDateTime]="avrop.startDate"></digi-typography-time>
</dd>
<dt>Slutdatum</dt>
<dd>
<digi-typography-time [afDateTime]="avrop.endDate"></digi-typography-time>
</dd>
<dt>Orsak till avvikelse:</dt>
<dd>{{(chosenReason$ | async)?.name }}</dd>
<ng-container *ngIf="avvikelseSubmitData$ | async; let avvikelseSubmitData; else loadingRef">
<ng-container *ngFor="let question of avvikelseSubmitData.avvikelseAlternativ.frageformular">
<dt>{{getCurrentQuestionFromId(question.fraga).name}}</dt>
<dd>{{question.svar.length === 0 ? 'Inget svar' : question.svar }}</dd>
</ng-container>
<dt>Dag för avvikelse:</dt>
<dd>{{avvikelseSubmitData.avvikelseAlternativ.rapporteringsdatum }}</dd>
</ng-container> </ng-container>
<dt>Dag för avvikelse:</dt> </dl>
<dd>{{avvikelseSubmitData.avvikelseAlternativ.rapporteringsdatum }}</dd>
</ng-container>
</dl>
<msfa-loader *ngIf="submitIsLoading$ | async"></msfa-loader> <msfa-loader *ngIf="submitIsLoading$ | async"></msfa-loader>
</digi-ng-dialog> </digi-ng-dialog>
</msfa-report-layout>
</msfa-layout> </msfa-layout>
<ng-template #skeletonRef> <ng-template #skeletonRef>
<digi-ng-skeleton-base [afCount]="3" afText="Laddar data för avvikelserapport"></digi-ng-skeleton-base> <digi-ng-skeleton-base [afCount]="3" afText="Laddar data för avvikelserapport"></digi-ng-skeleton-base>

View File

@@ -1,22 +1,23 @@
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker'; import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
import { DigiNgFormInputModule } from '@af/digi-ng/_form/form-input';
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group'; import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
import { DigiNgFormTextareaModule } from '@af/digi-ng/_form/form-textarea'; import { DigiNgFormTextareaModule } from '@af/digi-ng/_form/form-textarea';
import { DigiNgProgressProgressbarModule } from '@af/digi-ng/_progress/progressbar'; import { DigiNgProgressProgressbarModule } from '@af/digi-ng/_progress/progressbar';
import { DigiNgSkeletonBaseModule } from '@af/digi-ng/_skeleton/skeleton-base';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms'; import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module'; import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module'; import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { LoaderModule } from '@msfa-shared/components/loader/loader.module';
import { ReportLayoutModule } from '../components/report-layout/report-layout.module'; import { ReportLayoutModule } from '../components/report-layout/report-layout.module';
import { DeltagareAvvikelserapportComponent } from './deltagare-avvikelserapport.component'; import { DeltagareAvvikelserapportComponent } from './deltagare-avvikelserapport.component';
import { DeltagareAvvikelserapportService } from './deltagare-avvikelserapport.service'; import { DeltagareAvvikelserapportService } from './deltagare-avvikelserapport.service';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { DigiNgSkeletonBaseModule } from '@af/digi-ng/_skeleton/skeleton-base';
import { DigiNgFormSelectModule } from '@af/digi-ng/_form/form-select';
import { LoaderModule } from '@msfa-shared/components/loader/loader.module';
import { DigiNgFormInputModule } from '@af/digi-ng/_form/form-input';
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
@NgModule({ @NgModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA], schemas: [CUSTOM_ELEMENTS_SCHEMA],
@@ -36,6 +37,7 @@ import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
DigiNgSkeletonBaseModule, DigiNgSkeletonBaseModule,
DigiNgFormSelectModule, DigiNgFormSelectModule,
LoaderModule, LoaderModule,
HideTextModule,
DigiNgFormInputModule, DigiNgFormInputModule,
DigiNgDialogModule, DigiNgDialogModule,
], ],

View File

@@ -105,6 +105,23 @@
(confirmDialogChanged)="closeConfirmDialogAndProceed($event, genomforandeReferens)" (confirmDialogChanged)="closeConfirmDialogAndProceed($event, genomforandeReferens)"
> >
<dl> <dl>
<dt>Namn</dt>
<dd>{{avrop.fullName}}</dd>
<dt>Personnummer</dt>
<dd>
<msfa-hide-text
symbols="********-****"
[changingText]="avrop.ssn"
ariaLabelType="Personnummer"
></msfa-hide-text>
</dd>
<dt>Tjänst</dt>
<dd>{{avrop.tjanst}}</dd>
<dt>Avser period</dt>
<dd>
<digi-typography-time [afDateTime]="avrop.startDate"></digi-typography-time> -
<digi-typography-time [afDateTime]="avrop.endDate"></digi-typography-time>
</dd>
<dt>Deltar arbetssökande på distans?</dt> <dt>Deltar arbetssökande på distans?</dt>
<dd>{{gpFormGroup.value.distance ? 'Ja' : 'Nej'}}</dd> <dd>{{gpFormGroup.value.distance ? 'Ja' : 'Nej'}}</dd>
<dt>Aktiviteter</dt> <dt>Aktiviteter</dt>

View File

@@ -8,6 +8,7 @@ import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module'; import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module'; import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module'; import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { LoaderModule } from '@msfa-shared/components/loader/loader.module'; import { LoaderModule } from '@msfa-shared/components/loader/loader.module';
import { ReportLayoutModule } from '../components/report-layout/report-layout.module'; import { ReportLayoutModule } from '../components/report-layout/report-layout.module';
@@ -27,6 +28,7 @@ import { DeltagareGemensamPlaneringComponent } from './deltagare-gemensam-planer
ConfirmDialogModule, ConfirmDialogModule,
BackLinkModule, BackLinkModule,
LoaderModule, LoaderModule,
HideTextModule,
DigiNgSkeletonBaseModule, DigiNgSkeletonBaseModule,
DigiNgFormCheckboxModule, DigiNgFormCheckboxModule,
], ],

View File

@@ -276,10 +276,28 @@
(confirmDialogChanged)="closeConfirmDialogAndProceed($event, genomforandeReferens)" (confirmDialogChanged)="closeConfirmDialogAndProceed($event, genomforandeReferens)"
> >
<dl *ngIf="reasons$ | async as reasons"> <dl *ngIf="reasons$ | async as reasons">
<ng-container *ngIf="reasons$ | async as reasons"> <dt>Namn</dt>
<dt>Orsak till frånvaro</dt> <dd>{{avrop.fullName}}</dd>
<dd>{{getReasonNameFromValue(reasons, reasonFormControl.value)}}</dd> <dt>Personnummer</dt>
</ng-container> <dd>
<msfa-hide-text
symbols="********-****"
[changingText]="avrop.ssn"
ariaLabelType="Personnummer"
></msfa-hide-text>
</dd>
<dt>Tjänst</dt>
<dd>{{avrop.tjanst}}</dd>
<dt>Startdatum</dt>
<dd>
<digi-typography-time [afDateTime]="avrop.startDate"></digi-typography-time>
</dd>
<dt>Slutdatum</dt>
<dd>
<digi-typography-time [afDateTime]="avrop.endDate"></digi-typography-time>
</dd>
<dt>Orsak till frånvaro</dt>
<dd>{{getReasonNameFromValue(reasons, reasonFormControl.value)}}</dd>
<ng-container *ngIf="showOtherKnownReasonsSelect"> <ng-container *ngIf="showOtherKnownReasonsSelect">
<ng-container *ngIf="otherKnownReasons$ | async as otherKnownReasons"> <ng-container *ngIf="otherKnownReasons$ | async as otherKnownReasons">
<dt>Annan känd orsak</dt> <dt>Annan känd orsak</dt>

View File

@@ -11,6 +11,7 @@ import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router'; import { RouterModule } from '@angular/router';
import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module'; import { BackLinkModule } from '@msfa-shared/components/back-link/back-link.module';
import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module'; import { ConfirmDialogModule } from '@msfa-shared/components/confirm-dialog/confirm-dialog.module';
import { HideTextModule } from '@msfa-shared/components/hide-text/hide-text.module';
import { LayoutModule } from '@msfa-shared/components/layout/layout.module'; import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
import { LoaderModule } from '@msfa-shared/components/loader/loader.module'; import { LoaderModule } from '@msfa-shared/components/loader/loader.module';
import { ReportLayoutModule } from '../components/report-layout/report-layout.module'; import { ReportLayoutModule } from '../components/report-layout/report-layout.module';
@@ -29,6 +30,7 @@ import { FranvaroReportService } from './franvaro-report.service';
LoaderModule, LoaderModule,
BackLinkModule, BackLinkModule,
ConfirmDialogModule, ConfirmDialogModule,
HideTextModule,
DigiNgFormSelectModule, DigiNgFormSelectModule,
DigiNgFormDatepickerModule, DigiNgFormDatepickerModule,
DigiNgFormRadiobuttonGroupModule, DigiNgFormRadiobuttonGroupModule,

View File

@@ -1,5 +1,9 @@
## 2.1.1 (2021-10-11) ## 2.1.1 (2021-10-11)
### Features
- **reporting:** Added more information inside confirmation-dialogs when submitting reports. [TV-744](https://jira.arbetsformedlingen.se/browse/TV-744)
### Bug Fixes ### Bug Fixes
- **reporting:** Added better a11y texts for "Avbryt" buttons inside reporting pages. [TV-740](https://jira.arbetsformedlingen.se/browse/TV-740) - **reporting:** Added better a11y texts for "Avbryt" buttons inside reporting pages. [TV-740](https://jira.arbetsformedlingen.se/browse/TV-740)