Merge branch 'feature/TV-847-checkbox-implementation' into develop
This commit is contained in:
@@ -48,13 +48,13 @@
|
|||||||
<strong>Du måste välja en eller flera tjänster för att kunna välja utförande verksamheter.</strong>
|
<strong>Du måste välja en eller flera tjänster för att kunna välja utförande verksamheter.</strong>
|
||||||
</p>
|
</p>
|
||||||
<ng-container *ngIf="!isLoadingUtforandeVerksamheter else loadingUtforandeVerksamheterTemplate">
|
<ng-container *ngIf="!isLoadingUtforandeVerksamheter else loadingUtforandeVerksamheterTemplate">
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
[afId]="selectAllUtforandeVerksamheterElementId"
|
|
||||||
class="edit-employee-form__choose-all-utforande-verksamheter"
|
class="edit-employee-form__choose-all-utforande-verksamheter"
|
||||||
|
[uiId]="selectAllUtforandeVerksamheterElementId"
|
||||||
[formControl]="selectAllUtforandeVerksamheterFormControl"
|
[formControl]="selectAllUtforandeVerksamheterFormControl"
|
||||||
[afLabel]="'Välj alla utförande verksamheter och alla utförande adresser'"
|
uiLabel="Välj alla utförande verksamheter och alla utförande adresser"
|
||||||
[afInvalid]="editEmployeeFormGroup.errors?.utforandeVerksamheter && (selectAllUtforandeVerksamheterFormControl.touched || utforandeVerksamheterFormControl.touched)"
|
[uiInvalid]="editEmployeeFormGroup.errors?.utforandeVerksamheter && (selectAllUtforandeVerksamheterFormControl.touched || utforandeVerksamheterFormControl.touched)"
|
||||||
></digi-ng-form-checkbox>
|
></ui-checkbox>
|
||||||
|
|
||||||
<msfa-tree-nodes-selector
|
<msfa-tree-nodes-selector
|
||||||
*ngIf="!selectAllUtforandeVerksamheterFormControl.value"
|
*ngIf="!selectAllUtforandeVerksamheterFormControl.value"
|
||||||
@@ -66,6 +66,10 @@
|
|||||||
[validationMessages]="[editEmployeeFormGroup.errors?.utforandeVerksamheter]"
|
[validationMessages]="[editEmployeeFormGroup.errors?.utforandeVerksamheter]"
|
||||||
(selectedTreeNodesChanged)="updateToggleAllUtforandeVerksamheter()"
|
(selectedTreeNodesChanged)="updateToggleAllUtforandeVerksamheter()"
|
||||||
></msfa-tree-nodes-selector>
|
></msfa-tree-nodes-selector>
|
||||||
|
<ui-validation-message
|
||||||
|
[uiShowValidationMessage]="editEmployeeFormGroup.errors?.utforandeVerksamheter && (selectAllUtforandeVerksamheterFormControl.touched || utforandeVerksamheterFormControl.touched)"
|
||||||
|
uiValidationMessage="Minst en utförande verksamhet och adress måste väljas"
|
||||||
|
></ui-validation-message>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
<ng-template #loadingUtforandeVerksamheterTemplate>
|
<ng-template #loadingUtforandeVerksamheterTemplate>
|
||||||
<digi-ng-loader-spinner
|
<digi-ng-loader-spinner
|
||||||
@@ -87,10 +91,7 @@
|
|||||||
<legend class="msfa__a11y-sr-only">Välj roller</legend>
|
<legend class="msfa__a11y-sr-only">Välj roller</legend>
|
||||||
<ul class="edit-employee-form__roles">
|
<ul class="edit-employee-form__roles">
|
||||||
<li class="edit-employee-form__role" *ngFor="let role of availableRoles">
|
<li class="edit-employee-form__role" *ngFor="let role of availableRoles">
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox [formControlName]="getFormControlName(role)" [uiLabel]="role.name"></ui-checkbox>
|
||||||
[afLabel]="role.name"
|
|
||||||
[formControlName]="getFormControlName(role)"
|
|
||||||
></digi-ng-form-checkbox>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|||||||
@@ -1,14 +1,10 @@
|
|||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
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 { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
|
|
||||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||||
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
|
||||||
import { ReactiveFormsModule } from '@angular/forms';
|
import { ReactiveFormsModule } from '@angular/forms';
|
||||||
import { RouterTestingModule } from '@angular/router/testing';
|
import { RouterTestingModule } from '@angular/router/testing';
|
||||||
import { EmployeeFormComponent } from './employee-form.component';
|
import { EmployeeFormComponent } from './employee-form.component';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
|
|
||||||
describe('EmployeeFormComponent', () => {
|
describe('EmployeeFormComponent', () => {
|
||||||
let component: EmployeeFormComponent;
|
let component: EmployeeFormComponent;
|
||||||
@@ -19,16 +15,7 @@ describe('EmployeeFormComponent', () => {
|
|||||||
void TestBed.configureTestingModule({
|
void TestBed.configureTestingModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
declarations: [EmployeeFormComponent],
|
declarations: [EmployeeFormComponent],
|
||||||
imports: [
|
imports: [RouterTestingModule, HttpClientTestingModule, ReactiveFormsModule, UiCheckboxModule],
|
||||||
RouterTestingModule,
|
|
||||||
HttpClientTestingModule,
|
|
||||||
ReactiveFormsModule,
|
|
||||||
DigiNgFormInputModule,
|
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
|
||||||
DigiNgFormDatepickerModule,
|
|
||||||
DigiNgPopoverModule,
|
|
||||||
DigiNgFormCheckboxModule,
|
|
||||||
],
|
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,10 +1,4 @@
|
|||||||
import { DigiNgButtonModule } from '@af/digi-ng/_button/button';
|
|
||||||
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
|
|
||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
|
||||||
import { DigiNgLoaderSpinnerModule } from '@af/digi-ng/_loader/loader-spinner';
|
|
||||||
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
|
|
||||||
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';
|
||||||
@@ -16,10 +10,12 @@ import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
|||||||
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
|
import { RolesDialogModule } from '@msfa-shared/components/roles-dialog/roles-dialog.module';
|
||||||
import { TreeNodesSelectorModule } from '@msfa-shared/components/tree-nodes-selector/tree-nodes-selector.module';
|
import { TreeNodesSelectorModule } from '@msfa-shared/components/tree-nodes-selector/tree-nodes-selector.module';
|
||||||
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.module';
|
import { LocalDatePipeModule } from '@msfa-shared/pipes/local-date/local-date.module';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
import { UiInputModule } from '@ui/input/input.module';
|
import { UiInputModule } from '@ui/input/input.module';
|
||||||
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
|
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
|
||||||
import { UiSelectModule } from '@ui/select/select.module';
|
import { UiSelectModule } from '@ui/select/select.module';
|
||||||
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
import { UiSkeletonModule } from '@ui/skeleton/skeleton.module';
|
||||||
|
import { UiValidationMessageModule } from '@ui/validation-message/validation-message.module';
|
||||||
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
|
import { EmployeeDeleteModule } from '../../components/employee-delete/employee-delete.module';
|
||||||
import { EditEmployeeFormComponent } from './edit-employee-form/edit-employee-form.component';
|
import { EditEmployeeFormComponent } from './edit-employee-form/edit-employee-form.component';
|
||||||
import { EmployeeFormComponent } from './employee-form.component';
|
import { EmployeeFormComponent } from './employee-form.component';
|
||||||
@@ -32,12 +28,7 @@ import { EmployeeFormComponent } from './employee-form.component';
|
|||||||
RouterModule.forChild([{ path: '', component: EmployeeFormComponent }]),
|
RouterModule.forChild([{ path: '', component: EmployeeFormComponent }]),
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
LocalDatePipeModule,
|
LocalDatePipeModule,
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
UiCheckboxModule,
|
||||||
DigiNgFormDatepickerModule,
|
|
||||||
DigiNgPopoverModule,
|
|
||||||
DigiNgFormCheckboxModule,
|
|
||||||
DigiNgButtonModule,
|
|
||||||
DigiNgLoaderSpinnerModule,
|
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
UiSelectModule,
|
UiSelectModule,
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
@@ -49,6 +40,8 @@ import { EmployeeFormComponent } from './employee-form.component';
|
|||||||
RolesDialogModule,
|
RolesDialogModule,
|
||||||
UiLinkButtonModule,
|
UiLinkButtonModule,
|
||||||
UiInputModule,
|
UiInputModule,
|
||||||
|
UiCheckboxModule,
|
||||||
|
UiValidationMessageModule,
|
||||||
PreventDoubleSubmitModule,
|
PreventDoubleSubmitModule,
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgProgressProgressbarModule } from '@af/digi-ng/_progress/progressbar';
|
|
||||||
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 { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
@@ -21,7 +20,6 @@ import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
|||||||
LayoutModule,
|
LayoutModule,
|
||||||
AvropListModule,
|
AvropListModule,
|
||||||
AvropFiltersModule,
|
AvropFiltersModule,
|
||||||
DigiNgProgressProgressbarModule,
|
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
HandledarePickerFormModule,
|
HandledarePickerFormModule,
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgPopoverModule } from '@af/digi-ng/_popover/popover';
|
|
||||||
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';
|
||||||
@@ -40,7 +39,6 @@ import { UiPopoverModule } from '@ui/popover/ui-popover.module';
|
|||||||
HideTextModule,
|
HideTextModule,
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
HandledarePickerFormModule,
|
HandledarePickerFormModule,
|
||||||
DigiNgPopoverModule,
|
|
||||||
UiPopoverModule,
|
UiPopoverModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
UiIconModule,
|
UiIconModule,
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
|
import { DigiNgFormDatepickerModule } from '@af/digi-ng/_form/form-datepicker';
|
||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
|
||||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
@@ -22,7 +21,6 @@ describe('AvvikelseReportFormComponent', () => {
|
|||||||
RouterTestingModule,
|
RouterTestingModule,
|
||||||
HttpClientTestingModule,
|
HttpClientTestingModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
|
||||||
DigiNgFormDatepickerModule,
|
DigiNgFormDatepickerModule,
|
||||||
ApmModule,
|
ApmModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
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 { DigiNgProgressProgressbarModule } from '@af/digi-ng/_progress/progressbar';
|
|
||||||
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';
|
||||||
@@ -29,9 +26,7 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
|
|||||||
RouterModule.forChild([{ path: '', component: AvvikelseReportFormComponent }]),
|
RouterModule.forChild([{ path: '', component: AvvikelseReportFormComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
|
||||||
DigiNgFormDatepickerModule,
|
DigiNgFormDatepickerModule,
|
||||||
DigiNgProgressProgressbarModule,
|
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
ConfirmDialogModule,
|
ConfirmDialogModule,
|
||||||
UiBackLinkModule,
|
UiBackLinkModule,
|
||||||
@@ -39,7 +34,6 @@ import { AvvikelseReportFormService } from './avvikelse-report-form.service';
|
|||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
UiSelectModule,
|
UiSelectModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
DigiNgFormInputModule,
|
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
UiTextareaModule,
|
UiTextareaModule,
|
||||||
UiLinkButtonModule,
|
UiLinkButtonModule,
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
|
||||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
@@ -8,6 +6,8 @@ import { LayoutComponent } from '@msfa-shared/components/layout/layout.component
|
|||||||
import { GemensamPlaneringFormComponent } from './gemensam-planering-form.component';
|
import { GemensamPlaneringFormComponent } from './gemensam-planering-form.component';
|
||||||
import { GemensamPlaneringFormService } from './gemensam-planering-form.service';
|
import { GemensamPlaneringFormService } from './gemensam-planering-form.service';
|
||||||
import { ApmModule } from '@elastic/apm-rum-angular';
|
import { ApmModule } from '@elastic/apm-rum-angular';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
|
|
||||||
describe('GemensamPlaneringFormComponent', () => {
|
describe('GemensamPlaneringFormComponent', () => {
|
||||||
let component: GemensamPlaneringFormComponent;
|
let component: GemensamPlaneringFormComponent;
|
||||||
@@ -17,13 +17,7 @@ describe('GemensamPlaneringFormComponent', () => {
|
|||||||
await TestBed.configureTestingModule({
|
await TestBed.configureTestingModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
declarations: [GemensamPlaneringFormComponent, LayoutComponent],
|
declarations: [GemensamPlaneringFormComponent, LayoutComponent],
|
||||||
imports: [
|
imports: [RouterTestingModule, HttpClientTestingModule, ApmModule, UiCheckboxModule, UiRadiobuttonGroupModule],
|
||||||
RouterTestingModule,
|
|
||||||
HttpClientTestingModule,
|
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
|
||||||
DigiNgFormCheckboxModule,
|
|
||||||
ApmModule,
|
|
||||||
],
|
|
||||||
providers: [GemensamPlaneringFormService],
|
providers: [GemensamPlaneringFormService],
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
import { DigiNgProgressProgressbarModule } from '@af/digi-ng/_progress/progressbar';
|
|
||||||
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';
|
||||||
@@ -17,6 +15,7 @@ import { ReportDescriptionListModule } from '../../../components/report-descript
|
|||||||
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
|
import { ReportLayoutModule } from '../../../components/report-layout/report-layout.module';
|
||||||
import { GemensamPlaneringFormComponent } from './gemensam-planering-form.component';
|
import { GemensamPlaneringFormComponent } from './gemensam-planering-form.component';
|
||||||
import { GemensamPlaneringFormService } from './gemensam-planering-form.service';
|
import { GemensamPlaneringFormService } from './gemensam-planering-form.service';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
@@ -25,7 +24,6 @@ import { GemensamPlaneringFormService } from './gemensam-planering-form.service'
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterModule.forChild([{ path: '', component: GemensamPlaneringFormComponent }]),
|
RouterModule.forChild([{ path: '', component: GemensamPlaneringFormComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
DigiNgProgressProgressbarModule,
|
|
||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
ReportLayoutModule,
|
ReportLayoutModule,
|
||||||
@@ -33,7 +31,7 @@ import { GemensamPlaneringFormService } from './gemensam-planering-form.service'
|
|||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
ReportDescriptionListModule,
|
ReportDescriptionListModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgFormCheckboxModule,
|
UiCheckboxModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
UiValidationMessageModule,
|
UiValidationMessageModule,
|
||||||
UiLinkButtonModule,
|
UiLinkButtonModule,
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
|
||||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
@@ -8,6 +7,7 @@ import { LayoutComponent } from '@msfa-shared/components/layout/layout.component
|
|||||||
import { InformativRapportFormComponent } from './informativ-rapport-form.component';
|
import { InformativRapportFormComponent } from './informativ-rapport-form.component';
|
||||||
import { InformativRapportFormService } from './informativ-rapport-form.service';
|
import { InformativRapportFormService } from './informativ-rapport-form.service';
|
||||||
import { ApmModule } from '@elastic/apm-rum-angular';
|
import { ApmModule } from '@elastic/apm-rum-angular';
|
||||||
|
import { UiRadiobuttonGroupModule } from '@ui/radiobutton-group/radiobutton-group.module';
|
||||||
|
|
||||||
describe('InformativRapportFormComponent', () => {
|
describe('InformativRapportFormComponent', () => {
|
||||||
let component: InformativRapportFormComponent;
|
let component: InformativRapportFormComponent;
|
||||||
@@ -17,13 +17,7 @@ describe('InformativRapportFormComponent', () => {
|
|||||||
await TestBed.configureTestingModule({
|
await TestBed.configureTestingModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
declarations: [InformativRapportFormComponent, LayoutComponent],
|
declarations: [InformativRapportFormComponent, LayoutComponent],
|
||||||
imports: [
|
imports: [RouterTestingModule, HttpClientTestingModule, ReactiveFormsModule, ApmModule, UiRadiobuttonGroupModule],
|
||||||
RouterTestingModule,
|
|
||||||
HttpClientTestingModule,
|
|
||||||
ReactiveFormsModule,
|
|
||||||
ApmModule,
|
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
|
||||||
],
|
|
||||||
providers: [InformativRapportFormService],
|
providers: [InformativRapportFormService],
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -97,15 +97,12 @@
|
|||||||
>
|
>
|
||||||
<div class="periodisk-redovisning-form__activities">
|
<div class="periodisk-redovisning-form__activities">
|
||||||
<div class="periodisk-redovisning-form__no-activities-has-been-conducted-checkbox">
|
<div class="periodisk-redovisning-form__no-activities-has-been-conducted-checkbox">
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
formControlName="noActivitiesHasBeenConducted"
|
formControlName="noActivitiesHasBeenConducted"
|
||||||
afLabel="Deltagaren har inte deltagit i några aktiviteter denna period"
|
uiLabel="Deltagaren har inte deltagit i några aktiviteter denna period"
|
||||||
[afInvalid]="(shouldValidate$ | async) && !!formErrors?.activitiesMismatch"
|
[uiInvalid]="(shouldValidate$ | async) && !!formErrors?.activitiesMismatch"
|
||||||
></digi-ng-form-checkbox>
|
|
||||||
<ui-validation-message
|
|
||||||
[uiShowValidationMessage]="(shouldValidate$ | async) && !!formErrors?.activitiesMismatch"
|
|
||||||
[uiValidationMessage]="formErrors?.activitiesMismatch"
|
[uiValidationMessage]="formErrors?.activitiesMismatch"
|
||||||
></ui-validation-message>
|
></ui-checkbox>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ng-container *ngIf="activitiesFormArray.controls.length; else loadingRef">
|
<ng-container *ngIf="activitiesFormArray.controls.length; else loadingRef">
|
||||||
@@ -115,11 +112,11 @@
|
|||||||
*ngFor="let activityFormGroup of activitiesFormArray.controls; let i=index"
|
*ngFor="let activityFormGroup of activitiesFormArray.controls; let i=index"
|
||||||
>
|
>
|
||||||
<ng-container [formGroupName]="i">
|
<ng-container [formGroupName]="i">
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
#isSelected
|
#isSelected
|
||||||
formControlName="isSelected"
|
formControlName="isSelected"
|
||||||
[afLabel]="activitiesFormArrayMetadata[i].name"
|
[uiLabel]="activitiesFormArrayMetadata[i].name"
|
||||||
></digi-ng-form-checkbox>
|
></ui-checkbox>
|
||||||
<div class="periodisk-redovisning-form__activity-details" *ngIf="isSelected.currentValue">
|
<div class="periodisk-redovisning-form__activity-details" *ngIf="isSelected.currentValue">
|
||||||
<ui-input
|
<ui-input
|
||||||
class="periodisk-redovisning-form__activity-hours"
|
class="periodisk-redovisning-form__activity-hours"
|
||||||
@@ -135,20 +132,17 @@
|
|||||||
></ui-input>
|
></ui-input>
|
||||||
|
|
||||||
<div class="periodisk-redovisning-form__activity-group">
|
<div class="periodisk-redovisning-form__activity-group">
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
formControlName="performedRemotely"
|
formControlName="performedRemotely"
|
||||||
[afInvalid]="activityLocationIsInvalid(activityFormGroup)"
|
uiLabel="Utfört på distans"
|
||||||
afLabel="Utfört på distans"
|
[uiInvalid]="activityLocationIsInvalid(activityFormGroup)"
|
||||||
></digi-ng-form-checkbox>
|
></ui-checkbox>
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
formControlName="performedPhysically"
|
formControlName="performedPhysically"
|
||||||
[afInvalid]="activityLocationIsInvalid(activityFormGroup)"
|
uiLabel="Utfört på plats"
|
||||||
afLabel="Utfört på plats"
|
[uiInvalid]="activityLocationIsInvalid(activityFormGroup)"
|
||||||
></digi-ng-form-checkbox>
|
|
||||||
<ui-validation-message
|
|
||||||
[uiShowValidationMessage]="activityLocationIsInvalid(activityFormGroup)"
|
|
||||||
[uiValidationMessage]="activityFormGroup.errors?.locationCheckboxes"
|
[uiValidationMessage]="activityFormGroup.errors?.locationCheckboxes"
|
||||||
></ui-validation-message>
|
></ui-checkbox>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
import { DigiNgFormRadiobuttonGroupModule } from '@af/digi-ng/_form/form-radiobutton-group';
|
||||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
import { HttpClientTestingModule } from '@angular/common/http/testing';
|
||||||
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
||||||
@@ -8,6 +7,7 @@ import { LayoutComponent } from '@msfa-shared/components/layout/layout.component
|
|||||||
import { PeriodiskRedovisningFormComponent } from './periodisk-redovisning-form.component';
|
import { PeriodiskRedovisningFormComponent } from './periodisk-redovisning-form.component';
|
||||||
import { PeriodiskRedovisningFormService } from './periodisk-redovisning-form.service';
|
import { PeriodiskRedovisningFormService } from './periodisk-redovisning-form.service';
|
||||||
import { ApmModule } from '@elastic/apm-rum-angular';
|
import { ApmModule } from '@elastic/apm-rum-angular';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
|
|
||||||
describe('PeriodiskRedovisningFormComponent', () => {
|
describe('PeriodiskRedovisningFormComponent', () => {
|
||||||
let component: PeriodiskRedovisningFormComponent;
|
let component: PeriodiskRedovisningFormComponent;
|
||||||
@@ -22,7 +22,7 @@ describe('PeriodiskRedovisningFormComponent', () => {
|
|||||||
ApmModule,
|
ApmModule,
|
||||||
HttpClientTestingModule,
|
HttpClientTestingModule,
|
||||||
DigiNgFormRadiobuttonGroupModule,
|
DigiNgFormRadiobuttonGroupModule,
|
||||||
DigiNgFormCheckboxModule,
|
UiCheckboxModule,
|
||||||
],
|
],
|
||||||
providers: [PeriodiskRedovisningFormService],
|
providers: [PeriodiskRedovisningFormService],
|
||||||
}).compileComponents();
|
}).compileComponents();
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
import { DigiNgDialogModule } from '@af/digi-ng/_dialog/dialog';
|
||||||
import { DigiNgFormCheckboxModule } from '@af/digi-ng/_form/form-checkbox';
|
|
||||||
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';
|
||||||
@@ -7,6 +6,7 @@ import { RouterModule } from '@angular/router';
|
|||||||
import { PreventDoubleSubmitModule } from '@msfa-directives/prevent-double-submit.module';
|
import { PreventDoubleSubmitModule } from '@msfa-directives/prevent-double-submit.module';
|
||||||
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
import { LayoutModule } from '@msfa-shared/components/layout/layout.module';
|
||||||
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
|
import { UiBackLinkModule } from '@ui/back-link/back-link.module';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
import { UiInputModule } from '@ui/input/input.module';
|
import { UiInputModule } from '@ui/input/input.module';
|
||||||
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
|
import { UiLinkButtonModule } from '@ui/link-button/link-button.module';
|
||||||
import { UiLoaderModule } from '@ui/loader/loader.module';
|
import { UiLoaderModule } from '@ui/loader/loader.module';
|
||||||
@@ -34,10 +34,10 @@ import { PeriodiskRedovisningFormService } from './periodisk-redovisning-form.se
|
|||||||
UiSelectModule,
|
UiSelectModule,
|
||||||
UiSkeletonModule,
|
UiSkeletonModule,
|
||||||
DigiNgDialogModule,
|
DigiNgDialogModule,
|
||||||
DigiNgFormCheckboxModule,
|
|
||||||
UiRadiobuttonGroupModule,
|
UiRadiobuttonGroupModule,
|
||||||
UiLinkButtonModule,
|
UiLinkButtonModule,
|
||||||
UiInputModule,
|
UiInputModule,
|
||||||
|
UiCheckboxModule,
|
||||||
UiValidationMessageModule,
|
UiValidationMessageModule,
|
||||||
PreventDoubleSubmitModule,
|
PreventDoubleSubmitModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgButtonModule } from '@af/digi-ng/_button/button';
|
|
||||||
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 { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
@@ -7,6 +6,6 @@ import { LogoutComponent } from './logout.component';
|
|||||||
@NgModule({
|
@NgModule({
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
declarations: [LogoutComponent],
|
declarations: [LogoutComponent],
|
||||||
imports: [CommonModule, RouterModule.forChild([{ path: '', component: LogoutComponent }]), DigiNgButtonModule],
|
imports: [CommonModule, RouterModule.forChild([{ path: '', component: LogoutComponent }])],
|
||||||
})
|
})
|
||||||
export class LogoutModule {}
|
export class LogoutModule {}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { DigiNgCardModule } from '@af/digi-ng/_card/card';
|
|
||||||
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 { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
@@ -15,7 +14,6 @@ import { StartService } from './start.service';
|
|||||||
CommonModule,
|
CommonModule,
|
||||||
RouterModule.forChild([{ path: '', component: StartComponent }]),
|
RouterModule.forChild([{ path: '', component: StartComponent }]),
|
||||||
LayoutModule,
|
LayoutModule,
|
||||||
DigiNgCardModule,
|
|
||||||
UiLoaderModule,
|
UiLoaderModule,
|
||||||
NewsModule,
|
NewsModule,
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -14,12 +14,12 @@
|
|||||||
class="multiselect-panel__checkboxes-item"
|
class="multiselect-panel__checkboxes-item"
|
||||||
*ngFor="let multiselectOption of availableOptions; let i = index"
|
*ngFor="let multiselectOption of availableOptions; let i = index"
|
||||||
>
|
>
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
[afLabel]="multiselectOption.label + ' (' + (multiselectOption.count || 0) + ')'"
|
|
||||||
(change)="setOptionState(multiselectOption, $event.target.checked)"
|
|
||||||
[ngModel]="isSelected(multiselectOption)"
|
[ngModel]="isSelected(multiselectOption)"
|
||||||
|
[uiLabel]="multiselectOption.label + ' (' + (multiselectOption.count || 0) + ')'"
|
||||||
[name]="multiselectOption.id"
|
[name]="multiselectOption.id"
|
||||||
></digi-ng-form-checkbox>
|
(uiOnChange)="setOptionState(multiselectOption, $event)"
|
||||||
|
></ui-checkbox>
|
||||||
</li>
|
</li>
|
||||||
<ng-container *ngIf="selectedUnavailableOptions.length">
|
<ng-container *ngIf="selectedUnavailableOptions.length">
|
||||||
<li
|
<li
|
||||||
@@ -27,13 +27,13 @@
|
|||||||
[ngClass]="{'multiselect-panel__checkboxes-item--unavailable': i === 0}"
|
[ngClass]="{'multiselect-panel__checkboxes-item--unavailable': i === 0}"
|
||||||
*ngFor="let multiselectOption of selectedUnavailableOptions; let i = index"
|
*ngFor="let multiselectOption of selectedUnavailableOptions; let i = index"
|
||||||
>
|
>
|
||||||
<digi-ng-form-checkbox
|
<ui-checkbox
|
||||||
[afLabel]="multiselectOption.label + ' (0)'"
|
|
||||||
(change)="setOptionState(multiselectOption, $event.target.checked)"
|
|
||||||
[ngModel]="isSelected(multiselectOption)"
|
[ngModel]="isSelected(multiselectOption)"
|
||||||
|
[uiLabel]="multiselectOption.label + ' (0)'"
|
||||||
|
[uiSecondary]="true"
|
||||||
[name]="multiselectOption.id"
|
[name]="multiselectOption.id"
|
||||||
[afSecondary]="true"
|
(uiOnChange)="setOptionState(multiselectOption, $event)"
|
||||||
></digi-ng-form-checkbox>
|
></ui-checkbox>
|
||||||
</li>
|
</li>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -3,13 +3,14 @@ import { A11yModule } from '@angular/cdk/a11y';
|
|||||||
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 { FormsModule } from '@angular/forms';
|
import { FormsModule } from '@angular/forms';
|
||||||
|
import { UiCheckboxModule } from '@ui/checkbox/checkbox.module';
|
||||||
import { MultiselectComponent } from '@ui/multiselect/multiselect.component';
|
import { MultiselectComponent } from '@ui/multiselect/multiselect.component';
|
||||||
import { MultiselectPanelComponent } from './multiselect-panel/multiselect-panel.component';
|
|
||||||
import { UiOverlayModule } from '@ui/overlay/overlay.module';
|
import { UiOverlayModule } from '@ui/overlay/overlay.module';
|
||||||
|
import { MultiselectPanelComponent } from './multiselect-panel/multiselect-panel.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [MultiselectComponent, MultiselectPanelComponent],
|
declarations: [MultiselectComponent, MultiselectPanelComponent],
|
||||||
imports: [CommonModule, A11yModule, DigiNgFormCheckboxModule, FormsModule, UiOverlayModule],
|
imports: [CommonModule, A11yModule, DigiNgFormCheckboxModule, FormsModule, UiOverlayModule, UiCheckboxModule],
|
||||||
exports: [MultiselectComponent],
|
exports: [MultiselectComponent],
|
||||||
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
schemas: [CUSTOM_ELEMENTS_SCHEMA],
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user