{"version":3,"file":"app-b03abc24.18fa6e4d56eaab19.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/administration/users/list/users-list.scss","webpack://client-app/./src/app/administration/users/manage/manage-user.scss","webpack://client-app/./src/app/administration/users/list/users-list.html","webpack://client-app/./src/app/administration/users/manage/manage-user.html","webpack://client-app/./src/app/administration/users/list/users-list.ts","webpack://client-app/./src/app/administration/users/manage/manage-user.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.users-list .headers{grid-template-columns:calc(3.5em + 15px) repeat(2, minmax(200px, 320px)) repeat(2, minmax(160px, 260px)) minmax(320px, 1fr)}.users-list .main .element{grid-template-columns:calc(3.5em + 15px) repeat(2, minmax(200px, 320px)) repeat(2, minmax(160px, 260px)) minmax(320px, 1fr)}.users-list .main .element .initials{text-transform:uppercase}.users-list .main .element .img{height:inherit}.users-list .main .element .img-container{border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;height:calc(3.5em - 15px);width:calc(3.5em - 15px);overflow:hidden}.users-list .main .element .project{margin-right:calc(15px/2);padding:calc(15px/2) calc(15px/1.5);user-select:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/administration/users/list/users-list.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAQC,qBACC,2HAJsB,CAQtB,2BACC,2HATqB,CAWrB,qCACC,wBAAA,CAGD,gCACC,cAAA,CAEA,0CACC,iBAAA,CACA,UCyBS,CDxBT,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,wBAAA,CACA,eAAA,CAIF,oCACC,yBAAA,CACA,mCAAA,CACA,gBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.manage-user{margin:15px;width:calc(100% - 30px);height:calc(100vh - 4em - 30px)}.manage-user__body{height:calc(100vh - 4em);overflow:auto;padding:0 15px}[data-device-type=mobile] .manage-user__body,[data-device-type=tablet] .manage-user__body{height:calc(100vh - 4em - 50px)}.manage-user .heading{background:#f0f3f4;border-top:1px solid rgba(0,0,0,.175);border-bottom:1px solid rgba(0,0,0,.175);display:flex;align-items:center;height:4em;padding:calc(15px/2) 15px}.manage-user .heading>span{margin:0}.manage-user .details{background:#fff;max-width:800px;padding:15px 0}.manage-user .detail{display:grid}.manage-user .detail:not(:last-of-type){margin-bottom:calc(15px/2)}.manage-user .detail__title{display:flex;align-items:flex-start;font-weight:600;padding:calc(15px/2) 0}.manage-user .detail__title label{margin-bottom:.25rem}@media(min-width: 640px){.manage-user .detail__title label{margin:0}}@media screen and (min-width: 640px){.manage-user .detail__input{display:flex;align-items:center}}.manage-user .detail__input input{margin-bottom:calc(15px/2)}@media screen and (min-width: 640px){.manage-user .detail__input input{margin-bottom:0}.manage-user .detail__input input:not(:first-of-type){margin-left:calc(15px/2)}.manage-user .detail__input input[name=project-zipcode]{flex:0 0 33.33334%;max-width:33.33334%}}.manage-user .hero{background:#fff;color:#2d353c;padding:calc(15px*2) 0;display:grid;grid-template-columns:auto 1fr;gap:15px}.manage-user .hero .profile__image{user-select:none;color:#fff;font-weight:600;display:grid;justify-content:center;align-items:center;border-radius:50%;min-height:80px;max-height:80px;min-width:80px;max-width:80px}.manage-user .hero .profile__image h3{margin-bottom:0px}@media screen and (min-width: 640px){.manage-user .hero .profile__image{min-height:160px;max-height:160px;min-width:160px;max-width:160px}}.manage-user .hero .profile__info{display:flex;flex-direction:column;justify-content:center}.manage-user .hero .profile__info .profile__email{font-weight:600}.manage-user .user-projects{padding:0;overflow:auto;width:100%}.manage-user .user-projects .project{margin-right:calc(15px/3);margin-bottom:calc(15px/3);padding:calc(15px/2) calc(15px/1.5);user-select:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/administration/users/manage/manage-user.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAMA,aACC,WCUQ,CDTR,uBAAA,CACA,+BAAA,CAEA,mBACC,wBAAA,CACA,aAAA,CACA,cAAA,CAEA,0FACC,+BAAA,CAIF,sBACC,kBCXa,CDYb,qCAAA,CACA,wCAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,yBAAA,CAEA,2BACC,QAAA,CAIF,sBACC,eEcY,CFbZ,eAAA,CACA,cAAA,CAGD,qBACC,YAAA,CAEA,wCACC,0BAAA,CASD,4BACC,YAAA,CACA,sBAAA,CACA,eAAA,CACA,sBAAA,CAEA,kCACC,oBAAA,CAEA,yBAHD,kCAIE,QAAA,CAAA,CAMF,qCADD,4BAEE,YAAA,CACA,kBAAA,CAAA,CAGD,kCACC,0BAAA,CAEA,qCAHD,kCAIE,eAAA,CAEA,sDACC,wBAAA,CAGD,wDACC,kBAAA,CACA,mBAAA,CAAA,CAOL,mBACC,eAAA,CACA,aE1DY,CF2DZ,sBAAA,CACA,YAAA,CACA,8BAAA,CACA,QAAA,CAEA,mCACC,gBAAA,CACA,UAAA,CACA,eAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CACA,eAAA,CACA,cAAA,CACA,cAAA,CACA,sCACC,iBAAA,CAED,qCAfD,mCAgBE,gBAAA,CACA,gBAAA,CACA,eAAA,CACA,eAAA,CAAA,CAIF,kCACC,YAAA,CACA,qBAAA,CACA,sBAAA,CAYA,kDACC,eAAA,CAKH,4BACC,SAAA,CACA,aAAA,CACA,UAAA,CAEA,qCACC,yBAAA,CACA,0BAAA,CACA,mCAAA,CACA,gBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","import { ListService } from 'app/services/list-service';\r\nimport { Router } from 'aurelia-router';\r\nimport { Subscription, EventAggregator } from 'aurelia-event-aggregator';\r\nimport { autoinject } from \"aurelia-framework\";\r\nimport { UserDto } from \"app/models/user-administration-dtos\";\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\n\r\n@autoinject\r\nexport class UsersList {\r\n\tpublic users: UserDto[];\r\n\tpublic column: string = \"firstName\"\r\n\tpublic displayState: { icon: string, direction: string } | undefined;\r\n\tpublic searchTerm: string = \"\";\r\n\tpublic viewContext: string;\r\n\tprivate subscriptions: Subscription[] = [];\r\n\r\n\tconstructor(private router: Router, private appContext: AppContextService, private apiClient: ApiClient, private events: EventAggregator, private listService: ListService) {\r\n\t\tthis.viewContext = \"TopBar\";\r\n\t\tthis.users = [];\r\n\t}\r\n\r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tawait this.getUsers('usersList.activate');\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\r\n\t\tconst searchHandler = (data: any) => this.handleSearchEvent(data);\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(this.viewContext + \":SearchTermChanged\", searchHandler),\r\n\t\t\tthis.events.subscribe(\"global:org-changed\", async () => this.reload())\r\n\t\t];\r\n\t}\r\n\r\n\tasync reload(): Promise {\r\n\t\tawait this.getUsers('users-list.reload');\r\n\t}\r\n\t\r\n\tattached() {\r\n\t\tthis.displayState = { icon: \"fa-sort-up\", direction: \"ascending\" };\r\n\t}\r\n\t\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n\r\n\tprivate handleSearchEvent(data: string) {\r\n\t\tthis.searchTerm = data;\r\n\t}\r\n\r\n\tpublic editUser(user: UserDto) {\t\t\r\n\t\tthis.router.navigate('administration/users/edit/'+ user.id + '');\r\n\t}\r\n\t\r\n\tprivate async getUsers(who:string) {\r\n\t\tconsole.log('someone calling users-list.getUsers', who);\r\n\t\tconst currentUser_OrgId = this.appContext.currentUserOrgId(); // this.apiClient.appContext.currentUser?.organization.id;\r\n\t\tthis.users = await this.apiClient.orgByToken(currentUser_OrgId).get('UserAdministration/GetUsers').jsonResult();\r\n\t}\r\n\r\n\tpublic async sortBy(columnName: string) {\r\n\t\tawait this.listService.sortBy(columnName).then(result => {\r\n\t\t\tthis.column = result.column;\r\n\t\t\tthis.displayState = result.displayState;\r\n\t\t});\r\n\t}\r\n}\r\n","import { Router } from 'aurelia-router';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { UserDto } from 'app/models/user-administration-dtos';\r\nimport { ApiClient } from 'app/services/api-client';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\n\r\n@autoinject\r\nexport class ManageUser {\r\n\tpublic isEditing: boolean = false;\r\n\tpublic isSaving: boolean = false;\r\n\tpublic user: UserDto | undefined;\r\n\tpublic originalUser: UserDto | undefined;\r\n\tprivate userId: string = \"\";\r\n\tprivate subscriptions: Subscription[] = [];\r\n\r\n\tconstructor (private apiClient: ApiClient, private appContext: AppContextService, private router: Router, private events: EventAggregator) {}\r\n\r\n\tasync activate(params: any, routeConfig: any, navigationInstruction: any) {\r\n\t\tthis.userId = params.userId;\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(\"global:org-changed\", async () => this.backToList())\r\n\t\t]\r\n\t\tif (Boolean(this.userId)) {\r\n\t\t\tthis.isEditing = true;\r\n\t\t\tthis.fetchUser(this.userId);\r\n\t\t} else {\r\n\t\t\tthis.resetInputsForNewUser();\r\n\t\t}\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n\r\n\tbackToList() {\r\n\t\tthis.router.navigate('administration/users/');\r\n\t}\r\n\r\n\tpublic fetchUser(userId: string) {\r\n\t\tthis.apiClient.global.get('UserAdministration/GetUserById/' + userId).jsonResult().then(result => {\r\n\t\t\tthis.user = result;\r\n\t\t\tthis.originalUser = Object.assign({}, result);\r\n\t\t\tif (this.originalUser) {\r\n\t\t\t\tthis.originalUser.projects = Object.assign({}, result.projects);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tpublic submit() {\r\n\t\tthis.isSaving = true;\r\n\t\tif (this.isEditing) {\r\n\t\t\tthis.update();\r\n\t\t} else {\r\n\t\t\tthis.create();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic reset() {\r\n if (this.isEditing) {\r\n this.router.navigateToRoute('users');\r\n } else {\r\n this.user = this.originalUser;\r\n this.userId = \"\";\r\n this.resetInputs();\r\n }\r\n\t}\r\n\r\n\tprivate resetInputs() {\r\n\t\tthis.isEditing = false;\r\n\t\tthis.user = undefined;\r\n\t}\r\n\t\r\n\tprivate create() {\r\n\t\tthrow new Error(\"Method not implemented.\");\r\n\t}\r\n\r\n\tprivate update() {\r\n\t\tconst currentUser_OrgId = this.appContext.currentUserOrgId(); // this.apiClient.appContext.currentUser?.organization.id;\r\n\t\tthis.apiClient.orgByToken(currentUser_OrgId).postJson('UserAdministration/UpdateUser', this.user).response()\r\n\t\t\t.finally(() => {\r\n\t\t\t\tthis.isSaving = false;\r\n\t\t\t});\r\n\t}\r\n\t\r\n\tpublic resetInputsForNewUser() {\r\n\t\tthrow new Error(\"Method not implemented.\");\r\n\t}\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","UsersList","constructor","router","appContext","apiClient","events","listService","column","searchTerm","subscriptions","this","viewContext","users","activate","params","routeConfig","navigationInstruction","getUsers","displayState","icon","direction","subscribe","data","handleSearchEvent","async","reload","attached","detached","forEach","subscription","dispose","editUser","user","navigate","who","console","log","currentUser_OrgId","currentUserOrgId","orgByToken","get","jsonResult","sortBy","columnName","then","result","autoinject","EventAggregator","ManageUser","isEditing","isSaving","userId","backToList","Boolean","fetchUser","resetInputsForNewUser","global","originalUser","Object","assign","projects","submit","update","create","reset","navigateToRoute","resetInputs","undefined","Error","postJson","response","finally"],"sourceRoot":""}