diff --git a/src/lib/listing/listing-component.directive.ts b/src/lib/listing/listing-component.directive.ts index c8af962..c6d30f0 100644 --- a/src/lib/listing/listing-component.directive.ts +++ b/src/lib/listing/listing-component.directive.ts @@ -6,12 +6,12 @@ import { SortingOrders, SortingService } from '../sorting'; import { AutoUnsubscribe, Bind, KeysOf } from '../utils'; import { SearchService } from '../search'; import { EntitiesService } from './services'; -import { Listable, ListingMode, ListingModes, TableColumnConfig } from './models'; +import { IListable, TableColumnConfig } from './models'; export const DefaultListingServices = [FilterService, SearchService, EntitiesService, SortingService] as const; @Directive() -export abstract class ListingComponent extends AutoUnsubscribe implements OnDestroy { +export abstract class ListingComponent extends AutoUnsubscribe implements OnDestroy { readonly filterService = this._injector.get(FilterService); readonly searchService = this._injector.get>(SearchService); readonly sortingService = this._injector.get>(SortingService); diff --git a/src/lib/listing/models/listable.ts b/src/lib/listing/models/listable.ts index a6635c2..f262be6 100644 --- a/src/lib/listing/models/listable.ts +++ b/src/lib/listing/models/listable.ts @@ -1,3 +1,4 @@ -export interface Listable { - readonly id: string | number; +export interface IListable { + readonly id: string; + readonly routerLink?: string; } diff --git a/src/lib/listing/services/entities.service.ts b/src/lib/listing/services/entities.service.ts index b4edab1..0353d70 100644 --- a/src/lib/listing/services/entities.service.ts +++ b/src/lib/listing/services/entities.service.ts @@ -3,13 +3,13 @@ import { BehaviorSubject, combineLatest, Observable, pipe } from 'rxjs'; import { distinctUntilChanged, map, tap } from 'rxjs/operators'; import { FilterService, getFilteredEntities } from '../../filtering'; import { SearchService } from '../../search'; -import { Listable } from '../models'; +import { IListable } from '../models'; const toLengthValue = (entities: unknown[]) => entities?.length ?? 0; const getLength = pipe(map(toLengthValue), distinctUntilChanged()); @Injectable() -export class EntitiesService { +export class EntitiesService { readonly displayed$: Observable; readonly displayedLength$: Observable; readonly noData$: Observable;