diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/deploy-image/deploy-image.component.ts b/ogWebconsole/src/app/components/groups/components/client-main-view/deploy-image/deploy-image.component.ts index 2928831..3b0d55f 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/deploy-image/deploy-image.component.ts +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/deploy-image/deploy-image.component.ts @@ -7,6 +7,7 @@ import { HttpClient } from "@angular/common/http"; import { ToastrService } from "ngx-toastr"; import { ActivatedRoute, Router } from "@angular/router"; import { ConfigService } from '@services/config.service'; +import { AuthService } from '@services/auth.service'; import {DeployMethodConfigDialogComponent} from "./deploy-method-config-dialog/deploy-method-config-dialog.component"; import { CreateTaskComponent } from "../../../../commands/commands-task/create-task/create-task.component"; import { MatDialog } from "@angular/material/dialog"; @@ -19,6 +20,7 @@ import { QueueConfirmationModalComponent } from "../../../../../shared/queue-con }) export class DeployImageComponent implements OnInit { public translate = inject(TranslateService); + public authService = inject(AuthService); baseUrl: string; @Output() dataChange = new EventEmitter(); @@ -153,11 +155,12 @@ export class DeployImageComponent implements OnInit { this.runScriptContext = params['runScriptContext'] ? JSON.parse(params['runScriptContext']) : null; }); - const savedAction = localStorage.getItem('deploy_postDeployAction'); + const username = this.authService.username || 'default'; + const savedAction = localStorage.getItem(`deploy_postDeployAction_${username}`); if (savedAction) { this.postDeployAction = savedAction; } - const savedPxePermanent = localStorage.getItem('deploy_pxePermanent'); + const savedPxePermanent = localStorage.getItem(`deploy_pxePermanent_${username}`); if (savedPxePermanent !== null) { this.pxePermanent = savedPxePermanent === 'true'; } @@ -171,7 +174,8 @@ export class DeployImageComponent implements OnInit { (response: any) => { this.pxeTemplates = response?.['hydra:member'] || []; - const savedTemplateUuid = localStorage.getItem('deploy_selectedPxeTemplateUuid'); + const username = this.authService.username || 'default'; + const savedTemplateUuid = localStorage.getItem(`deploy_selectedPxeTemplateUuid_${username}`); if (savedTemplateUuid && this.postDeployAction === 'pxeTemplate') { const match = this.pxeTemplates.find(t => t.uuid === savedTemplateUuid); if (match) { @@ -541,10 +545,11 @@ export class DeployImageComponent implements OnInit { } private enqueuePostDeployActions() { - localStorage.setItem('deploy_postDeployAction', this.postDeployAction); - localStorage.setItem('deploy_pxePermanent', String(this.pxePermanent)); + const username = this.authService.username || 'default'; + localStorage.setItem(`deploy_postDeployAction_${username}`, this.postDeployAction); + localStorage.setItem(`deploy_pxePermanent_${username}`, String(this.pxePermanent)); if (this.selectedPxeTemplate?.uuid) { - localStorage.setItem('deploy_selectedPxeTemplateUuid', this.selectedPxeTemplate.uuid); + localStorage.setItem(`deploy_selectedPxeTemplateUuid_${username}`, this.selectedPxeTemplate.uuid); } if (this.postDeployAction === 'none') {