@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
110 lines • 8.64 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, EventEmitter, Inject, Input, Output } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, ModalsService, translate } from '@rucken/core';
import { TASKS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { TasksGridModalComponent } from '../tasks-grid-modal/tasks-grid-modal.component';
import { TasksGridComponent } from '../tasks-grid/tasks-grid.component';
import { BindIoInner } from 'ngx-bind-io';
let TaskInputComponent = class TaskInputComponent extends TasksGridComponent {
/**
* @param {?} modalsService
* @param {?} errorsExtractor
* @param {?} translateService
* @param {?} dynamicRepository
* @param {?} tasksConfig
*/
constructor(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig);
this.errorsExtractor = errorsExtractor;
this.translateService = translateService;
this.dynamicRepository = dynamicRepository;
this.tasksConfig = tasksConfig;
this.modalAppendFromGrid = {
component: TasksGridModalComponent,
initialState: {
title: translate('Select task'),
yesTitle: translate('Select')
}
};
this.select = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() {
this.mockedItems = [];
this.useMock(Object.assign({ items: this.mockedItems }, this.tasksConfig));
this.mockedItemsChange.subscribe((/**
* @param {?} items
* @return {?}
*/
items => this.onSelect(items[0])));
}
/**
* @param {?} item
* @return {?}
*/
onSelect(item) {
this.select.emit(item);
}
};
TaskInputComponent.decorators = [
{ type: Component, args: [{
selector: 'task-input',
template: "<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
TaskInputComponent.ctorParameters = () => [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [TASKS_CONFIG_TOKEN,] }] }
];
TaskInputComponent.propDecorators = {
modalAppendFromGrid: [{ type: Input }],
select: [{ type: Output }]
};
TaskInputComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], TaskInputComponent);
export { TaskInputComponent };
if (false) {
/** @type {?} */
TaskInputComponent.prototype.modalAppendFromGrid;
/** @type {?} */
TaskInputComponent.prototype.select;
/**
* @type {?}
* @protected
*/
TaskInputComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
TaskInputComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
TaskInputComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
TaskInputComponent.prototype.tasksConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Rhc2tzL3Rhc2staW5wdXQvdGFzay1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBUSxrQkFBa0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzdELE9BQU8sRUFBRSxpQkFBaUIsRUFBd0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0lBUTdCLGtCQUFrQixTQUFsQixrQkFBbUIsU0FBUSxrQkFBa0I7Ozs7Ozs7O0lBWXhELFlBQ0UsYUFBNEIsRUFDbEIsZUFBZ0MsRUFDaEMsZ0JBQWtDLEVBQ2xDLGlCQUFvQyxFQUVwQyxXQUF1QztRQUVqRCxLQUFLLENBQUMsYUFBYSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztRQU45RSxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRXBDLGdCQUFXLEdBQVgsV0FBVyxDQUE0QjtRQWhCbkQsd0JBQW1CLEdBQTRCO1lBQzdDLFNBQVMsRUFBRSx1QkFBdUI7WUFDbEMsWUFBWSxFQUFFO2dCQUNaLEtBQUssRUFBRSxTQUFTLENBQUMsYUFBYSxDQUFDO2dCQUMvQixRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7UUFFRixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQVdsQyxDQUFDOzs7O0lBQ0QsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLGlCQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsV0FBVyxFQUNuQixDQUFDO1FBQ0gsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUNyRSxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUFVO1FBQ2pCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Q0FDRixDQUFBOztZQXRDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLHlKQUEwQztnQkFDMUMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFaa0QsYUFBYTtZQUF2RCxlQUFlO1lBRGYsZ0JBQWdCO1lBR2hCLGlCQUFpQjs0Q0E0QnJCLE1BQU0sU0FBQyxrQkFBa0I7OztrQ0FoQjNCLEtBQUs7cUJBUUwsTUFBTTs7QUFUSSxrQkFBa0I7SUFOOUIsV0FBVyxFQUFFOzZDQW1CSyxhQUFhO1FBQ0QsZUFBZTtRQUNkLGdCQUFnQjtRQUNmLGlCQUFpQjtHQWhCckMsa0JBQWtCLENBaUM5QjtTQWpDWSxrQkFBa0I7OztJQUM3QixpREFPRTs7SUFDRixvQ0FDa0M7Ozs7O0lBSWhDLDZDQUEwQzs7Ozs7SUFDMUMsOENBQTRDOzs7OztJQUM1QywrQ0FBOEM7Ozs7O0lBQzlDLHlDQUNpRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEVycm9yc0V4dHJhY3RvciwgSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMsIE1vZGFsc1NlcnZpY2UsIHRyYW5zbGF0ZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBUYXNrLCBUQVNLU19DT05GSUdfVE9LRU4gfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBUYXNrc0dyaWRNb2RhbENvbXBvbmVudCB9IGZyb20gJy4uL3Rhc2tzLWdyaWQtbW9kYWwvdGFza3MtZ3JpZC1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVGFza3NHcmlkQ29tcG9uZW50IH0gZnJvbSAnLi4vdGFza3MtZ3JpZC90YXNrcy1ncmlkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCaW5kSW9Jbm5lciB9IGZyb20gJ25neC1iaW5kLWlvJztcblxuQEJpbmRJb0lubmVyKClcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3Rhc2staW5wdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFzay1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFRhc2tJbnB1dENvbXBvbmVudCBleHRlbmRzIFRhc2tzR3JpZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIG1vZGFsQXBwZW5kRnJvbUdyaWQ6IElCYXNlRW50aXR5TW9kYWxPcHRpb25zID0ge1xuICAgIGNvbXBvbmVudDogVGFza3NHcmlkTW9kYWxDb21wb25lbnQsXG4gICAgaW5pdGlhbFN0YXRlOiB7XG4gICAgICB0aXRsZTogdHJhbnNsYXRlKCdTZWxlY3QgdGFzaycpLFxuICAgICAgeWVzVGl0bGU6IHRyYW5zbGF0ZSgnU2VsZWN0JylcbiAgICB9XG4gIH07XG4gIEBPdXRwdXQoKVxuICBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPFRhc2s+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbW9kYWxzU2VydmljZTogTW9kYWxzU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZXJyb3JzRXh0cmFjdG9yOiBFcnJvcnNFeHRyYWN0b3IsXG4gICAgcHJvdGVjdGVkIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGR5bmFtaWNSZXBvc2l0b3J5OiBEeW5hbWljUmVwb3NpdG9yeSxcbiAgICBASW5qZWN0KFRBU0tTX0NPTkZJR19UT0tFTilcbiAgICBwcm90ZWN0ZWQgdGFza3NDb25maWc6IElSZXN0UHJvdmlkZXJPcHRpb25zPFRhc2s+XG4gICkge1xuICAgIHN1cGVyKG1vZGFsc1NlcnZpY2UsIGVycm9yc0V4dHJhY3RvciwgdHJhbnNsYXRlU2VydmljZSwgZHluYW1pY1JlcG9zaXRvcnksIHRhc2tzQ29uZmlnKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zID0gW107XG4gICAgdGhpcy51c2VNb2NrKHtcbiAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgLi4udGhpcy50YXNrc0NvbmZpZ1xuICAgIH0pO1xuICAgIHRoaXMubW9ja2VkSXRlbXNDaGFuZ2Uuc3Vic2NyaWJlKGl0ZW1zID0+IHRoaXMub25TZWxlY3QoaXRlbXNbMF0pKTtcbiAgfVxuICBvblNlbGVjdChpdGVtOiBUYXNrKSB7XG4gICAgdGhpcy5zZWxlY3QuZW1pdChpdGVtKTtcbiAgfVxufVxuIl19