diff --git a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-views/periodisk-redovisning-view/periodisk-redovisning-view.service.ts b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-views/periodisk-redovisning-view/periodisk-redovisning-view.service.ts index 537e496..b76c206 100644 --- a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-views/periodisk-redovisning-view/periodisk-redovisning-view.service.ts +++ b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-views/periodisk-redovisning-view/periodisk-redovisning-view.service.ts @@ -1,9 +1,10 @@ import { Injectable } from '@angular/core'; import { Avrop } from '@msfa-models/avrop.model'; import { Observable } from 'rxjs'; -import { PeriodiskRedovisning } from '@msfa-models/periodisk-redovisning.model'; +import { mapResponseToPeriodiskRedovisning, PeriodiskRedovisning } from '@msfa-models/periodisk-redovisning.model'; import { PeriodiskRedovisningApiService } from '@msfa-services/api/periodisk-redovisning.api.service'; import { DeltagareApiService } from '@msfa-services/api/deltagare.api.service'; +import { map } from 'rxjs/operators'; @Injectable() export class PeriodiskRedovisningViewService { @@ -17,6 +18,8 @@ export class PeriodiskRedovisningViewService { } public fetchPeriodiskRedovisning$(handlingId: string): Observable { - return this.periodiskRedovisningApiService.fetchPeriodiskRedovisning$(handlingId); + return this.periodiskRedovisningApiService + .fetchPeriodiskRedovisning$(handlingId) + .pipe(map(({ data }) => (data ? mapResponseToPeriodiskRedovisning(data) : null))); } } diff --git a/apps/mina-sidor-fa/src/app/shared/services/api/periodisk-redovisning.api.service.ts b/apps/mina-sidor-fa/src/app/shared/services/api/periodisk-redovisning.api.service.ts index 65c7cfc..2682314 100644 --- a/apps/mina-sidor-fa/src/app/shared/services/api/periodisk-redovisning.api.service.ts +++ b/apps/mina-sidor-fa/src/app/shared/services/api/periodisk-redovisning.api.service.ts @@ -3,14 +3,10 @@ import { Injectable } from '@angular/core'; import { ErrorType } from '@msfa-enums/error-type.enum'; import { environment } from '@msfa-environment'; import { PeriodiskRedovisningRequest } from '@msfa-models/api/periodisk-redovisning.request.model'; -import { - mockOnePeriodiskRedovisningResponse, - PeriodiskRedovisningResponse, -} from '@msfa-models/api/periodisk-redovisning.response.model'; +import { PeriodiskRedovisningResponse } from '@msfa-models/api/periodisk-redovisning.response.model'; import { CustomError } from '@msfa-models/error/custom-error'; -import { mapResponseToPeriodiskRedovisning, PeriodiskRedovisning } from '@msfa-models/periodisk-redovisning.model'; -import { Observable, of } from 'rxjs'; -import { catchError, delay, map } from 'rxjs/operators'; +import { Observable } from 'rxjs'; +import { catchError } from 'rxjs/operators'; @Injectable({ providedIn: 'root', @@ -18,19 +14,14 @@ import { catchError, delay, map } from 'rxjs/operators'; export class PeriodiskRedovisningApiService { private _apiBaseUrl = `${environment.api.url}/rapporter/periodisk-redovisning`; + private _handlingarBaseUrl = `${environment.api.url}/handlingar`; + constructor(private httpClient: HttpClient) {} - public fetchPeriodiskRedovisning$(handlingId: string): Observable { - return of(mapResponseToPeriodiskRedovisning(mockOnePeriodiskRedovisningResponse())).pipe(delay(59)); - // return this.httpClient - // .get<{ data: PeriodiskRedovisningResponse }>(`${this._apiBaseUrl}`, { params }) - // .pipe(map(({ data }) => (data ? mapResponseToPeriodiskRedovisning(data) : null))); - } - - public fetchAllPeriodiskaRedovisningar$(genomforandeReferens: number): Observable { - return this.httpClient - .get<{ data: PeriodiskRedovisningResponse[] }>(`${this._apiBaseUrl}/${genomforandeReferens}`) - .pipe(map(({ data }) => data.map(pr => mapResponseToPeriodiskRedovisning(pr)))); + public fetchPeriodiskRedovisning$(handlingId: string): Observable<{ data: PeriodiskRedovisningResponse }> { + return this.httpClient.get<{ data: PeriodiskRedovisningResponse }>( + `${this._handlingarBaseUrl}/periodisk-redovisning/${handlingId}` + ); } public postPeriodiskRedovisning$(requestData: PeriodiskRedovisningRequest): Observable {