Merge pull request #145 in TEA/mina-sidor-fa-web from bugfix/TV-701 to next
Squashed commit of the following: commit b5121285e8796f3ef3a2ff51bcb06699967386d5 Author: Daniel Appelgren <daniel.appelgren@arbetsformedlingen.se> Date: Tue Sep 28 11:22:37 2021 +0200 Fixed lint issues commit aa970ebbb6bd9bb4c6dbbfbe16a532cc0d59c6b6 Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Tue Sep 28 10:43:29 2021 +0200 Updated changelog commit 81669a5f26ffd1b76eb9c023d3ee03c5c5feccaa Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Tue Sep 28 10:41:19 2021 +0200 Now resetting state when navigating away from avrop commit a161a3ce48f778f778f46b665711428e5b01350e Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se> Date: Tue Sep 28 10:35:42 2021 +0200 Removed selectAll checkbox and fixed pagination issue
This commit is contained in:
@@ -6,6 +6,7 @@
|
|||||||
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
|
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
|
||||||
- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
|
- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
|
||||||
- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
|
- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
|
||||||
|
- **avrop:** Several bugfixes related to avrop. [TV-701](https://jira.arbetsformedlingen.se/browse/TV-701)
|
||||||
|
|
||||||
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)
|
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { ChangeDetectionStrategy, Component } from '@angular/core';
|
import { ChangeDetectionStrategy, Component, OnDestroy } from '@angular/core';
|
||||||
import { AvropCompact, AvropCompactData } from '@msfa-models/avrop.model';
|
import { AvropCompact, AvropCompactData } from '@msfa-models/avrop.model';
|
||||||
import { Handledare } from '@msfa-models/handledare.model';
|
import { Handledare } from '@msfa-models/handledare.model';
|
||||||
import { AvropService } from '@msfa-services/avrop.service';
|
import { AvropService } from '@msfa-services/avrop.service';
|
||||||
@@ -10,7 +10,7 @@ import { Observable } from 'rxjs';
|
|||||||
styleUrls: ['./avrop.component.scss'],
|
styleUrls: ['./avrop.component.scss'],
|
||||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||||
})
|
})
|
||||||
export class AvropComponent {
|
export class AvropComponent implements OnDestroy {
|
||||||
readonly totalAmountOfSteps = 3;
|
readonly totalAmountOfSteps = 3;
|
||||||
currentStep$: Observable<number> = this.avropService.currentStep$;
|
currentStep$: Observable<number> = this.avropService.currentStep$;
|
||||||
error$: Observable<string> = this.avropService.error$;
|
error$: Observable<string> = this.avropService.error$;
|
||||||
@@ -26,6 +26,10 @@ export class AvropComponent {
|
|||||||
|
|
||||||
constructor(private avropService: AvropService) {}
|
constructor(private avropService: AvropService) {}
|
||||||
|
|
||||||
|
ngOnDestroy(): void {
|
||||||
|
this.returnToStep1();
|
||||||
|
}
|
||||||
|
|
||||||
updateSelectedAvrop(deltagareList: AvropCompact[], currentStep: number): void {
|
updateSelectedAvrop(deltagareList: AvropCompact[], currentStep: number): void {
|
||||||
if (currentStep !== 1 && !deltagareList.length) {
|
if (currentStep !== 1 && !deltagareList.length) {
|
||||||
this.avropService.goToStep1();
|
this.avropService.goToStep1();
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
<digi-ng-skeleton-base *ngIf="avropLoading" [afCount]="3" afText="Laddar nya deltagare"></digi-ng-skeleton-base>
|
<digi-ng-skeleton-base *ngIf="avropLoading" [afCount]="3" afText="Laddar nya deltagare"></digi-ng-skeleton-base>
|
||||||
<div *ngIf="availableAvrop?.length" class="avrop-list">
|
<div *ngIf="availableAvrop?.length" class="avrop-list">
|
||||||
<div class="avrop-list__select-all">
|
|
||||||
<digi-form-checkbox
|
|
||||||
*ngIf="!isLocked"
|
|
||||||
af-label="Välj alla deltagare"
|
|
||||||
[afChecked]="isAllSelected"
|
|
||||||
(change)="toggleAllAvrop($event.target.checked)"
|
|
||||||
></digi-form-checkbox>
|
|
||||||
</div>
|
|
||||||
<ul class="avrop-list__list">
|
<ul class="avrop-list__list">
|
||||||
<li *ngFor="let avrop of avropRows">
|
<li *ngFor="let avrop of avropRows">
|
||||||
<msfa-avrop-row
|
<msfa-avrop-row
|
||||||
@@ -27,6 +19,7 @@
|
|||||||
*ngIf="totalPage > 1 && !isLocked"
|
*ngIf="totalPage > 1 && !isLocked"
|
||||||
class="avrop-list__pagination"
|
class="avrop-list__pagination"
|
||||||
[afTotalPages]="totalPage"
|
[afTotalPages]="totalPage"
|
||||||
|
[afInitActivePage]="currentPage"
|
||||||
[afCurrentResultStart]="currentResultStart"
|
[afCurrentResultStart]="currentResultStart"
|
||||||
[afCurrentResultEnd]="currentResultEnd"
|
[afCurrentResultEnd]="currentResultEnd"
|
||||||
[afTotalResults]="count"
|
[afTotalResults]="count"
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
@import 'mixins/list';
|
@import 'mixins/list';
|
||||||
|
|
||||||
.avrop-list {
|
.avrop-list {
|
||||||
&__select-all {
|
|
||||||
padding: var(--digi--layout--gutter);
|
|
||||||
}
|
|
||||||
|
|
||||||
&__list {
|
&__list {
|
||||||
@include msfa__reset-list;
|
@include msfa__reset-list;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -24,10 +24,6 @@ export class AvropListComponent {
|
|||||||
get avropRows(): AvropCompact[] {
|
get avropRows(): AvropCompact[] {
|
||||||
return this.isLocked ? this.selectedAvrop : this.availableAvrop;
|
return this.isLocked ? this.selectedAvrop : this.availableAvrop;
|
||||||
}
|
}
|
||||||
get isAllSelected(): boolean {
|
|
||||||
return this.selectedAvrop?.length === this.availableAvrop?.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
get currentPage(): number {
|
get currentPage(): number {
|
||||||
return this.paginationMeta.page;
|
return this.paginationMeta.page;
|
||||||
}
|
}
|
||||||
@@ -53,14 +49,6 @@ export class AvropListComponent {
|
|||||||
return !!this.selectedAvrop?.find(selectedAvrop => selectedAvrop.id === avrop.id);
|
return !!this.selectedAvrop?.find(selectedAvrop => selectedAvrop.id === avrop.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
toggleAllAvrop(selected: boolean): void {
|
|
||||||
if (selected && this.selectedAvrop?.length !== this.availableAvrop?.length) {
|
|
||||||
this.selectionChanged.emit(this.availableAvrop);
|
|
||||||
} else if (!selected && this.selectedAvrop.length) {
|
|
||||||
this.selectionChanged.emit([]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
toggleSelectedAvrop(avrop: Avrop, selected: boolean): void {
|
toggleSelectedAvrop(avrop: Avrop, selected: boolean): void {
|
||||||
const avropIsSelected = !!this.selectedAvrop?.find(selectedAvrop => selectedAvrop.id === avrop.id);
|
const avropIsSelected = !!this.selectedAvrop?.find(selectedAvrop => selectedAvrop.id === avrop.id);
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ export interface AvropCompact {
|
|||||||
sprakstod: string; // sprakstod
|
sprakstod: string; // sprakstod
|
||||||
utforandeAdress: string; // adress
|
utforandeAdress: string; // adress
|
||||||
trackCode: string; // sparkod
|
trackCode: string; // sparkod
|
||||||
trackName: string; // sparNamn
|
trackName: TrackName; // sparNamn
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Avrop extends AvropCompact {
|
export interface Avrop extends AvropCompact {
|
||||||
@@ -60,11 +60,11 @@ export function mapAvropResponseToAvrop(data: AvropResponse): Avrop {
|
|||||||
sprakstod: sprakstod,
|
sprakstod: sprakstod,
|
||||||
utforandeAdress: adress,
|
utforandeAdress: adress,
|
||||||
trackCode: sparkod,
|
trackCode: sparkod,
|
||||||
trackName: TrackName[sparkod] || TrackName.UNKNOWN,
|
trackName: (TrackName[sparkod] || TrackName.UNKNOWN) as TrackName,
|
||||||
genomforandeReferens,
|
genomforandeReferens,
|
||||||
participationFrequency: deltagandeGrad,
|
participationFrequency: deltagandeGrad,
|
||||||
utforandeVerksamhet: utforandeverksamhet,
|
utforandeVerksamhet: utforandeverksamhet,
|
||||||
handledareCiamUserId,
|
handledareCiamUserId: handledareCiamUserId,
|
||||||
handledare,
|
handledare,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
|
- **authorization:** Whenever the API throws a "403 Forbidden" error we now show an unauthorized message. [TV-695](https://jira.arbetsformedlingen.se/browse/TV-695)
|
||||||
- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
|
- **avrop:** Now showing spårnamn instead of spårkod inside avrop. [TV-691](https://jira.arbetsformedlingen.se/browse/TV-691)
|
||||||
- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
|
- **avrop:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699)
|
||||||
|
- **avrop:** Several bugfixes related to avrop. [TV-701](https://jira.arbetsformedlingen.se/browse/TV-701)
|
||||||
|
|
||||||
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)
|
## [2.0.0](https://bitbucket.arbetsformedlingen.se/projects/tea/repos/mina-sidor-fa-web/compare/diff?targetBranch=refs%2Ftags%2Fv1.5.0&sourceBranch=refs%2Ftags%2Fv2.0.0) (2021-09-24)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user