1 line
25 KiB
JSON
1 line
25 KiB
JSON
{"ast":null,"code":"import { GuiRowSelectionMode, GuiRowSelectionType } from '@generic-ui/ngx-grid';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/tabs\";\nimport * as i2 from \"../tables/user-table/user-table.component\";\nimport * as i3 from \"../tables/group-table/group-table.component\";\nimport * as i4 from \"../tables/module-table/module-table.component\";\nconst _c0 = [\"unassignedUsers\"];\nconst _c1 = [\"assignedUsers\"];\nconst _c2 = [\"modules\"];\nconst _c3 = [\"groups\"];\nexport 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 console.log(this.target);\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 static #_ = this.ɵfac = function UserAssignmentComponent_Factory(t) {\n return new (t || UserAssignmentComponent)();\n };\n static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: UserAssignmentComponent,\n selectors: [[\"app-user-assignment\"]],\n viewQuery: function UserAssignmentComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 5);\n i0.ɵɵviewQuery(_c1, 5);\n i0.ɵɵviewQuery(_c2, 5);\n i0.ɵɵviewQuery(_c3, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.unassignedUsers = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.assignedUsers = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.modules = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.groups = _t.first);\n }\n },\n inputs: {\n activeTabTitle: \"activeTabTitle\",\n activeIndex: \"activeIndex\"\n },\n decls: 20,\n vars: 11,\n consts: [[\"modules\", \"\"], [\"groups\", \"\"], [\"unassignedUsers\", \"\"], [\"assignedUsers\", \"\"], [1, \"container-fluid\", \"text-center\"], [1, \"row\", \"m-0\", \"p-0\"], [1, \"col-2\"], [\"label\", \"Modul\"], [1, \"table-content\", 3, \"onSelectedRows\"], [\"label\", \"Gruppen\"], [1, \"col-5\", \"mt-0\", \"pt-0\"], [\"label\", \"Nicht zugeordnete benutzer\"], [1, \"body-content\", 3, \"drop\", \"dragover\", \"dragstart\", \"onSelectedRows\", \"rowSelection\", \"draggable\", \"initData\"], [1, \"col-5\"], [3, \"label\"]],\n template: function UserAssignmentComponent_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 4)(1, \"div\", 5)(2, \"div\", 6)(3, \"mat-tab-group\")(4, \"mat-tab\", 7);\n i0.ɵɵelement(5, \"app-module-table\", 8, 0);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"mat-tab\", 9);\n i0.ɵɵelement(8, \"app-group-table\", 8, 1);\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(10, \"div\", 10)(11, \"mat-tab-group\")(12, \"mat-tab\", 11)(13, \"app-user-table\", 12, 2);\n i0.ɵɵlistener(\"drop\", function UserAssignmentComponent_Template_app_user_table_drop_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dropToUnassigned($event));\n })(\"dragover\", function UserAssignmentComponent_Template_app_user_table_dragover_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.allowDropOnUnassigned($event));\n })(\"dragstart\", function UserAssignmentComponent_Template_app_user_table_dragstart_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dragUnassigned($event));\n });\n i0.ɵɵelementEnd()()()();\n i0.ɵɵelementStart(15, \"div\", 13)(16, \"mat-tab-group\")(17, \"mat-tab\", 14)(18, \"app-user-table\", 12, 3);\n i0.ɵɵlistener(\"drop\", function UserAssignmentComponent_Template_app_user_table_drop_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dropToAssigned($event));\n })(\"dragover\", function UserAssignmentComponent_Template_app_user_table_dragover_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.allowDropOnAssigned($event));\n })(\"dragstart\", function UserAssignmentComponent_Template_app_user_table_dragstart_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dragAssigned($event));\n });\n i0.ɵɵelementEnd()()()()()();\n }\n if (rf & 2) {\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.modulesOnSelectedRows);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.groupsOnSelectedRows);\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.unassignedUsersOnSelectedRows)(\"rowSelection\", ctx.userRowSelection)(\"draggable\", true)(\"initData\", ctx.initWithoutData);\n i0.ɵɵadvance(4);\n i0.ɵɵpropertyInterpolate(\"label\", ctx.userInLabel);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"onSelectedRows\", ctx.assignedUsersOnSelectedRows)(\"rowSelection\", ctx.userRowSelection)(\"draggable\", true)(\"initData\", ctx.initWithoutData);\n }\n },\n dependencies: [i1.MatTab, i1.MatTabGroup, i2.UserTableComponent, i3.GroupTableComponent, i4.ModuleTableComponent],\n styles: [\"/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ1c2VyLWFzc2lnbm1lbnQuY29tcG9uZW50LnNjc3MifQ== */\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvY29tcG9uZW50cy91c2VyLWFzc2lnbm1lbnQvdXNlci1hc3NpZ25tZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxnTEFBZ0wiLCJzb3VyY2VSb290IjoiIn0= */\"]\n });\n}\nvar Target;\n(function (Target) {\n Target[Target[\"Module\"] = 0] = \"Module\";\n Target[Target[\"Group\"] = 1] = \"Group\";\n})(Target || (Target = {}));","map":{"version":3,"names":["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","console","log","fetchDataByModuleId","fetchDataByGroupId","_","_2","selectors","viewQuery","UserAssignmentComponent_Query","rf","ctx","i0","ɵɵelementStart","ɵɵelement","ɵɵelementEnd","ɵɵlistener","UserAssignmentComponent_Template_app_user_table_drop_13_listener","$event","ɵɵrestoreView","_r1","ɵɵresetView","UserAssignmentComponent_Template_app_user_table_dragover_13_listener","UserAssignmentComponent_Template_app_user_table_dragstart_13_listener","UserAssignmentComponent_Template_app_user_table_drop_18_listener","UserAssignmentComponent_Template_app_user_table_dragover_18_listener","UserAssignmentComponent_Template_app_user_table_dragstart_18_listener","ɵɵadvance","ɵɵproperty","ɵɵpropertyInterpolate"],"sources":["E:\\TekH\\Visual Studio\\WebUserManager\\DigitalData.UserManager.NgWebUI\\ClientApp\\src\\app\\components\\user-assignment\\user-assignment.component.ts","E:\\TekH\\Visual Studio\\WebUserManager\\DigitalData.UserManager.NgWebUI\\ClientApp\\src\\app\\components\\user-assignment\\user-assignment.component.html"],"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 console.log(this.target)\r\n switch (this.target) {\r\n \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}","<div class=\"container-fluid text-center\">\r\n <!-- First row: Assignment -->\r\n <div class=\"row m-0 p-0\">\r\n <!-- (1, 1): modules -->\r\n <div class=\"col-2\">\r\n <mat-tab-group>\r\n <mat-tab label=\"Modul\">\r\n <app-module-table #modules class=\"table-content\" [onSelectedRows]=\"modulesOnSelectedRows\"></app-module-table>\r\n </mat-tab>\r\n <mat-tab label=\"Gruppen\">\r\n <app-group-table #groups class=\"table-content\" [onSelectedRows]=\"groupsOnSelectedRows\"></app-group-table>\r\n </mat-tab>\r\n </mat-tab-group>\r\n </div>\r\n <!-- (1, 2): unassigned users -->\r\n <div class=\"col-5 mt-0 pt-0\">\r\n <mat-tab-group>\r\n <mat-tab label=\"Nicht zugeordnete benutzer\">\r\n <app-user-table #unassignedUsers class=\"body-content\" [onSelectedRows]=\"unassignedUsersOnSelectedRows\"\r\n [rowSelection]=\"userRowSelection\" (drop)=\"dropToUnassigned($event)\"\r\n (dragover)=\"allowDropOnUnassigned($event)\" (dragstart)=\"dragUnassigned($event)\"\r\n [draggable]=\"true\" [initData]=\"initWithoutData\"></app-user-table>\r\n <!-- <mt-table></mt-table> -->\r\n </mat-tab>\r\n </mat-tab-group>\r\n </div>\r\n <!-- (1, 3): assigned users -->\r\n <div class=\"col-5\">\r\n <mat-tab-group>\r\n <mat-tab label=\"{{userInLabel}}\">\r\n <app-user-table #assignedUsers class=\"body-content\" [onSelectedRows]=\"assignedUsersOnSelectedRows\"\r\n [rowSelection]=\"userRowSelection\" (drop)=\"dropToAssigned($event)\" (dragover)=\"allowDropOnAssigned($event)\"\r\n (dragstart)=\"dragAssigned($event)\" [draggable]=\"true\" [initData]=\"initWithoutData\"></app-user-table>\r\n </mat-tab>\r\n </mat-tab-group>\r\n\r\n </div>\r\n </div>\r\n</div>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |