DigitalData.UserManager/DigitalData.UserManager.NgWebUI/ClientApp/.angular/cache/17.3.0/babel-webpack/2496eb558c967180b8b665e31051b1251b22e34ed766aa80db701fbba9c8b46b.json

1 line
16 KiB
JSON

{"ast":null,"code":"import { __decorate } from \"tslib\";\nimport { Component, Input, ViewChild } from '@angular/core';\nimport { GuiRowSelectionMode, GuiRowSelectionType } from '@generic-ui/ngx-grid';\nlet UserAssignmentComponent = class UserAssignmentComponent {\n constructor() {\n this.initWithoutData = () => {};\n this.userInLabel = \"Benutzer in\";\n this.tabItems = [{\n routerLink: '/module-user',\n title: 'Modules'\n }, {\n routerLink: '/group-user',\n title: 'Groups'\n }];\n this.activeTabTitle = null;\n this.activeIndex = 0;\n this.userRowSelection = {\n enabled: true,\n type: GuiRowSelectionType.CHECKBOX,\n mode: GuiRowSelectionMode.MULTIPLE\n };\n this.target = Target.Module;\n this.targetId = 0;\n this.dragging = \"\";\n this.dragAssigned = this.createAssignDragMethod(\"assigned\");\n this.dragUnassigned = this.createAssignDragMethod(\"unassigned\");\n this.modulesOnSelectedRows = rows => {\n if (rows.length > 0) {\n this.modules.safelyUnselectAll();\n this.userInLabel = `Benutzer in Module ${rows[0].source?.name}`;\n this.target = Target.Module;\n this.targetId = rows[0].source.guid;\n this.updateUserTables();\n }\n };\n this.groupsOnSelectedRows = rows => {\n if (rows.length > 0) {\n this.groups.safelyUnselectAll();\n this.userInLabel = `Benutzer in Gruppe ${rows[0].source?.name}`;\n this.target = Target.Group;\n this.targetId = rows[0].source.guid;\n this.updateUserTables();\n }\n };\n this.unassignedUsersOnSelectedRows = rows => {};\n this.assignedUsersOnSelectedRows = rows => {};\n }\n ngOnInit() {}\n ngAfterViewInit() {\n this.unassignedUsers.loading = false;\n this.assignedUsers.loading = false;\n }\n createAssignDragMethod(target) {\n return event => {\n this.dragging = target;\n event.dataTransfer?.setData(\"text\", target);\n };\n }\n allowDropOnAssigned(event) {\n if (this.dragging == \"unassigned\") event.preventDefault();\n }\n allowDropOnUnassigned(event) {\n if (this.dragging == \"assigned\") event.preventDefault();\n }\n dropToAssigned(event) {\n if (event.dataTransfer?.getData(\"text\") == \"unassigned\") {\n var rows = this.unassignedUsers.selectedRows;\n var users = new Array();\n if (!rows) return;\n for (var row of rows) users.push(row.source);\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.unassignedUsers.createModuleOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n case Target.Group:\n this.unassignedUsers.createGroupOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n }\n }\n }\n dropToUnassigned(event) {\n if (event.dataTransfer?.getData(\"text\") == \"assigned\") {\n var rows = this.assignedUsers.selectedRows;\n var users = new Array();\n if (!rows) return;\n for (var row of rows) users.push(row.source);\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.unassignedUsers.deleteModuleOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n case Target.Group:\n this.unassignedUsers.deleteGroupOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n }\n }\n }\n unselectUserTables() {\n this.assignedUsers.safelyUnselectAll();\n this.unassignedUsers.safelyUnselectAll();\n }\n updateUserTables() {\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.assignedUsers.fetchDataByModuleId(this.targetId);\n this.unassignedUsers.fetchDataByModuleId(this.targetId, false);\n break;\n case Target.Group:\n this.assignedUsers.fetchDataByGroupId(this.targetId);\n this.unassignedUsers.fetchDataByGroupId(this.targetId, false);\n break;\n }\n }\n};\n__decorate([Input()], UserAssignmentComponent.prototype, \"activeTabTitle\", void 0);\n__decorate([Input()], UserAssignmentComponent.prototype, \"activeIndex\", void 0);\n__decorate([ViewChild(\"unassignedUsers\")], UserAssignmentComponent.prototype, \"unassignedUsers\", void 0);\n__decorate([ViewChild(\"assignedUsers\")], UserAssignmentComponent.prototype, \"assignedUsers\", void 0);\n__decorate([ViewChild(\"modules\")], UserAssignmentComponent.prototype, \"modules\", void 0);\n__decorate([ViewChild(\"groups\")], UserAssignmentComponent.prototype, \"groups\", void 0);\nUserAssignmentComponent = __decorate([Component({\n selector: 'app-user-assignment',\n templateUrl: './user-assignment.component.html',\n styleUrl: './user-assignment.component.scss'\n})], UserAssignmentComponent);\nexport { UserAssignmentComponent };\nvar Target;\n(function (Target) {\n Target[Target[\"Module\"] = 0] = \"Module\";\n Target[Target[\"Group\"] = 1] = \"Group\";\n})(Target || (Target = {}));","map":{"version":3,"names":["Component","Input","ViewChild","GuiRowSelectionMode","GuiRowSelectionType","UserAssignmentComponent","constructor","initWithoutData","userInLabel","tabItems","routerLink","title","activeTabTitle","activeIndex","userRowSelection","enabled","type","CHECKBOX","mode","MULTIPLE","target","Target","Module","targetId","dragging","dragAssigned","createAssignDragMethod","dragUnassigned","modulesOnSelectedRows","rows","length","modules","safelyUnselectAll","source","name","guid","updateUserTables","groupsOnSelectedRows","groups","Group","unassignedUsersOnSelectedRows","assignedUsersOnSelectedRows","ngOnInit","ngAfterViewInit","unassignedUsers","loading","assignedUsers","event","dataTransfer","setData","allowDropOnAssigned","preventDefault","allowDropOnUnassigned","dropToAssigned","getData","selectedRows","users","Array","row","push","unselectUserTables","createModuleOfUsers","then","createGroupOfUsers","dropToUnassigned","deleteModuleOfUsers","deleteGroupOfUsers","fetchDataByModuleId","fetchDataByGroupId","__decorate","selector","templateUrl","styleUrl"],"sources":["E:\\TekH\\Visual Studio\\WebUserManager\\DigitalData.UserManager.NgWebUI\\ClientApp\\src\\app\\components\\user-assignment\\user-assignment.component.ts"],"sourcesContent":["import { AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/core';\r\nimport { TabItem } from '../common/tab-card/tab-card.component';\r\nimport { GuiRowSelection, GuiRowSelectionMode, GuiRowSelectionType, GuiSelectedRow } from '@generic-ui/ngx-grid';\r\nimport { UserTableComponent } from '../tables/user-table/user-table.component';\r\nimport { ModuleTableComponent } from '../tables/module-table/module-table.component';\r\nimport { GroupTableComponent } from '../tables/group-table/group-table.component';\r\nimport { User } from '../../models/user-management.api.models';\r\n\r\n@Component({\r\n selector: 'app-user-assignment',\r\n templateUrl: './user-assignment.component.html',\r\n styleUrl: './user-assignment.component.scss'\r\n})\r\nexport class UserAssignmentComponent implements OnInit, AfterViewInit {\r\n\r\n initWithoutData = () => {}\r\n\r\n userInLabel: string = \"Benutzer in\"\r\n\r\n tabItems: TabItem[] = [\r\n {\r\n routerLink: '/module-user',\r\n title: 'Modules'\r\n },\r\n {\r\n routerLink: '/group-user',\r\n title: 'Groups'\r\n }\r\n ]\r\n \r\n @Input() activeTabTitle: string | null = null;\r\n @Input() activeIndex: number = 0;\r\n @ViewChild(\"unassignedUsers\") unassignedUsers!: UserTableComponent;\r\n @ViewChild(\"assignedUsers\") assignedUsers!: UserTableComponent;\r\n @ViewChild(\"modules\") modules!: ModuleTableComponent;\r\n @ViewChild(\"groups\") groups!: GroupTableComponent;\r\n\r\n userRowSelection: GuiRowSelection = {\r\n enabled: true,\r\n type: GuiRowSelectionType.CHECKBOX,\r\n mode: GuiRowSelectionMode.MULTIPLE\r\n }\r\n\r\n ngOnInit(): void {}\r\n\r\n ngAfterViewInit(): void {\r\n this.unassignedUsers.loading = false;\r\n this.assignedUsers.loading = false; \r\n }\r\n\r\n createAssignDragMethod(target: string): (event: DragEvent) => void {\r\n return (event: DragEvent) => {\r\n this.dragging = target;\r\n event.dataTransfer?.setData(\"text\", target);\r\n }\r\n }\r\n\r\n target: Target = Target.Module;\r\n targetId = 0;\r\n\r\n dragging: string = \"\";\r\n\r\n dragAssigned = this.createAssignDragMethod(\"assigned\")\r\n dragUnassigned = this.createAssignDragMethod(\"unassigned\")\r\n\r\n allowDropOnAssigned(event: DragEvent) {\r\n if (this.dragging == \"unassigned\")\r\n event.preventDefault();\r\n }\r\n\r\n allowDropOnUnassigned(event: DragEvent) {\r\n if (this.dragging == \"assigned\")\r\n event.preventDefault();\r\n }\r\n\r\n dropToAssigned(event: DragEvent) {\r\n if (event.dataTransfer?.getData(\"text\") == \"unassigned\") {\r\n var rows = this.unassignedUsers.selectedRows;\r\n var users: User[] = new Array<User>();\r\n if (!rows)\r\n return\r\n\r\n for (var row of rows)\r\n users.push(row.source);\r\n\r\n this.unselectUserTables()\r\n switch (this.target) {\r\n case Target.Module:\r\n this.unassignedUsers.createModuleOfUsers(this.targetId, users)\r\n .then(() => this.updateUserTables())\r\n break;\r\n case Target.Group:\r\n this.unassignedUsers.createGroupOfUsers(this.targetId, users)\r\n .then(() => this.updateUserTables())\r\n break;\r\n }\r\n }\r\n }\r\n\r\n dropToUnassigned(event: DragEvent) {\r\n if (event.dataTransfer?.getData(\"text\") == \"assigned\") {\r\n var rows = this.assignedUsers.selectedRows;\r\n var users: User[] = new Array<User>();\r\n if (!rows)\r\n return\r\n\r\n for (var row of rows)\r\n users.push(row.source);\r\n\r\n this.unselectUserTables()\r\n switch (this.target) {\r\n case Target.Module:\r\n this.unassignedUsers.deleteModuleOfUsers(this.targetId, users)\r\n .then(() => this.updateUserTables())\r\n break;\r\n case Target.Group:\r\n this.unassignedUsers.deleteGroupOfUsers(this.targetId, users)\r\n .then(() => this.updateUserTables())\r\n break;\r\n }\r\n }\r\n }\r\n\r\n unselectUserTables() {\r\n this.assignedUsers.safelyUnselectAll()\r\n this.unassignedUsers.safelyUnselectAll()\r\n }\r\n\r\n updateUserTables() {\r\n this.unselectUserTables()\r\n\r\n switch (this.target) {\r\n case Target.Module:\r\n this.assignedUsers.fetchDataByModuleId(this.targetId);\r\n this.unassignedUsers.fetchDataByModuleId(this.targetId, false);\r\n break;\r\n case Target.Group:\r\n this.assignedUsers.fetchDataByGroupId(this.targetId);\r\n this.unassignedUsers.fetchDataByGroupId(this.targetId, false);\r\n break;\r\n }\r\n }\r\n\r\n modulesOnSelectedRows = (rows: GuiSelectedRow[]) => {\r\n if (rows.length > 0) {\r\n this.modules.safelyUnselectAll();\r\n this.userInLabel = `Benutzer in Module ${rows[0].source?.name}`\r\n this.target = Target.Module;\r\n this.targetId = rows[0].source.guid;\r\n this.updateUserTables();\r\n }\r\n }\r\n\r\n groupsOnSelectedRows = (rows: GuiSelectedRow[]) => {\r\n if (rows.length > 0) {\r\n this.groups.safelyUnselectAll();\r\n this.userInLabel = `Benutzer in Gruppe ${rows[0].source?.name}`\r\n this.target = Target.Group;\r\n this.targetId = rows[0].source.guid;\r\n this.updateUserTables();\r\n }\r\n }\r\n\r\n unassignedUsersOnSelectedRows = (rows: GuiSelectedRow[]) => {\r\n }\r\n\r\n assignedUsersOnSelectedRows = (rows: GuiSelectedRow[]) => {\r\n }\r\n}\r\n\r\nenum Target {\r\n Module,\r\n Group\r\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}