Skip to content
This repository has been archived by the owner on Nov 21, 2024. It is now read-only.

Commit

Permalink
fix(refactor): Add onSearch and onChangeOrder method for replace call…
Browse files Browse the repository at this point in the history
… onChangeFilter
  • Loading branch information
EndyKaufman committed Sep 14, 2018
1 parent 2d4db60 commit ea31593
Show file tree
Hide file tree
Showing 9 changed files with 23 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ErrorsExtractor, translate } from '@rucken/core';
import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';
import { IFactoryModel, IModel, Repository, PaginationMeta, IPaginationMeta } from 'ngx-repository';
import { forkJoin, Observable } from 'rxjs';
import { first, map } from 'rxjs/operators';
import { first } from 'rxjs/operators';
import { IBaseEntityListModal } from '../base/base-entity-list-modal.interface';
import { MessageModalService } from '../modals/message-modal/message-modal.service';
import { IEntityGridFilter } from '../others/entity-grid/entity-grid-filter.interface';
Expand Down Expand Up @@ -99,6 +99,12 @@ export class BaseEntityListComponent<TModel extends IModel>
.pipe(first())
.subscribe(items => this.onSuccess(items), error => this.onError(error));
}
onSearch(searchText: string) {
this.onChangeFilter({ searchText });
}
onChangeOrder(fieldName: string) {
this.onChangeFilter({ sort: fieldName });
}
onSuccess(items: TModel[]) {
this.processing = false;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<entity-select
[readonly]="readonly"
[searchField]="searchField"
(search)="onChangeFilter({searchText:$event})">
(search)="onSearch($event)">
<ng-content></ng-content>
</entity-select>
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
(update)="onUpdateClick($event)"
(delete)="onDeleteClick($event)"
(view)="onViewClick($event)"
(search)="onChangeFilter({searchText:$event})"
(changeOrder)="onChangeFilter({sort:$event})"
(search)="onSearch($event)"
(changeOrder)="onChangeOrder($event)"
[paginationMeta]="paginationMeta$ | async"
[enableCreate]="'add_content-type' | perm:false | async"
[enableUpdate]="'change_content-type' | perm:false | async"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import {
ContentType,
ContentTypesConfig,
ErrorsExtractor,
translate
} from '@rucken/core';
import { ContentType, ContentTypesConfig, ErrorsExtractor, translate } from '@rucken/core';
import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';
import { DynamicRepository } from 'ngx-repository';
import { BaseEntityListComponent } from '../../../base/base-entity-list.component';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
(update)="onUpdateClick($event)"
(delete)="onDeleteClick($event)"
(view)="onViewClick($event)"
(search)="onChangeFilter({searchText:$event})"
(search)="onSearch($event)"
[paginationMeta]="paginationMeta$ | async"
[enableCreate]="'add_group' | perm:false | async"
[enableUpdate]="'change_group' | perm:false | async"
[enableDelete]="'delete_group' | perm:false | async"
(changePage)="onChangePage($event)"
(changeOrder)="onChangeFilter({sort:$event})"
(changeOrder)="onChangeOrder($event)"
[processing]="processing$ | async">
</entity-grid>
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
(update)="onUpdateClick($event)"
(delete)="onDeleteClick($event)"
(view)="onViewClick($event)"
(search)="onChangeFilter({searchText:$event})"
(search)="onSearch($event)"
[paginationMeta]="paginationMeta$ | async"
[enableCreate]="'add_permission' | perm:false | async"
[enableUpdate]="'change_permission' | perm:false | async"
[enableDelete]="'delete_permission' | perm:false | async"
(changePage)="onChangePage($event)"
(changeOrder)="onChangeFilter({sort:$event})"
(changeOrder)="onChangeOrder($event)"
[processing]="processing$ | async">
</entity-grid>
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
(update)="onUpdateClick($event)"
(delete)="onDeleteClick($event)"
(view)="onViewClick($event)"
(search)="onChangeFilter({searchText:$event})"
(changeOrder)="onChangeFilter({sort:$event})"
(search)="onSearch($event)"
(changeOrder)="onChangeOrder($event)"
[paginationMeta]="paginationMeta$ | async"
[enableCreate]="'add_user' | perm:false | async"
[enableUpdate]="'change_user' | perm:false | async"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
import {
ChangeDetectionStrategy,
Component,
ContentChild,
EventEmitter,
Input,
Output,
TemplateRef,
ViewContainerRef,
isDevMode
} from '@angular/core';
import { ChangeDetectionStrategy, Component, ContentChild, EventEmitter, Input, isDevMode, Output, TemplateRef, ViewContainerRef } from '@angular/core';
import { FormControl } from '@angular/forms';
import { translate } from '@rucken/core';
import { IModel, PaginationMeta } from 'ngx-repository';
Expand Down Expand Up @@ -123,6 +113,7 @@ export class EntityGridComponent<TModel extends IModel> {
get items() {
return this._items;
}

@Output()
delete: EventEmitter<TModel> = new EventEmitter<TModel>();
@Output()
Expand All @@ -146,6 +137,7 @@ export class EntityGridComponent<TModel extends IModel> {
page: number;
itemsPerPage: number;
}> = new EventEmitter<{ page: number; itemsPerPage: number }>();

@Input()
readonly: boolean;
@Input()
Expand Down
14 changes: 3 additions & 11 deletions libs/rucken/web/src/lib/directives/focused.directive.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,18 @@
import { isPlatformBrowser } from '@angular/common';
import {
AfterContentInit,
Directive,
ElementRef,
Inject,
Input,
PLATFORM_ID,
Renderer
} from '@angular/core';
import { AfterContentInit, Directive, ElementRef, Inject, Input, PLATFORM_ID, Renderer } from '@angular/core';

@Directive({
selector: '[focused]'
})
export class FocusedDirective implements AfterContentInit {
@Input('focused')
@Input()
focused: boolean | string;

constructor(
@Inject(PLATFORM_ID) private _platformId: Object,
private ele: ElementRef,
private renderer: Renderer
) {}
) { }

ngAfterContentInit() {
if (isPlatformBrowser(this._platformId)) {
Expand Down

0 comments on commit ea31593

Please # to comment.