diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index ed1a93b8e0..d3c98f9925 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -18,6 +18,7 @@ import { VisibilityDirective } from './directives/visibility.directive'; import { ApiInterceptor } from './interceptors/api.interceptor'; import { ABP } from './models/common'; import { LocalizationPipe } from './pipes/localization.pipe'; +import { SortPipe } from './pipes/sort.pipe'; import { LocaleProvider } from './providers/locale.provider'; import { ConfigState } from './states/config.state'; import { ProfileState } from './states/profile.state'; @@ -46,6 +47,7 @@ import { AbstractNgModelComponent } from './abstracts/ng-model.component'; ForDirective, FormSubmitDirective, LocalizationPipe, + SortPipe, PermissionDirective, VisibilityDirective, InputEventDebounceDirective, @@ -65,6 +67,7 @@ import { AbstractNgModelComponent } from './abstracts/ng-model.component'; ForDirective, FormSubmitDirective, LocalizationPipe, + SortPipe, PermissionDirective, VisibilityDirective, InputEventDebounceDirective, diff --git a/npm/ng-packs/packages/core/src/lib/pipes/index.ts b/npm/ng-packs/packages/core/src/lib/pipes/index.ts index 7bbacf6329..4802a25ca4 100644 --- a/npm/ng-packs/packages/core/src/lib/pipes/index.ts +++ b/npm/ng-packs/packages/core/src/lib/pipes/index.ts @@ -1 +1,2 @@ export * from './localization.pipe'; +export * from "./sort.pipe"; diff --git a/npm/ng-packs/packages/core/src/lib/pipes/sort.pipe.ts b/npm/ng-packs/packages/core/src/lib/pipes/sort.pipe.ts new file mode 100644 index 0000000000..b44de74193 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/pipes/sort.pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'abpSort', + pure: false +}) +export class SortPipe implements PipeTransform { + transform(value: any[], sortOrder: string): any { + sortOrder = sortOrder.toLowerCase(); + if(sortOrder === "desc") return value.reverse(); + else return value; + } +} \ No newline at end of file