Fixed issue with sorting
This commit is contained in:
@@ -4,11 +4,14 @@ import { ErrorType } from '@msfa-enums/error-type.enum';
|
||||
import { SortOrder } from '@msfa-enums/sort-order.enum';
|
||||
import { environment } from '@msfa-environment';
|
||||
import { EmployeeInviteMockApiResponse } from '@msfa-models/api/employee-invite.response.model';
|
||||
import { EmployeeResponse, EmployeesApiResponse } from '@msfa-models/api/employee.response.model';
|
||||
import {
|
||||
EmployeeCompactResponse,
|
||||
EmployeeResponse,
|
||||
EmployeesApiResponse,
|
||||
} from '@msfa-models/api/employee.response.model';
|
||||
import { EmployeeInviteMockaData } from '@msfa-models/employee-invite-mock-data.model';
|
||||
import {
|
||||
Employee,
|
||||
EmployeeCompact,
|
||||
EmployeesData,
|
||||
mapEmployeeToRequestData,
|
||||
mapResponseToEmployee,
|
||||
@@ -27,8 +30,8 @@ export class EmployeeService {
|
||||
private _apiUrl = `${environment.api.url}/users`;
|
||||
private _limit$ = new BehaviorSubject<number>(20);
|
||||
private _page$ = new BehaviorSubject<number>(1);
|
||||
private _sort$ = new BehaviorSubject<Sort<keyof EmployeeCompact>>({ key: 'fullName', order: SortOrder.ASC });
|
||||
public sort$: Observable<Sort<keyof EmployeeCompact>> = this._sort$.asObservable();
|
||||
private _sort$ = new BehaviorSubject<Sort<keyof EmployeeCompactResponse>>({ key: 'name', order: SortOrder.ASC });
|
||||
public sort$: Observable<Sort<keyof EmployeeCompactResponse>> = this._sort$.asObservable();
|
||||
private _searchFilter$ = new BehaviorSubject<string>('');
|
||||
private _onlyEmployeesWithoutAuthorization$ = new BehaviorSubject<boolean>(false);
|
||||
|
||||
@@ -47,7 +50,7 @@ export class EmployeeService {
|
||||
private _fetchEmployees$(
|
||||
limit: number,
|
||||
page: number,
|
||||
sort: Sort<keyof EmployeeCompact>,
|
||||
sort: Sort<keyof EmployeeCompactResponse>,
|
||||
searchFilter: string,
|
||||
onlyEmployeesWithoutAuthorization?: boolean
|
||||
): Observable<EmployeesData> {
|
||||
@@ -94,7 +97,7 @@ export class EmployeeService {
|
||||
this._onlyEmployeesWithoutAuthorization$.next(value);
|
||||
}
|
||||
|
||||
public setSort(newSortKey: keyof EmployeeCompact): void {
|
||||
public setSort(newSortKey: keyof EmployeeCompactResponse): void {
|
||||
const currentSort = this._sort$.getValue();
|
||||
const order =
|
||||
currentSort.key === newSortKey && currentSort.order === SortOrder.ASC ? SortOrder.DESC : SortOrder.ASC;
|
||||
|
||||
Reference in New Issue
Block a user