From 7aae82696572f5d043d8d93aafaaf262460adf84 Mon Sep 17 00:00:00 2001 From: Alexander Serdyukov Date: Wed, 17 Jun 2026 17:16:34 +0400 Subject: [PATCH] Fix Cooler-related toggles not working --- src/app/core/net/api/RequestManager.ts | 8 ++++++-- src/app/core/net/api/request.ts | 2 ++ src/app/core/net/dto/requestDTO.ts | 2 ++ src/app/ui/components/upper_ribbon/FileWizardModal.vue | 5 ++++- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/app/core/net/api/RequestManager.ts b/src/app/core/net/api/RequestManager.ts index 7d53bdc..afc559f 100644 --- a/src/app/core/net/api/RequestManager.ts +++ b/src/app/core/net/api/RequestManager.ts @@ -569,9 +569,13 @@ class RequestManager { } public async resolveMatrixSource( - filename: string + filename: string, + options: { + readonly buildResolutionPyramid?: boolean; + readonly balanceInputCoolers?: boolean; + } = {} ): Promise { - return this.sendRequest(new ResolveMatrixSourceRequest({ filename })) + return this.sendRequest(new ResolveMatrixSourceRequest({ filename, ...options })) .then((response) => response.data) .then((json) => new MatrixSourceResolutionResponseDTO(json).toEntity()); } diff --git a/src/app/core/net/api/request.ts b/src/app/core/net/api/request.ts index 7b1c6c2..089242a 100644 --- a/src/app/core/net/api/request.ts +++ b/src/app/core/net/api/request.ts @@ -97,6 +97,8 @@ class ResolveMatrixSourceRequest implements HiCTAPIRequest { public constructor( public readonly options: { readonly filename: string; + readonly buildResolutionPyramid?: boolean; + readonly balanceInputCoolers?: boolean; } ) {} } diff --git a/src/app/core/net/dto/requestDTO.ts b/src/app/core/net/dto/requestDTO.ts index cdaba32..9212b38 100644 --- a/src/app/core/net/dto/requestDTO.ts +++ b/src/app/core/net/dto/requestDTO.ts @@ -824,6 +824,8 @@ class ResolveMatrixSourceRequestDTO extends HiCTAPIRequestDTO { return { filename: this.entity.options.filename, + buildResolutionPyramid: this.entity.options.buildResolutionPyramid, + balanceInputCoolers: this.entity.options.balanceInputCoolers, }; } } diff --git a/src/app/ui/components/upper_ribbon/FileWizardModal.vue b/src/app/ui/components/upper_ribbon/FileWizardModal.vue index 46e63d4..de77ffd 100644 --- a/src/app/ui/components/upper_ribbon/FileWizardModal.vue +++ b/src/app/ui/components/upper_ribbon/FileWizardModal.vue @@ -1585,7 +1585,10 @@ const resolveMatrixSource = async ( source.resolution = null; source.resolving = true; try { - const response = await props.networkManager.requestManager.resolveMatrixSource(filename); + const response = await props.networkManager.requestManager.resolveMatrixSource(filename, { + buildResolutionPyramid: buildResolutionPyramid.value, + balanceInputCoolers: balanceInputCoolers.value, + }); if (source.resolveRequestId !== requestId) { return; }