Skip to content

Commit d95fb9e

Browse files
yuvalblAmitMY
authored andcommitted
Fix issue #872
bug(manual-image-processing) saving as case not supported
1 parent 2d700f6 commit d95fb9e

File tree

6 files changed

+17
-12
lines changed

6 files changed

+17
-12
lines changed

src/app/app/app-effects/effects/tools.app.effects.spec.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ describe('ToolsAppEffects', () => {
7979
],
8080
activeMapId: 'imagery1'
8181
},
82-
overlaysManualProcessArgs: new Map<string, Object>([
83-
['overlay_123', { Contrast: 50, Brightness: 20 }]
84-
])
82+
overlaysManualProcessArgs: {
83+
'overlay_123': { Contrast: 50, Brightness: 20 }
84+
}
8585
} as any
8686
}];
8787
const imapState: any = {

src/app/app/app-effects/effects/tools.app.effects.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ export class ToolsAppEffects {
151151
let manualProcessArgs = null;
152152

153153
// action 2: SetMapManualImageProcessing / SetMapAutoImageProcessing (optional)
154-
if (selectedCase.state.overlaysManualProcessArgs && selectedCase.state.overlaysManualProcessArgs.get) {
155-
manualProcessArgs = selectedCase.state.overlaysManualProcessArgs.get(action.payload.id);
154+
if (selectedCase.state.overlaysManualProcessArgs) {
155+
manualProcessArgs = selectedCase.state.overlaysManualProcessArgs[action.payload.id];
156156
}
157157
if (activeMap.data.isAutoImageProcessingActive) {
158158
// auto process action
@@ -243,7 +243,7 @@ export class ToolsAppEffects {
243243
.filter(([activeMap, overlayId, selectedCase]: [CaseMapState, string, Case]) => {
244244
const isAutoProcessOn = activeMap.data.isAutoImageProcessingActive;
245245
const ManualProcessArgs = selectedCase.state.overlaysManualProcessArgs;
246-
return Boolean(isAutoProcessOn && ManualProcessArgs && ManualProcessArgs.get(overlayId));
246+
return Boolean(isAutoProcessOn && ManualProcessArgs && ManualProcessArgs[overlayId]);
247247
})
248248
.mergeMap(([activeMap, overlayId, selectedCase]: [CaseMapState, string, Case]) => {
249249
updateOverlaysManualProcessArgs(selectedCase, overlayId, null);
@@ -389,9 +389,9 @@ function updateOverlaysManualProcessArgs(selectedCase: Case, overlayId: string,
389389
processingParams = null;
390390
}
391391
if (!selectedCase.state.overlaysManualProcessArgs) {
392-
selectedCase.state.overlaysManualProcessArgs = new Map<string, Object>();
392+
selectedCase.state.overlaysManualProcessArgs = new Object();
393393
}
394-
selectedCase.state.overlaysManualProcessArgs.set(overlayId, processingParams);
394+
selectedCase.state.overlaysManualProcessArgs[overlayId] = processingParams;
395395
return selectedCase;
396396
}
397397

src/app/packages/core/models/case.model.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export interface CaseState {
2525
orientation: string,
2626
geoFilter: string,
2727
favoritesOverlays?: string[],
28-
overlaysManualProcessArgs: Map<string, Object>
28+
overlaysManualProcessArgs: Object,
2929
layers?: CaseLayersState
3030
}
3131

src/app/packages/menu-items/cases/components/edit-case/edit-case.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export class EditCaseComponent implements OnInit {
105105
orientation: selectedCase.state.orientation,
106106
geoFilter: selectedCase.state.geoFilter,
107107
favoritesOverlays: [],
108-
overlaysManualProcessArgs: new Map<string, Object>()
108+
overlaysManualProcessArgs: new Object()
109109
}
110110
};
111111
}

src/app/packages/menu-items/tools/components/image-processing-control/image-processing-control.component.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Component, HostBinding, Input } from '@angular/core';
22
import { IToolsState } from '../../reducers/tools.reducer';
33
import { Store } from '@ngrx/store';
44
import { SetManualImageProcessing } from '../../actions/tools.actions';
5+
import { isEqual } from 'lodash';
56

67
@Component({
78
selector: 'ansyn-image-processing-control',
@@ -36,7 +37,11 @@ export class ImageProcessingControlComponent {
3637
}
3738

3839
manualImageProcess() {
39-
this.store$.dispatch(new SetManualImageProcessing({ processingParams: this.imgProcessParams }));
40+
let dispatchValue = this.imgProcessParams;
41+
if (isEqual(this.imgProcessParams, this._imgProcessParamDefaults)) {
42+
dispatchValue = null;
43+
}
44+
this.store$.dispatch(new SetManualImageProcessing({ processingParams: dispatchValue }));
4045
}
4146

4247
backToDefault(processParam) {

src/app/packages/open-layers-map/image-processing/open-layers-image-processing.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export class OpenLayersImageProcessing {
9494
const operations = new Array<IRasterOperation>();
9595
// todo: by order
9696
IMG_PROCESS_ORDER.forEach(processKey => {
97-
if (operationsArguments.hasOwnProperty(processKey)) {
97+
if (operationsArguments && operationsArguments.hasOwnProperty(processKey)) {
9898
const operation = this._operations.get(processKey);
9999
if (operation) {
100100
operations.push(operation);

0 commit comments

Comments
 (0)