UNPKG

@rucken/todo-web

Version:

Base components and ui for todo application maked on Angular7+ and based on Rucken template

117 lines 9.82 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, Output } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { ErrorsExtractor, ModalsService, translate } from '@rucken/core'; import { STATUSES_CONFIG_TOKEN } from '@rucken/todo-core'; import { DynamicRepository } from 'ngx-repository'; import { StatusesGridModalComponent } from '../statuses-grid-modal/statuses-grid-modal.component'; import { StatusesGridComponent } from '../statuses-grid/statuses-grid.component'; import { BindIoInner } from 'ngx-bind-io'; let StatusInputComponent = class StatusInputComponent 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.modalAppendFromGrid = { component: StatusesGridModalComponent, initialState: { title: translate('Select status'), yesTitle: translate('Select') } }; this.select = new EventEmitter(); } /** * @return {?} */ ngOnInit() { this.mockedItems = []; this.useMock(Object.assign({ items: this.mockedItems }, this.statusesConfig)); this.mockedItemsChange.subscribe((/** * @param {?} items * @return {?} */ items => this.onSelect(items[0]))); } /** * @return {?} */ defaultAppendFromGridModal() { this.modalAppendFromGrid = Object.assign({}, this.modalAppendFromGrid, { initialState: Object.assign({}, this.modalAppendFromGrid.initialState, { project: this.project }) }); return super.defaultAppendFromGridModal(); } /** * @param {?} item * @return {?} */ onSelect(item) { this.select.emit(item); } }; StatusInputComponent.decorators = [ { type: Component, args: [{ selector: 'status-input', template: "<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n", changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ StatusInputComponent.ctorParameters = () => [ { type: ModalsService }, { type: ErrorsExtractor }, { type: TranslateService }, { type: DynamicRepository }, { type: undefined, decorators: [{ type: Inject, args: [STATUSES_CONFIG_TOKEN,] }] } ]; StatusInputComponent.propDecorators = { modalAppendFromGrid: [{ type: Input }], select: [{ type: Output }] }; StatusInputComponent = tslib_1.__decorate([ BindIoInner(), tslib_1.__metadata("design:paramtypes", [ModalsService, ErrorsExtractor, TranslateService, DynamicRepository, Object]) ], StatusInputComponent); export { StatusInputComponent }; if (false) { /** @type {?} */ StatusInputComponent.prototype.modalAppendFromGrid; /** @type {?} */ StatusInputComponent.prototype.select; /** * @type {?} * @protected */ StatusInputComponent.prototype.errorsExtractor; /** * @type {?} * @protected */ StatusInputComponent.prototype.translateService; /** * @type {?} * @protected */ StatusInputComponent.prototype.dynamicRepository; /** * @type {?} * @protected */ StatusInputComponent.prototype.statusesConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BydWNrZW4vdG9kby13ZWIvIiwic291cmNlcyI6WyJsaWIvZW50aXRpZXMvc3RhdHVzZXMvc3RhdHVzLWlucHV0L3N0YXR1cy1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBcUIsTUFBTSxtQkFBbUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsaUJBQWlCLEVBQXdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDekUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDbEcsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDakYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztJQVE3QixvQkFBb0IsU0FBcEIsb0JBQXFCLFNBQVEscUJBQXFCOzs7Ozs7OztJQVk3RCxZQUNFLGFBQTRCLEVBQ2xCLGVBQWdDLEVBQ2hDLGdCQUFrQyxFQUNsQyxpQkFBb0MsRUFFcEMsY0FBdUQ7UUFFakUsS0FBSyxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFOakYsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUVwQyxtQkFBYyxHQUFkLGNBQWMsQ0FBeUM7UUFoQm5FLHdCQUFtQixHQUE0QjtZQUM3QyxTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGVBQWUsQ0FBQztnQkFDakMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUM7YUFDOUI7U0FDRixDQUFDO1FBRUYsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDO0lBVy9DLENBQUM7Ozs7SUFDRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLE9BQU8saUJBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQ3BCLElBQUksQ0FBQyxjQUFjLEVBQ3RCLENBQUM7UUFDSCxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUzs7OztRQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7SUFDRCwwQkFBMEI7UUFDeEIsSUFBSSxDQUFDLG1CQUFtQixxQkFDbkIsSUFBSSxDQUFDLG1CQUFtQixJQUMzQixZQUFZLG9CQUNQLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLElBQ3hDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxNQUV4QixDQUFDO1FBQ0YsT0FBTyxLQUFLLENBQUMsMEJBQTBCLEVBQUUsQ0FBQztJQUM1QyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUF1QjtRQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0NBQ0YsQ0FBQTs7WUFoREEsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4Qix5SkFBNEM7Z0JBQzVDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7O1lBWmtELGFBQWE7WUFBdkQsZUFBZTtZQURmLGdCQUFnQjtZQUdoQixpQkFBaUI7NENBNEJyQixNQUFNLFNBQUMscUJBQXFCOzs7a0NBaEI5QixLQUFLO3FCQVFMLE1BQU07O0FBVEksb0JBQW9CO0lBTmhDLFdBQVcsRUFBRTs2Q0FtQkssYUFBYTtRQUNELGVBQWU7UUFDZCxnQkFBZ0I7UUFDZixpQkFBaUI7R0FoQnJDLG9CQUFvQixDQTJDaEM7U0EzQ1ksb0JBQW9COzs7SUFDL0IsbURBT0U7O0lBQ0Ysc0NBQytDOzs7OztJQUk3QywrQ0FBMEM7Ozs7O0lBQzFDLGdEQUE0Qzs7Ozs7SUFDNUMsaURBQThDOzs7OztJQUM5Qyw4Q0FDaUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBFcnJvcnNFeHRyYWN0b3IsIElCYXNlRW50aXR5TW9kYWxPcHRpb25zLCBNb2RhbHNTZXJ2aWNlLCB0cmFuc2xhdGUgfSBmcm9tICdAcnVja2VuL2NvcmUnO1xuaW1wb3J0IHsgU1RBVFVTRVNfQ09ORklHX1RPS0VOLCBTdGF0dXNXaXRoUHJvamVjdCB9IGZyb20gJ0BydWNrZW4vdG9kby1jb3JlJztcbmltcG9ydCB7IER5bmFtaWNSZXBvc2l0b3J5LCBJUmVzdFByb3ZpZGVyT3B0aW9ucyB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFN0YXR1c2VzR3JpZE1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vc3RhdHVzZXMtZ3JpZC1tb2RhbC9zdGF0dXNlcy1ncmlkLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGF0dXNlc0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi9zdGF0dXNlcy1ncmlkL3N0YXR1c2VzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhdHVzLWlucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3N0YXR1cy1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN0YXR1c0lucHV0Q29tcG9uZW50IGV4dGVuZHMgU3RhdHVzZXNHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgbW9kYWxBcHBlbmRGcm9tR3JpZDogSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMgPSB7XG4gICAgY29tcG9uZW50OiBTdGF0dXNlc0dyaWRNb2RhbENvbXBvbmVudCxcbiAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgIHRpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCBzdGF0dXMnKSxcbiAgICAgIHllc1RpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCcpXG4gICAgfVxuICB9O1xuICBAT3V0cHV0KClcbiAgc2VsZWN0ID0gbmV3IEV2ZW50RW1pdHRlcjxTdGF0dXNXaXRoUHJvamVjdD4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBtb2RhbHNTZXJ2aWNlOiBNb2RhbHNTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBlcnJvcnNFeHRyYWN0b3I6IEVycm9yc0V4dHJhY3RvcixcbiAgICBwcm90ZWN0ZWQgdHJhbnNsYXRlU2VydmljZTogVHJhbnNsYXRlU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZHluYW1pY1JlcG9zaXRvcnk6IER5bmFtaWNSZXBvc2l0b3J5LFxuICAgIEBJbmplY3QoU1RBVFVTRVNfQ09ORklHX1RPS0VOKVxuICAgIHByb3RlY3RlZCBzdGF0dXNlc0NvbmZpZzogSVJlc3RQcm92aWRlck9wdGlvbnM8U3RhdHVzV2l0aFByb2plY3Q+XG4gICkge1xuICAgIHN1cGVyKG1vZGFsc1NlcnZpY2UsIGVycm9yc0V4dHJhY3RvciwgdHJhbnNsYXRlU2VydmljZSwgZHluYW1pY1JlcG9zaXRvcnksIHN0YXR1c2VzQ29uZmlnKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zID0gW107XG4gICAgdGhpcy51c2VNb2NrKHtcbiAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgLi4udGhpcy5zdGF0dXNlc0NvbmZpZ1xuICAgIH0pO1xuICAgIHRoaXMubW9ja2VkSXRlbXNDaGFuZ2Uuc3Vic2NyaWJlKGl0ZW1zID0+IHRoaXMub25TZWxlY3QoaXRlbXNbMF0pKTtcbiAgfVxuICBkZWZhdWx0QXBwZW5kRnJvbUdyaWRNb2RhbCgpIHtcbiAgICB0aGlzLm1vZGFsQXBwZW5kRnJvbUdyaWQgPSB7XG4gICAgICAuLi50aGlzLm1vZGFsQXBwZW5kRnJvbUdyaWQsXG4gICAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgICAgLi4udGhpcy5tb2RhbEFwcGVuZEZyb21HcmlkLmluaXRpYWxTdGF0ZSxcbiAgICAgICAgcHJvamVjdDogdGhpcy5wcm9qZWN0XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gc3VwZXIuZGVmYXVsdEFwcGVuZEZyb21HcmlkTW9kYWwoKTtcbiAgfVxuICBvblNlbGVjdChpdGVtOiBTdGF0dXNXaXRoUHJvamVjdCkge1xuICAgIHRoaXMuc2VsZWN0LmVtaXQoaXRlbSk7XG4gIH1cbn1cbiJdfQ==