{"version":3,"file":"codefoxerpframe-usersettingscopy.component-ecef5b52.mjs","sources":["../../../projects/codefoxerpframe/src/lib/components/settings/components/usersettingscopy/usersettingscopy.component.ts","../../../projects/codefoxerpframe/src/lib/components/settings/components/usersettingscopy/usersettingscopy.component.html"],"sourcesContent":["import { CommonModule } from '@angular/common';\r\nimport { Component, OnInit, ChangeDetectionStrategy, ChangeDetectorRef, inject } from '@angular/core';\r\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\r\nimport { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms';\r\nimport { AcceptValidationMode, ButtonDirective, CfDialog, CfDialogService, DropdownComponent, LabelValue } from 'codefoxui';\r\nimport { SettingsService } from '../../../../services/settings.service';\r\nimport { ErpService } from '../../../../services/erp.service';\r\n\r\n@Component({\r\n\tstandalone: true,\r\n\timports: [\r\n\t\tCommonModule,\r\n\t\tReactiveFormsModule,\r\n\t\tDropdownComponent,\r\n\t\tButtonDirective\r\n\t],\r\n\ttemplateUrl: './usersettingscopy.component.html',\r\n\tstyleUrls: ['./usersettingscopy.component.scss'],\r\n\tchangeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class UserSettingsCopyModalComponent extends CfDialog implements OnInit {\r\n\r\n\tsettingsService: SettingsService = inject(SettingsService);\r\n\terpService: ErpService = inject(ErpService);\r\n\tdialogService: CfDialogService = inject(CfDialogService);\r\n\tcdr: ChangeDetectorRef = inject(ChangeDetectorRef);\r\n\tfb: FormBuilder = inject(FormBuilder);\r\n\r\n\tusers: LabelValue<number | null>[] = [];\r\n\tloading: boolean = false;\r\n\r\n\tformGroup = this.fb.group({\r\n\t\tsourceUserId: this.fb.control<number | null>(null, [Validators.required]),\r\n\t\ttargetUserId: this.fb.control<number | null>(null, [Validators.required])\r\n\t});\r\n\r\n\tloadUsers(): void {\r\n\t\tthis.erpService.getList<number>(['admin', 'users', 'list']).pipe(takeUntilDestroyed(this.destroyRef)).subscribe((users: LabelValue<number>[]) => {\r\n\t\t\tthis.users = [{label: 'Nincs kiválasztva', value: null}, ...users];\r\n\t\t\tthis.cdr.detectChanges();\r\n\t\t});\r\n\t}\r\n\r\n\tsave(): void {\r\n\t\tif (this.formGroup.invalid) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis.dialogService.confirmAccept({\r\n\t\t\ttitle: 'Felhasználói beállítások másolása',\r\n\t\t\ttext: 'Figyelem, a cél felhasználó MINDEN beállítása törlődni fog! Biztosan másolod a beállításokat?',\r\n\t\t\tacceptText: 'Beállítások másolása',\r\n\t\t\tdeclineText: 'Mégsem',\r\n\t\t\tacceptValidationMode: AcceptValidationMode.PATTERN,\r\n\t\t\tacceptValidationLabel: 'A jóváhagyáshoz írd be a következő számsorozatot: \"%TEXT%\"!',\r\n\t\t\tacceptValidationText: \"ddddd\",\r\n\t\t}).then(() => {\r\n\r\n\t\t\tthis.loading = true;\r\n\t\t\tthis.cdr.detectChanges();\r\n\t\r\n\t\t\tconst sourceUserId: number = this.formGroup.controls.sourceUserId.value!;\r\n\t\t\tconst targetUserId: number = this.formGroup.controls.targetUserId.value!;\r\n\t\t\tthis.settingsService.copyUserSettings(sourceUserId, targetUserId).pipe(takeUntilDestroyed(this.destroyRef)).subscribe(() => {\r\n\t\t\t\tthis.ref.close();\r\n\t\t\t}).add(() => {\r\n\t\t\t\tthis.loading = false;\r\n\t\t\t\tthis.cdr.detectChanges();\r\n\t\t\t});\r\n\t\t});\r\n\t}\r\n\r\n\tngOnInit(): void {\r\n\t\tthis.loadUsers();\r\n\t\tthis.cdr.detectChanges();\r\n\t}\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t\tthis.formGroup.valueChanges.pipe(takeUntilDestroyed(this.destroyRef)).subscribe(() => {\r\n\t\t\tthis.cdr.detectChanges();\r\n\t\t});\r\n\t\tthis.cdr.detach();\r\n\t}\r\n}\r\n","<div class=\"cf-dialog-title\">Felhasználói beállítások másolása</div>\r\n\r\n<div class=\"cf-text-color-danger cf-text-bold cf-mt-4\">Figyelem, a cél felhasználó MINDEN beállítása törlődni fog!</div>\r\n\r\n<div class=\"cf-text-bold cf-mt-4\">A cél felhasználó ne legyen bejelentkezve sehol.</div>\r\n\r\n<form [formGroup]=\"formGroup\" class=\"cf-mt-4\">\r\n\t<div class=\"cf-grid cf-cols-2\">\r\n\t\t<cf-dropdown [values]=\"users\" [label]=\"'Forrás felhasználó'\" formControlName=\"sourceUserId\" class=\"cf-col-2\"></cf-dropdown>\r\n\t\t<cf-dropdown [values]=\"users\" [label]=\"'Cél felhasználó'\" formControlName=\"targetUserId\" class=\"cf-col-2\"></cf-dropdown>\r\n\t\t<div class=\"cf-col-2 cf-flex-spacer-2 cf-flex cf-flex-right\">\r\n\t\t\t<button cfButton [severity]=\"'success'\" type=\"button\" [disabled]=\"formGroup.invalid\" (click)=\"save()\">Felhasználói beállítások másolása</button>\r\n\t\t\t<button cfButton [severity]=\"'danger'\" type=\"button\" (click)=\"close()\">Bezárás</button>\r\n\t\t</div>\r\n\t</div>\r\n</form>\r\n"],"names":["i1"],"mappings":";;;;;;;;;;;;;;AAoBM,MAAO,8BAA+B,SAAQ,QAAQ,CAAA;IAgB3D,SAAS,GAAA;AACR,QAAA,IAAI,CAAC,UAAU,CAAC,OAAO,CAAS,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,KAA2B,KAAI;AAC/I,YAAA,IAAI,CAAC,KAAK,GAAG,CAAC,EAAC,KAAK,EAAE,mBAAmB,EAAE,KAAK,EAAE,IAAI,EAAC,EAAE,GAAG,KAAK,CAAC,CAAC;AACnE,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC1B,SAAC,CAAC,CAAC;KACH;IAED,IAAI,GAAA;AACH,QAAA,IAAI,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE;YAC3B,OAAO;AACP,SAAA;AAED,QAAA,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC;AAChC,YAAA,KAAK,EAAE,mCAAmC;AAC1C,YAAA,IAAI,EAAE,+FAA+F;AACrG,YAAA,UAAU,EAAE,sBAAsB;AAClC,YAAA,WAAW,EAAE,QAAQ;YACrB,oBAAoB,EAAE,oBAAoB,CAAC,OAAO;AAClD,YAAA,qBAAqB,EAAE,6DAA6D;AACpF,YAAA,oBAAoB,EAAE,OAAO;AAC7B,SAAA,CAAC,CAAC,IAAI,CAAC,MAAK;AAEZ,YAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AACpB,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;YAEzB,MAAM,YAAY,GAAW,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,KAAM,CAAC;YACzE,MAAM,YAAY,GAAW,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,KAAM,CAAC;YACzE,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;AAC1H,gBAAA,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC;AAClB,aAAC,CAAC,CAAC,GAAG,CAAC,MAAK;AACX,gBAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;AACrB,gBAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC1B,aAAC,CAAC,CAAC;AACJ,SAAC,CAAC,CAAC;KACH;IAED,QAAQ,GAAA;QACP,IAAI,CAAC,SAAS,EAAE,CAAC;AACjB,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;KACzB;AAED,IAAA,WAAA,GAAA;AACC,QAAA,KAAK,EAAE,CAAC;AAxDT,QAAA,IAAA,CAAA,eAAe,GAAoB,MAAM,CAAC,eAAe,CAAC,CAAC;AAC3D,QAAA,IAAA,CAAA,UAAU,GAAe,MAAM,CAAC,UAAU,CAAC,CAAC;AAC5C,QAAA,IAAA,CAAA,aAAa,GAAoB,MAAM,CAAC,eAAe,CAAC,CAAC;AACzD,QAAA,IAAA,CAAA,GAAG,GAAsB,MAAM,CAAC,iBAAiB,CAAC,CAAC;AACnD,QAAA,IAAA,CAAA,EAAE,GAAgB,MAAM,CAAC,WAAW,CAAC,CAAC;QAEtC,IAAK,CAAA,KAAA,GAAgC,EAAE,CAAC;QACxC,IAAO,CAAA,OAAA,GAAY,KAAK,CAAC;AAEzB,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;AACzB,YAAA,YAAY,EAAE,IAAI,CAAC,EAAE,CAAC,OAAO,CAAgB,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;AACzE,YAAA,YAAY,EAAE,IAAI,CAAC,EAAE,CAAC,OAAO,CAAgB,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;AACzE,SAAA,CAAC,CAAC;AA6CF,QAAA,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;AACpF,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AAC1B,SAAC,CAAC,CAAC;AACH,QAAA,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;KAClB;+GA/DW,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;mGAA9B,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECpB3C,8rCAgBA,EDLE,MAAA,EAAA,CAAA,yIAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,8BACZ,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,aAAA,EAAA,QAAA,EAAA,8CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,0FAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,OAAA,EAAA,CAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACnB,iBAAiB,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,OAAA,EAAA,OAAA,EAAA,eAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,YAAA,EAAA,UAAA,EAAA,cAAA,EAAA,WAAA,EAAA,mBAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACjB,eAAe,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,UAAA,EAAA,QAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,UAAA,EAAA,MAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,WAAA,EAAA,uBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;4FAMJ,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAZ1C,SAAS;AACG,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACR,YAAY;wBACZ,mBAAmB;wBACnB,iBAAiB;wBACjB,eAAe;qBACf,EAGgB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,8rCAAA,EAAA,MAAA,EAAA,CAAA,yIAAA,CAAA,EAAA,CAAA;;;;;"}