Fixed removal of avrop
This commit is contained in:
@@ -50,6 +50,7 @@
|
|||||||
af-label="Välj handledare att tilldela"
|
af-label="Välj handledare att tilldela"
|
||||||
af-placeholder="Välj handledare"
|
af-placeholder="Välj handledare"
|
||||||
[afRequired]="true"
|
[afRequired]="true"
|
||||||
|
af-validation="error"
|
||||||
(afOnChange)="changeHandledare($event.detail)"
|
(afOnChange)="changeHandledare($event.detail)"
|
||||||
>
|
>
|
||||||
<option
|
<option
|
||||||
@@ -76,7 +77,7 @@
|
|||||||
[handledare]="selectedHandledare$ | async"
|
[handledare]="selectedHandledare$ | async"
|
||||||
[handledareConfirmed]="handledareConfirmed$ | async"
|
[handledareConfirmed]="handledareConfirmed$ | async"
|
||||||
[avropLoading]="avropLoading$ | async"
|
[avropLoading]="avropLoading$ | async"
|
||||||
(selectionChanged)="updateSelectedAvrop($event)"
|
(selectionChanged)="updateSelectedAvrop($event, currentStep)"
|
||||||
(paginated)="setNewPage($event)"
|
(paginated)="setNewPage($event)"
|
||||||
></msfa-avrop-list>
|
></msfa-avrop-list>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -29,8 +29,12 @@ export class AvropComponent {
|
|||||||
|
|
||||||
constructor(private avropService: AvropService) {}
|
constructor(private avropService: AvropService) {}
|
||||||
|
|
||||||
updateSelectedAvrop(deltagareList: Avrop[]): void {
|
updateSelectedAvrop(deltagareList: Avrop[], currentStep: number): void {
|
||||||
this.avropService.setSelectedAvrop(deltagareList);
|
if (currentStep !== 1 && !deltagareList.length) {
|
||||||
|
this.avropService.goToStep1();
|
||||||
|
} else {
|
||||||
|
this.avropService.setSelectedAvrop(deltagareList);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
lockSelectedAvrop(): void {
|
lockSelectedAvrop(): void {
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ export class AvropService {
|
|||||||
);
|
);
|
||||||
|
|
||||||
public availableHandledare$: Observable<Handledare[]> = this._lockedAvrop$.pipe(
|
public availableHandledare$: Observable<Handledare[]> = this._lockedAvrop$.pipe(
|
||||||
filter(lockedAvrop => !!lockedAvrop),
|
filter(lockedAvrop => !!lockedAvrop?.length),
|
||||||
switchMap(lockedAvrop => this.avropApiService.fetchAvailableHandledare$(lockedAvrop))
|
switchMap(lockedAvrop => this.avropApiService.fetchAvailableHandledare$(lockedAvrop))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user