diff --git a/CHANGELOG.md b/CHANGELOG.md index 12cd822..926f32a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ - **deltagare:** Now fetching data using "genomforandeReferens" instead of "sokandeId" to avoid wrong data. [TV-692](https://jira.arbetsformedlingen.se/browse/TV-692) - **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:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699) ## [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) diff --git a/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html b/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html index 137d150..3d3ab99 100644 --- a/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html +++ b/apps/mina-sidor-fa/src/app/pages/avrop/avrop.component.html @@ -51,14 +51,12 @@ af-label="Välj handledare att tilldela" af-placeholder="Välj handledare" [afRequired]="true" - af-validation="error" + af-validation-text="Handledare måste väljas" + [afValidation]="(error$ | async) ? 'error' : 'neutral'" (afOnChange)="changeHandledare($event.detail)" > - @@ -68,7 +66,7 @@ -

Välj deltagare att tilldela handledare

+

Välj deltagare att tilldela handledare

= this.avropService.avropData$; selectedAvrop$: Observable = this.avropService.selectedAvrop$; availableHandledare$: Observable = this.avropService.availableHandledare$; - selectedHandledare$: Observable = this.avropService.selectedHandledare$; + selectedHandledare$: Observable = this.avropService.selectedHandledare$; avropIsLocked$: Observable = this.avropService.avropIsLocked$; handledareConfirmed$: Observable = this.avropService.handledareIsConfirmed$; avropIsSubmitted$: Observable = this.avropService.avropIsSubmitted$; diff --git a/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html b/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html index 12ddc83..7149f42 100644 --- a/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html +++ b/apps/mina-sidor-fa/src/app/pages/avrop/components/avrop-row/avrop-row.component.html @@ -1,4 +1,4 @@ - +
Namn:
-
{{avrop?.fullName}}
+
{{avrop.fullName}}
Tjänst:
-
{{avrop?.tjanst}}
+
{{avrop.tjanst}}
Startdatum:
Slutdatum:
- +
Språkstöd/Tolk:
-
{{avrop?.sprakstod || '- '}}/{{avrop?.tolkbehov || ' -'}}
+
{{avrop.sprakstod || '- '}}/{{avrop.tolkbehov || ' -'}}
Utförande adress:
-
{{avrop?.utforandeAdress}}
+
{{avrop.utforandeAdress}}
Spår/nivå:
-
{{avrop?.trackCode}}
+
{{avrop.trackName}}
Vald handledare:
diff --git a/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts b/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts new file mode 100644 index 0000000..4173909 --- /dev/null +++ b/apps/mina-sidor-fa/src/app/shared/enums/track-name.enum.ts @@ -0,0 +1,6 @@ +export enum TrackName { + A012SP1 = 'Nivå A', + A012SP2 = 'Nivå B', + A012SP3 = 'Nivå C', + UNKNOWN = 'Info saknas', +} diff --git a/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts b/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts index 0e018c1..98327cb 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/avrop.model.ts @@ -1,3 +1,4 @@ +import { TrackName } from '@msfa-enums/track-name.enum'; import { AvropResponse } from './api/avrop.response.model'; import { PaginationMeta } from './pagination-meta.model'; @@ -59,7 +60,7 @@ export function mapAvropResponseToAvrop(data: AvropResponse): Avrop { sprakstod: sprakstod, utforandeAdress: adress, trackCode: sparkod, - trackName: sparNamn, + trackName: TrackName[sparkod] || TrackName.UNKNOWN, genomforandeReferens, participationFrequency: deltagandeGrad, utforandeVerksamhet: utforandeverksamhet, diff --git a/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts b/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts index 3a2bbe0..016556e 100644 --- a/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts +++ b/apps/mina-sidor-fa/src/app/shared/services/avrop.service.ts @@ -4,7 +4,7 @@ import { AvropCompact, AvropCompactData } from '@msfa-models/avrop.model'; import { Handledare } from '@msfa-models/handledare.model'; import { AvropApiService } from '@msfa-services/api/avrop-api.service'; import { MultiselectFilterOption } from '@msfa-shared/components/multiselect/multiselect-filter-option'; -import { BehaviorSubject, combineLatest, Observable } from 'rxjs'; +import { BehaviorSubject, combineLatest, Observable, of } from 'rxjs'; import { filter, map, switchMap, tap } from 'rxjs/operators'; type Step = 1 | 2 | 3 | 4; @@ -34,12 +34,13 @@ export class AvropService { public filteredKommuner$: Observable = this._filteredKommuner$.asObservable(); public selectedAvrop$: Observable = this._selectedAvrop$.asObservable(); public avropIsLocked$: Observable = this._avropIsLocked$.asObservable(); - public selectedHandledare$: Observable = this._selectedHandledareId$.pipe( - filter(selectedHandledare => !!selectedHandledare), + public selectedHandledare$: Observable = this._selectedHandledareId$.pipe( switchMap(handledareId => - this.availableHandledare$.pipe( - map(availableHandledare => availableHandledare.find(handledare => handledare.ciamUserId === handledareId)) - ) + handledareId + ? this.availableHandledare$.pipe( + map(availableHandledare => availableHandledare.find(handledare => handledare.ciamUserId === handledareId)) + ) + : of(null as null) ) ); public handledareIsConfirmed$: Observable = this._handledareIsConfirmed$.asObservable(); @@ -201,6 +202,7 @@ export class AvropService { public unconfirmHandledare(): void { this.resetError(); + this._selectedHandledareId$.next(null); this._handledareIsConfirmed$.next(false); } @@ -221,6 +223,7 @@ export class AvropService { } public assignHandledare(handledareId: string): void { + this.resetError(); this._selectedHandledareId$.next(handledareId); } diff --git a/apps/mina-sidor-fa/src/assets/CHANGELOG.md b/apps/mina-sidor-fa/src/assets/CHANGELOG.md index 12cd822..926f32a 100644 --- a/apps/mina-sidor-fa/src/assets/CHANGELOG.md +++ b/apps/mina-sidor-fa/src/assets/CHANGELOG.md @@ -4,6 +4,8 @@ - **deltagare:** Now fetching data using "genomforandeReferens" instead of "sokandeId" to avoid wrong data. [TV-692](https://jira.arbetsformedlingen.se/browse/TV-692) - **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:** Fixed error-state on handledare select. [TV-699](https://jira.arbetsformedlingen.se/browse/TV-699) ## [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)