1 line
5.9 KiB
JSON
1 line
5.9 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"E:/TekH/Visual Studio/WebUserManager/DigitalData.UserManager.NgWebUI/ClientApp/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { BaseTableComponent } from '../base-table/base-table.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../../../services/module-of-user.service\";\nimport * as i2 from \"../../../services/group-of-user.service\";\nimport * as i3 from \"../../../services/user.service\";\nimport * as i4 from \"src/app/services/color-mode.service\";\nimport * as i5 from \"@generic-ui/ngx-grid\";\nexport let UserTableComponent = /*#__PURE__*/(() => {\n class UserTableComponent extends BaseTableComponent {\n constructor(mosService, gosService, service, columns, cModeService) {\n super(service, columns, cModeService);\n this.mosService = mosService;\n this.gosService = gosService;\n }\n fetchDataByModuleId(moduleId, assigned = true) {\n this.service.getByModuleId(moduleId, assigned).subscribe({\n next: response => {\n if (response.isSuccess && response.data) {\n this.source = response.data;\n } else {\n // Handle response failure\n console.error('Failed to fetch users');\n }\n },\n error: error => console.error('Error fetching users:', error)\n });\n }\n fetchDataByGroupId(groupId, assigned = true) {\n this.service.getByGroupId(groupId, assigned).subscribe({\n next: response => {\n if (response.isSuccess && response.data) {\n this.source = response.data;\n } else {\n // Handle response failure\n console.error('Failed to fetch users');\n }\n },\n error: error => console.error('Error fetching users:', error)\n });\n }\n createModuleOfUsers(moduleId, users) {\n var _this = this;\n return _asyncToGenerator(function* () {\n const creationPromises = users.filter(user => user.guid && user.guid != null).map(user => _this.mosService.create({\n moduleId: moduleId,\n userId: user.guid ?? -1,\n addedWho: \"DEFAULT\"\n }).toPromise());\n return Promise.all(creationPromises);\n })();\n }\n createGroupOfUsers(groupId, users) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const creationPromises = users.filter(user => user.guid && user.guid != null).map(user => _this2.gosService.create({\n groupId: groupId,\n userId: user.guid ?? -1,\n addedWho: \"DEFAULT\"\n }).toPromise());\n return Promise.all(creationPromises);\n })();\n }\n deleteModuleOfUsers(moduleId, users) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const deletionPromises = users.filter(user => user.guid).map(user => _this3.mosService.deleteByModuleGroupId(moduleId, user.guid ?? -1).toPromise());\n try {\n const responses = yield Promise.all(deletionPromises);\n responses.forEach(response => {\n if (!response?.isSuccess) {\n console.error(response?.messages);\n }\n });\n } catch (error) {\n console.error('Error deleting module of users:', error);\n }\n })();\n }\n deleteGroupOfUsers(groupId, users) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n const deletionPromises = users.filter(user => user.guid).map(user => _this4.gosService.deleteByGroupUserId(groupId, user.guid ?? -1).toPromise());\n try {\n const responses = yield Promise.all(deletionPromises);\n responses.forEach(response => {\n if (!response?.isSuccess) {\n console.error(response?.messages);\n }\n });\n } catch (error) {\n console.error('Error deleting group of users:', error);\n }\n })();\n }\n static #_ = this.ɵfac = function UserTableComponent_Factory(t) {\n return new (t || UserTableComponent)(i0.ɵɵdirectiveInject(i1.ModuleOfUserService), i0.ɵɵdirectiveInject(i2.GroupOfUserService), i0.ɵɵdirectiveInject(i3.UserService), i0.ɵɵdirectiveInject('USER_TABLE_COLUMNS'), i0.ɵɵdirectiveInject(i4.ColorModeService));\n };\n static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: UserTableComponent,\n selectors: [[\"app-user-table\"]],\n features: [i0.ɵɵInheritDefinitionFeature],\n decls: 2,\n vars: 14,\n consts: [[\"grid\", \"\"], [3, \"selectedRows\", \"columns\", \"columnMenu\", \"sorting\", \"loading\", \"rowSelection\", \"rowDetail\", \"autoResizeWidth\", \"paging\", \"searching\", \"cellEditing\", \"virtualScroll\", \"infoPanel\", \"titlePanel\", \"theme\"]],\n template: function UserTableComponent_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"gui-grid\", 1, 0);\n i0.ɵɵlistener(\"selectedRows\", function UserTableComponent_Template_gui_grid_selectedRows_0_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.onSelectedRows($event));\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n i0.ɵɵproperty(\"columns\", ctx.columns)(\"columnMenu\", ctx.columnMenu)(\"sorting\", ctx.sorting)(\"loading\", ctx.loading)(\"rowSelection\", ctx.rowSelection)(\"rowDetail\", ctx.rowDetail)(\"autoResizeWidth\", ctx.autoResizeWidth)(\"paging\", ctx.paging)(\"searching\", ctx.searching)(\"cellEditing\", ctx.cellEditing)(\"virtualScroll\", true)(\"infoPanel\", ctx.infoPanel)(\"titlePanel\", ctx.titlePanel)(\"theme\", ctx.theme);\n }\n },\n dependencies: [i5.GuiGridComponent]\n });\n }\n return UserTableComponent;\n})();","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} |