@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
103 lines • 8.22 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, Inject, Input } from '@angular/core';
import { FormControl } from '@angular/forms';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, ModalsService } from '@rucken/core';
import { STATUSES_CONFIG_TOKEN, StatusWithProject } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { StatusesGridComponent } from '../statuses-grid/statuses-grid.component';
import { BindIoInner } from 'ngx-bind-io';
let StatusSelectComponent = class StatusSelectComponent extends StatusesGridComponent {
/**
* @param {?} modalsService
* @param {?} errorsExtractor
* @param {?} translateService
* @param {?} dynamicRepository
* @param {?} statusesConfig
*/
constructor(modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig);
this.errorsExtractor = errorsExtractor;
this.translateService = translateService;
this.dynamicRepository = dynamicRepository;
this.statusesConfig = statusesConfig;
this.searchField = new FormControl();
this.nameField = 'name';
}
/**
* @return {?}
*/
ngOnInit() {
if (!this.mockedItems) {
this.useRest(Object.assign({ apiUrl: this.apiUrl }, this.statusesConfig, { paginationMeta: { perPage: 1000 } }));
}
if (this.mockedItems) {
this.useMock(Object.assign({ items: this.mockedItems }, this.statusesConfig));
}
}
/**
* @param {?} value
* @param {?} item
* @return {?}
*/
checkChange(value, item) {
return item instanceof StatusWithProject;
}
};
StatusSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'status-select',
template: "<entity-select [bindIO]>\n <ng-content></ng-content>\n</entity-select>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
StatusSelectComponent.ctorParameters = () => [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [STATUSES_CONFIG_TOKEN,] }] }
];
StatusSelectComponent.propDecorators = {
searchField: [{ type: Input }]
};
StatusSelectComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], StatusSelectComponent);
export { StatusSelectComponent };
if (false) {
/** @type {?} */
StatusSelectComponent.prototype.searchField;
/** @type {?} */
StatusSelectComponent.prototype.nameField;
/**
* @type {?}
* @protected
*/
StatusSelectComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
StatusSelectComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
StatusSelectComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
StatusSelectComponent.prototype.statusesConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLXNlbGVjdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3N0YXR1c2VzL3N0YXR1cy1zZWxlY3Qvc3RhdHVzLXNlbGVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzdFLE9BQU8sRUFBRSxpQkFBaUIsRUFBd0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNqRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0lBUTdCLHFCQUFxQixTQUFyQixxQkFBc0IsU0FBUSxxQkFBcUI7Ozs7Ozs7O0lBTTlELFlBQ0UsYUFBNEIsRUFDbEIsZUFBZ0MsRUFDaEMsZ0JBQWtDLEVBQ2xDLGlCQUFvQyxFQUVwQyxjQUF1RDtRQUVqRSxLQUFLLENBQUMsYUFBYSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLENBQUMsQ0FBQztRQU5qRixvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRXBDLG1CQUFjLEdBQWQsY0FBYyxDQUF5QztRQVZuRSxnQkFBVyxHQUFnQixJQUFJLFdBQVcsRUFBRSxDQUFDO1FBRTdDLGNBQVMsR0FBRyxNQUFNLENBQUM7SUFXbkIsQ0FBQzs7OztJQUNELFFBQVE7UUFDTixJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNyQixJQUFJLENBQUMsT0FBTyxpQkFDVixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFDaEIsSUFBSSxDQUFDLGNBQWMsSUFDdEIsY0FBYyxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUNqQyxDQUFDO1NBQ0o7UUFDRCxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDcEIsSUFBSSxDQUFDLE9BQU8saUJBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQ3BCLElBQUksQ0FBQyxjQUFjLEVBQ3RCLENBQUM7U0FDSjtJQUNILENBQUM7Ozs7OztJQUNELFdBQVcsQ0FBQyxLQUFVLEVBQUUsSUFBUztRQUMvQixPQUFPLElBQUksWUFBWSxpQkFBaUIsQ0FBQztJQUMzQyxDQUFDO0NBQ0YsQ0FBQTs7WUF2Q0EsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2dCQUN6Qix1RkFBNkM7Z0JBQzdDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7O1lBWHlCLGFBQWE7WUFBOUIsZUFBZTtZQURmLGdCQUFnQjtZQUdoQixpQkFBaUI7NENBcUJyQixNQUFNLFNBQUMscUJBQXFCOzs7MEJBVjlCLEtBQUs7O0FBREsscUJBQXFCO0lBTmpDLFdBQVcsRUFBRTs2Q0FhSyxhQUFhO1FBQ0QsZUFBZTtRQUNkLGdCQUFnQjtRQUNmLGlCQUFpQjtHQVZyQyxxQkFBcUIsQ0FrQ2pDO1NBbENZLHFCQUFxQjs7O0lBQ2hDLDRDQUM2Qzs7SUFFN0MsMENBQW1COzs7OztJQUlqQixnREFBMEM7Ozs7O0lBQzFDLGlEQUE0Qzs7Ozs7SUFDNUMsa0RBQThDOzs7OztJQUM5QywrQ0FDaUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbmplY3QsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgRXJyb3JzRXh0cmFjdG9yLCBNb2RhbHNTZXJ2aWNlIH0gZnJvbSAnQHJ1Y2tlbi9jb3JlJztcbmltcG9ydCB7IFNUQVRVU0VTX0NPTkZJR19UT0tFTiwgU3RhdHVzV2l0aFByb2plY3QgfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBTdGF0dXNlc0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi9zdGF0dXNlcy1ncmlkL3N0YXR1c2VzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhdHVzLXNlbGVjdCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9zdGF0dXMtc2VsZWN0LmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgU3RhdHVzU2VsZWN0Q29tcG9uZW50IGV4dGVuZHMgU3RhdHVzZXNHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgc2VhcmNoRmllbGQ6IEZvcm1Db250cm9sID0gbmV3IEZvcm1Db250cm9sKCk7XG5cbiAgbmFtZUZpZWxkID0gJ25hbWUnO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1vZGFsc1NlcnZpY2U6IE1vZGFsc1NlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGVycm9yc0V4dHJhY3RvcjogRXJyb3JzRXh0cmFjdG9yLFxuICAgIHByb3RlY3RlZCB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBkeW5hbWljUmVwb3NpdG9yeTogRHluYW1pY1JlcG9zaXRvcnksXG4gICAgQEluamVjdChTVEFUVVNFU19DT05GSUdfVE9LRU4pXG4gICAgcHJvdGVjdGVkIHN0YXR1c2VzQ29uZmlnOiBJUmVzdFByb3ZpZGVyT3B0aW9uczxTdGF0dXNXaXRoUHJvamVjdD5cbiAgKSB7XG4gICAgc3VwZXIobW9kYWxzU2VydmljZSwgZXJyb3JzRXh0cmFjdG9yLCB0cmFuc2xhdGVTZXJ2aWNlLCBkeW5hbWljUmVwb3NpdG9yeSwgc3RhdHVzZXNDb25maWcpO1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIGlmICghdGhpcy5tb2NrZWRJdGVtcykge1xuICAgICAgdGhpcy51c2VSZXN0KHtcbiAgICAgICAgYXBpVXJsOiB0aGlzLmFwaVVybCxcbiAgICAgICAgLi4udGhpcy5zdGF0dXNlc0NvbmZpZyxcbiAgICAgICAgcGFnaW5hdGlvbk1ldGE6IHsgcGVyUGFnZTogMTAwMCB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKHRoaXMubW9ja2VkSXRlbXMpIHtcbiAgICAgIHRoaXMudXNlTW9jayh7XG4gICAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgICAuLi50aGlzLnN0YXR1c2VzQ29uZmlnXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgY2hlY2tDaGFuZ2UodmFsdWU6IGFueSwgaXRlbTogYW55KSB7XG4gICAgcmV0dXJuIGl0ZW0gaW5zdGFuY2VvZiBTdGF0dXNXaXRoUHJvamVjdDtcbiAgfVxufVxuIl19