@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
103 lines • 8.18 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 { Project, PROJECTS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { ProjectsGridComponent } from '../projects-grid/projects-grid.component';
import { BindIoInner } from 'ngx-bind-io';
let ProjectSelectComponent = class ProjectSelectComponent extends ProjectsGridComponent {
/**
* @param {?} modalsService
* @param {?} errorsExtractor
* @param {?} translateService
* @param {?} dynamicRepository
* @param {?} projectsConfig
*/
constructor(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig);
this.errorsExtractor = errorsExtractor;
this.translateService = translateService;
this.dynamicRepository = dynamicRepository;
this.projectsConfig = projectsConfig;
this.searchField = new FormControl();
this.nameField = 'title';
}
/**
* @return {?}
*/
ngOnInit() {
if (!this.mockedItems) {
this.useRest(Object.assign({ apiUrl: this.apiUrl }, this.projectsConfig, { paginationMeta: { perPage: 1000 } }));
}
if (this.mockedItems) {
this.useMock(Object.assign({ items: this.mockedItems }, this.projectsConfig));
}
}
/**
* @param {?} value
* @param {?} item
* @return {?}
*/
checkChange(value, item) {
return item instanceof Project;
}
};
ProjectSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'project-select',
template: "<entity-select [bindIO]>\n <ng-content></ng-content>\n</entity-select>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
ProjectSelectComponent.ctorParameters = () => [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [PROJECTS_CONFIG_TOKEN,] }] }
];
ProjectSelectComponent.propDecorators = {
searchField: [{ type: Input }]
};
ProjectSelectComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], ProjectSelectComponent);
export { ProjectSelectComponent };
if (false) {
/** @type {?} */
ProjectSelectComponent.prototype.searchField;
/** @type {?} */
ProjectSelectComponent.prototype.nameField;
/**
* @type {?}
* @protected
*/
ProjectSelectComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
ProjectSelectComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
ProjectSelectComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
ProjectSelectComponent.prototype.projectsConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC1zZWxlY3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHJ1Y2tlbi90b2RvLXdlYi8iLCJzb3VyY2VzIjpbImxpYi9lbnRpdGllcy9wcm9qZWN0cy9wcm9qZWN0LXNlbGVjdC9wcm9qZWN0LXNlbGVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlELE9BQU8sRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsaUJBQWlCLEVBQXdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDekUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDakYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztJQVE3QixzQkFBc0IsU0FBdEIsc0JBQXVCLFNBQVEscUJBQXFCOzs7Ozs7OztJQU0vRCxZQUNFLGFBQTRCLEVBQ2xCLGVBQWdDLEVBQ2hDLGdCQUFrQyxFQUNsQyxpQkFBb0MsRUFFcEMsY0FBNkM7UUFFdkQsS0FBSyxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFOakYsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUVwQyxtQkFBYyxHQUFkLGNBQWMsQ0FBK0I7UUFWekQsZ0JBQVcsR0FBZ0IsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUU3QyxjQUFTLEdBQUcsT0FBTyxDQUFDO0lBV3BCLENBQUM7Ozs7SUFDRCxRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsSUFBSSxDQUFDLE9BQU8saUJBQ1YsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQ2hCLElBQUksQ0FBQyxjQUFjLElBQ3RCLGNBQWMsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFDakMsQ0FBQztTQUNKO1FBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxPQUFPLGlCQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsY0FBYyxFQUN0QixDQUFDO1NBQ0o7SUFDSCxDQUFDOzs7Ozs7SUFDRCxXQUFXLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDL0IsT0FBTyxJQUFJLFlBQVksT0FBTyxDQUFDO0lBQ2pDLENBQUM7Q0FDRixDQUFBOztZQXZDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsdUZBQThDO2dCQUM5QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNoRDs7OztZQVh5QixhQUFhO1lBQTlCLGVBQWU7WUFEZixnQkFBZ0I7WUFHaEIsaUJBQWlCOzRDQXFCckIsTUFBTSxTQUFDLHFCQUFxQjs7OzBCQVY5QixLQUFLOztBQURLLHNCQUFzQjtJQU5sQyxXQUFXLEVBQUU7NkNBYUssYUFBYTtRQUNELGVBQWU7UUFDZCxnQkFBZ0I7UUFDZixpQkFBaUI7R0FWckMsc0JBQXNCLENBa0NsQztTQWxDWSxzQkFBc0I7OztJQUNqQyw2Q0FDNkM7O0lBRTdDLDJDQUFvQjs7Ozs7SUFJbEIsaURBQTBDOzs7OztJQUMxQyxrREFBNEM7Ozs7O0lBQzVDLG1EQUE4Qzs7Ozs7SUFDOUMsZ0RBQ3VEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5qZWN0LCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEVycm9yc0V4dHJhY3RvciwgTW9kYWxzU2VydmljZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBQcm9qZWN0LCBQUk9KRUNUU19DT05GSUdfVE9LRU4gfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBQcm9qZWN0c0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi9wcm9qZWN0cy1ncmlkL3Byb2plY3RzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAncHJvamVjdC1zZWxlY3QnLFxuICB0ZW1wbGF0ZVVybDogJy4vcHJvamVjdC1zZWxlY3QuY29tcG9uZW50Lmh0bWwnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBQcm9qZWN0U2VsZWN0Q29tcG9uZW50IGV4dGVuZHMgUHJvamVjdHNHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgc2VhcmNoRmllbGQ6IEZvcm1Db250cm9sID0gbmV3IEZvcm1Db250cm9sKCk7XG5cbiAgbmFtZUZpZWxkID0gJ3RpdGxlJztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBtb2RhbHNTZXJ2aWNlOiBNb2RhbHNTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBlcnJvcnNFeHRyYWN0b3I6IEVycm9yc0V4dHJhY3RvcixcbiAgICBwcm90ZWN0ZWQgdHJhbnNsYXRlU2VydmljZTogVHJhbnNsYXRlU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZHluYW1pY1JlcG9zaXRvcnk6IER5bmFtaWNSZXBvc2l0b3J5LFxuICAgIEBJbmplY3QoUFJPSkVDVFNfQ09ORklHX1RPS0VOKVxuICAgIHByb3RlY3RlZCBwcm9qZWN0c0NvbmZpZzogSVJlc3RQcm92aWRlck9wdGlvbnM8UHJvamVjdD5cbiAgKSB7XG4gICAgc3VwZXIobW9kYWxzU2VydmljZSwgZXJyb3JzRXh0cmFjdG9yLCB0cmFuc2xhdGVTZXJ2aWNlLCBkeW5hbWljUmVwb3NpdG9yeSwgcHJvamVjdHNDb25maWcpO1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIGlmICghdGhpcy5tb2NrZWRJdGVtcykge1xuICAgICAgdGhpcy51c2VSZXN0KHtcbiAgICAgICAgYXBpVXJsOiB0aGlzLmFwaVVybCxcbiAgICAgICAgLi4udGhpcy5wcm9qZWN0c0NvbmZpZyxcbiAgICAgICAgcGFnaW5hdGlvbk1ldGE6IHsgcGVyUGFnZTogMTAwMCB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKHRoaXMubW9ja2VkSXRlbXMpIHtcbiAgICAgIHRoaXMudXNlTW9jayh7XG4gICAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgICAuLi50aGlzLnByb2plY3RzQ29uZmlnXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgY2hlY2tDaGFuZ2UodmFsdWU6IGFueSwgaXRlbTogYW55KSB7XG4gICAgcmV0dXJuIGl0ZW0gaW5zdGFuY2VvZiBQcm9qZWN0O1xuICB9XG59XG4iXX0=