@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
1 lines • 66.2 kB
JSON
{"__symbolic":"module","version":4,"metadata":{"RuI18n":{"Select project":"Выберите проект","Select":"Выбрать","Delete status":"Удалить статус","Do you really want to delete status \"{{title}}\" from project?":"Вы действительно хотите удалить статус \"{{title}}\" у проекта?","Select status for append to project":"Выберите статус для добавления в проект","Delete user":"Закрыть доступ","Do you really want to delete user \"{{fullName}}\" from project?":"Вы действительно хотите закрыть доступ к проекту пользователю \"{{fullName}}\"?","Select user for append to project":"Выберите пользователя для добавления в проект","Projects":"Проекты","Select status":"Выберите статус","Statuses":"Статусы","Select task":"Выберите задачу","Tasks":"Задачи","Russian":"Русский","English":"Английский","Delete":"Удалить","Append":"Добавить","Save":"Сохранить","Create":"Создать","Close":"Закрыть","$quoted$":["Select project","Delete status","Do you really want to delete status \"{{title}}\" from project?","Select status for append to project","Delete user","Do you really want to delete user \"{{fullName}}\" from project?","Select user for append to project","Select status","Select task"]},"RuckenTodoWebModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"providers":[{"provide":{"__symbolic":"reference","module":"@rucken/core","name":"LANGUAGES_ITEM_CONFIG_TOKEN","line":9,"character":15},"useValue":{"title":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@rucken/core","name":"translate","line":11,"character":15},"arguments":["Russian"]},"code":"ru","translations":[{"__symbolic":"reference","name":"RuI18n"}]},"multi":true},{"provide":{"__symbolic":"reference","module":"@rucken/core","name":"LANGUAGES_ITEM_CONFIG_TOKEN","line":18,"character":15},"useValue":{"title":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@rucken/core","name":"translate","line":20,"character":15},"arguments":["English"]},"code":"en","translations":[]},"multi":true}]}]}],"members":{}},"ProjectInputComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ProjectsGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":9,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"project-input","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<entity-input\n [bindIO]\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n"}]}],"members":{"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"modalAppendFromGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":31,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"PROJECTS_CONFIG_TOKEN","line":31,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":27,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":28,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":29,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":30,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"Project","line":31,"character":82}]}]}],"ngOnInit":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}]}},"ProjectInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":8,"character":26},{"__symbolic":"reference","name":"ProjectsGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":70}],"declarations":[{"__symbolic":"reference","name":"ProjectInputComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectInputComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":10,"character":35},{"__symbolic":"reference","name":"ProjectsGridModalModule"}]}]}],"members":{}},"ProjectModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BasePromptFormModalComponent","line":11,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":5,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"project-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<form\n [formGroup]=\"form\"\n novalidate>\n <prompt-form-modal [bindIO]>\n <div class=\"row\">\n <div class=\"col-md-6\">\n <form-group\n [bindIO]\n name=\"title\"\n [title]=\"strings.title\"\n focus>\n <input\n formControlName=\"title\"\n [readonly]=\"readonly\">\n </form-group>\n <form-group\n [bindIO]\n name=\"isPublic\"\n [title]=\"false\">\n <label>\n <input\n formControlName=\"isPublic\"\n type=\"checkbox\"\n [readonly]=\"readonly\"\n [disableControl]=\"readonly\">\n {{strings.isPublic | translate}}\n </label>\n </form-group>\n </div>\n <div class=\"col-md-6\">\n <form-group\n [bindIO]\n name=\"description\"\n [title]=\"strings.description\">\n <textarea\n formControlName=\"description\"\n [readonly]=\"readonly\">\n </textarea>\n </form-group>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-6\">\n <h4 *ngIf=\"!readonly\">{{strings.statuses | translate}}</h4>\n <project-statuses-grid\n formControlName=\"statuses\"\n [project]=\"data\"\n [readonly]=\"readonly\"\n [title]=\"strings.statuses\"\n [apiUrl]=\"apiUrl\"></project-statuses-grid>\n </div>\n <div class=\"col-md-6\">\n <h4 *ngIf=\"!readonly\">{{strings.users | translate}}</h4>\n <project-users-grid\n formControlName=\"users\"\n [readonly]=\"readonly\"\n [title]=\"strings.users\"\n [apiUrl]=\"apiUrl\"></project-users-grid>\n </div>\n </div>\n </prompt-form-modal>\n</form>\n"}]}],"members":{"apiUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ProjectModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":4},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":12,"character":4},{"__symbolic":"reference","name":"ProjectStatusesGridModule"},{"__symbolic":"reference","name":"ProjectUsersGridModule"},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":15,"character":4},"member":"forChild"}},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":16,"character":4}],"declarations":[{"__symbolic":"reference","name":"ProjectModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ProjectModalComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectModalComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":20,"character":35},{"__symbolic":"reference","name":"ProjectStatusesGridModule"},{"__symbolic":"reference","name":"ProjectUsersGridModule"}]}]}],"members":{}},"ProjectSelectComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ProjectsGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":9,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"project-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<entity-select [bindIO]>\n <ng-content></ng-content>\n</entity-select>\n"}]}],"members":{"searchField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"PROJECTS_CONFIG_TOKEN","line":26,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":22,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":23,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":24,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":25,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"Project","line":27,"character":51}]}]}],"ngOnInit":[{"__symbolic":"method"}],"checkChange":[{"__symbolic":"method"}]}},"ProjectSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntitySelectModule","line":8,"character":26},{"__symbolic":"reference","name":"ProjectsGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":71}],"declarations":[{"__symbolic":"reference","name":"ProjectSelectComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectSelectComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntitySelectModule","line":10,"character":36},{"__symbolic":"reference","name":"ProjectsGridModalModule"}]}]}],"members":{}},"ProjectStatusesGridComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StatusesGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":11,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"project-statuses-grid","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":17,"character":15},"useExisting":{"__symbolic":"reference","name":"ProjectStatusesGridComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":22,"character":19},"member":"OnPush"},"template":"<entity-grid\n [bindIO]\n [columns]=\"['title', 'action']\"\n (appendFromGrid)=\"onCreateClick()\"\n [enableCreate]=\"'add_status' | perm:false | async\"\n [enableUpdate]=\"'change_status' | perm:false | async\"\n [enableDelete]=\"'delete_status' | perm:false | async\">\n</entity-grid>\n"}]}],"members":{"modalDelete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"modalAppendFromGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"project":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":49,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"STATUSES_CONFIG_TOKEN","line":49,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":45,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":46,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":47,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":48,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/core","name":"User","line":50,"character":51}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ProjectStatusesGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":9,"character":26},{"__symbolic":"reference","name":"StatusModalModule"},{"__symbolic":"reference","name":"StatusesGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":9,"character":88}],"declarations":[{"__symbolic":"reference","name":"ProjectStatusesGridComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectStatusesGridComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":11,"character":42},{"__symbolic":"reference","name":"StatusModalModule"},{"__symbolic":"reference","name":"StatusesGridModalModule"}]}]}],"members":{}},"ProjectUserModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BasePromptFormModalComponent","line":10,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":4,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"project-user-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"template":"<form\n [formGroup]=\"form\"\n novalidate>\n <prompt-form-modal [bindIO]>\n <form-group\n [bindIO]\n name=\"username\"\n [title]=\"strings.username\"\n focus>\n <input\n formControlName=\"username\"\n [readonly]=\"readonly\">\n </form-group>\n <form-group\n [bindIO]\n name=\"email\"\n [title]=\"strings.email\">\n <input\n formControlName=\"email\"\n [readonly]=\"readonly\">\n </form-group>\n <form-group\n [bindIO]\n name=\"firstName\"\n [title]=\"strings.firstName\">\n <input\n formControlName=\"firstName\"\n [readonly]=\"readonly\">\n </form-group>\n <form-group\n [bindIO]\n name=\"lastName\"\n [title]=\"strings.lastName\">\n <input\n formControlName=\"lastName\"\n [readonly]=\"readonly\">\n </form-group>\n </prompt-form-modal>\n</form>\n"}]}],"members":{"apiUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ProjectUserModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":8,"character":26},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":8,"character":49},"member":"forChild"}},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":77}],"declarations":[{"__symbolic":"reference","name":"ProjectUserModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ProjectUserModalComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectUserModalComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":11,"character":39}]}]}],"members":{}},"ProjectUsersGridComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/web","name":"UsersGridComponent","line":32,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":19,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"project-users-grid","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":25,"character":15},"useExisting":{"__symbolic":"reference","name":"ProjectUsersGridComponent"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":30,"character":19},"member":"OnPush"},"template":"<entity-grid\n [bindIO]\n [columns]=\"['fullName', 'action']\"\n [enableCreate]=\"'change_project' | perm:false | async\"\n [enableUpdate]=\"false\"\n [enableDelete]=\"'change_project' | perm:false | async\">\n</entity-grid>\n"}]}],"members":{"modalItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"modalDelete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"modalAppendFromGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"project":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":65,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/core","name":"USERS_CONFIG_TOKEN","line":65,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":60,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":61,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":62,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":63,"character":33},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalService","line":64,"character":25},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/core","name":"User","line":66,"character":48}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ProjectUsersGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"UsersGridModalModule","line":8,"character":26},{"__symbolic":"reference","module":"@rucken/web","name":"UserModalModule","line":8,"character":48},{"__symbolic":"reference","name":"ProjectUserModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":89}],"declarations":[{"__symbolic":"reference","name":"ProjectUsersGridComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectUsersGridComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"UsersGridModalModule","line":10,"character":39},{"__symbolic":"reference","module":"@rucken/web","name":"UserModalModule","line":10,"character":61},{"__symbolic":"reference","name":"ProjectUserModalModule"}]}]}],"members":{}},"ProjectsGridModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BaseEntityListModalComponent","line":13,"character":48},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":7,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"projects-grid-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":11,"character":19},"member":"OnPush"},"template":"<entity-grid-modal [bindIO]>\n <projects-grid\n [apiUrl]=\"apiUrl\"\n #grid>\n </projects-grid>\n</entity-grid-modal>\n"}]}],"members":{"grid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["grid"]}]}],"apiUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ProjectsGridModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModalModule","line":8,"character":26},{"__symbolic":"reference","name":"ProjectsGridModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":69}],"declarations":[{"__symbolic":"reference","name":"ProjectsGridModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ProjectsGridModalComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectsGridModalComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModalModule","line":11,"character":40},{"__symbolic":"reference","name":"ProjectsGridModule"}]}]}],"members":{}},"ProjectsGridComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BaseEntityListComponent","line":21,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":15,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"projects-grid","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":19,"character":19},"member":"OnPush"},"template":"<entity-grid\n [bindIO]\n [columns]=\"'change_project'|perm:false:['title','users','isPublic','action']:['title','users']|async\"\n [translatedCells]=\"['isPublic']\"\n [enableCreate]=\"'add_project' | perm:false | async\"\n [enableUpdate]=\"'change_project' | perm:false | async\"\n [enableDelete]=\"'delete_project' | perm:false | async\"\n [gridCellActionContent]=\"gridCellActionContent\"\n #grid>\n</entity-grid>\n<ng-template\n #gridCellActionContent\n let-ctx>\n <button\n type=\"button\"\n class=\"btn btn-default btn-sm\"\n (click)=\"grid.onUpdate(ctx.item)\"\n *ngIf=\"(grid.notReadonlyAndEnableUpdate$ | async) && (ctx.item|userPerm)\">\n <fa-icon [icon]=\"['fas', 'edit']\"></fa-icon>\n </button>\n <button\n type=\"button\"\n class=\"btn btn-default btn-sm\"\n (click)=\"grid.onDelete(ctx.item)\"\n *ngIf=\"(grid.notReadonlyAndEnableDelete$ | async) && (ctx.item|userPerm)\">\n <fa-icon [icon]=\"['fas', 'trash']\"></fa-icon>\n </button>\n <button\n type=\"button\"\n class=\"btn btn-default btn-sm\"\n (click)=\"grid.onView(ctx.item)\"\n *ngIf=\"!(ctx.item|userPerm)\">\n <fa-icon [icon]=\"['fas', 'eye']\"></fa-icon>\n </button>\n</ng-template>\n"}]}],"members":{"autoload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"modalItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"modalDelete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"PROJECTS_CONFIG_TOKEN","line":40,"character":12}]}],null],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":36,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":37,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":38,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":39,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"Project","line":41,"character":51}]},{"__symbolic":"reference","module":"@rucken/core","name":"UserPermPipe","line":42,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"onDblClick":[{"__symbolic":"method"}]}},"ProjectsGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"WebModalsModule","line":9,"character":26},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":9,"character":43},{"__symbolic":"reference","name":"ProjectModalModule"},{"__symbolic":"reference","module":"@fortawesome/angular-fontawesome","name":"FontAwesomeModule","line":9,"character":81},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":9,"character":100}],"declarations":[{"__symbolic":"reference","name":"ProjectsGridComponent"}],"exports":[{"__symbolic":"reference","name":"ProjectsGridComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":11,"character":35},{"__symbolic":"reference","name":"ProjectModalModule"}]}]}],"members":{}},"StatusInputComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StatusesGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":9,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"status-input","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n"}]}],"members":{"modalAppendFromGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":32,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"STATUSES_CONFIG_TOKEN","line":32,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":28,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":29,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":30,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":31,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"StatusWithProject","line":33,"character":51}]}]}],"ngOnInit":[{"__symbolic":"method"}],"defaultAppendFromGridModal":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}]}},"StatusInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":8,"character":26},{"__symbolic":"reference","name":"StatusesGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":70}],"declarations":[{"__symbolic":"reference","name":"StatusInputComponent"}],"exports":[{"__symbolic":"reference","name":"StatusInputComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":10,"character":34},{"__symbolic":"reference","name":"StatusesGridModalModule"}]}]}],"members":{}},"StatusModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BasePromptFormModalComponent","line":11,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":5,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"status-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<form\n [formGroup]=\"form\"\n novalidate>\n <prompt-form-modal [bindIO]>\n <form-group\n [bindIO]\n name=\"name\"\n [title]=\"strings.name\"\n focus>\n <input\n formControlName=\"name\"\n [readonly]=\"readonly\">\n </form-group>\n <form-group\n [bindIO]\n name=\"title\"\n [title]=\"strings.title\">\n <input\n formControlName=\"title\"\n [readonly]=\"readonly\">\n </form-group>\n </prompt-form-modal>\n</form>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"StatusModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":7,"character":26},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":7,"character":49}],"declarations":[{"__symbolic":"reference","name":"StatusModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"StatusModalComponent"}],"exports":[{"__symbolic":"reference","name":"StatusModalComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"PromptFormModalModule","line":10,"character":34}]}]}],"members":{}},"StatusSelectComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StatusesGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":9,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"status-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<entity-select [bindIO]>\n <ng-content></ng-content>\n</entity-select>\n"}]}],"members":{"searchField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"STATUSES_CONFIG_TOKEN","line":26,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":22,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":23,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":24,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":25,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"StatusWithProject","line":27,"character":51}]}]}],"ngOnInit":[{"__symbolic":"method"}],"checkChange":[{"__symbolic":"method"}]}},"StatusSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntitySelectModule","line":8,"character":26},{"__symbolic":"reference","name":"StatusesGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":71}],"declarations":[{"__symbolic":"reference","name":"StatusSelectComponent"}],"exports":[{"__symbolic":"reference","name":"StatusSelectComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntitySelectModule","line":10,"character":35},{"__symbolic":"reference","name":"StatusesGridModalModule"}]}]}],"members":{}},"StatusesGridModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BaseEntityListModalComponent","line":13,"character":48},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":7,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"statuses-grid-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":11,"character":19},"member":"OnPush"},"template":"<entity-grid-modal [bindIO]>\n <statuses-grid\n [apiUrl]=\"apiUrl\"\n [project]=\"project\"\n #grid>\n </statuses-grid>\n</entity-grid-modal>\n"}]}],"members":{"grid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["grid"]}]}],"apiUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"project":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"StatusesGridModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModalModule","line":8,"character":26},{"__symbolic":"reference","name":"StatusesGridModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":69}],"declarations":[{"__symbolic":"reference","name":"StatusesGridModalComponent"}],"entryComponents":[{"__symbolic":"reference","name":"StatusesGridModalComponent"}],"exports":[{"__symbolic":"reference","name":"StatusesGridModalComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModalModule","line":11,"character":40},{"__symbolic":"reference","name":"StatusesGridModule"}]}]}],"members":{}},"StatusesGridComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BaseEntityListComponent","line":21,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":15,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"statuses-grid","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":19,"character":19},"member":"OnPush"},"template":"<entity-grid\n [bindIO]\n [columns]=\"['title','action']\"\n [enableCreate]=\"'add_status' | perm:false | async\"\n [enableUpdate]=\"'change_status' | perm:false | async\"\n [enableDelete]=\"'delete_status' | perm:false | async\">\n</entity-grid>\n"}]}],"members":{"autoload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"modalItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"project":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"STATUSES_CONFIG_TOKEN","line":38,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":34,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":35,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":36,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":37,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"StatusWithProject","line":39,"character":51}]}]}],"ngOnInit":[{"__symbolic":"method"}],"onChangeFilter":[{"__symbolic":"method"}],"defaultCreateCreateModal":[{"__symbolic":"method"}],"defaultCreateUpdateModal":[{"__symbolic":"method"}]}},"StatusesGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"WebModalsModule","line":8,"character":26},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":8,"character":43},{"__symbolic":"reference","name":"StatusModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":80}],"declarations":[{"__symbolic":"reference","name":"StatusesGridComponent"}],"exports":[{"__symbolic":"reference","name":"StatusesGridComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityGridModule","line":10,"character":35},{"__symbolic":"reference","name":"StatusModalModule"}]}]}],"members":{}},"TaskInputComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TasksGridComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":9,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"task-input","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n"}]}],"members":{"modalAppendFromGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":32,"character":5},"arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"TASKS_CONFIG_TOKEN","line":32,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@rucken/core","name":"ModalsService","line":28,"character":19},{"__symbolic":"reference","module":"@rucken/core","name":"ErrorsExtractor","line":29,"character":31},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":30,"character":32},{"__symbolic":"reference","module":"ngx-repository","name":"DynamicRepository","line":31,"character":33},{"__symbolic":"reference","name":"IRestProviderOptions","module":"ngx-repository","arguments":[{"__symbolic":"reference","module":"@rucken/todo-core","name":"Task","line":33,"character":48}]}]}],"ngOnInit":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}]}},"TaskInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":8,"character":26},{"__symbolic":"reference","name":"TasksGridModalModule"},{"__symbolic":"reference","module":"ngx-bind-io","name":"NgxBindIOModule","line":8,"character":67}],"declarations":[{"__symbolic":"reference","name":"TaskInputComponent"}],"exports":[{"__symbolic":"reference","name":"TaskInputComponent"},{"__symbolic":"reference","module":"@rucken/web","name":"EntityInputModule","line":10,"character":32},{"__symbolic":"reference","name":"TasksGridModalModule"}]}]}],"members":{}},"TaskModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@rucken/core","name":"BasePromptFormModalComponent","line":11,"character":40},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ngx-bind-io","name":"BindIoInner","line":5,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"task-modal","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":9,"character":19},"member":"OnPush"},"template":"<form\n [formGroup]=\"form\"\n novalidate>\n <prompt-form-modal [bindIO]>\n <div class=\"row\">\n <div class=\"col-md-12\">\n <form-group\n [bindIO]\n name=\"title\"\n [title]=\"strings.title\"\n focus>\n <input\n formControlName=\"title\"\n