fix(ui): reset layers when changing session type

This commit is contained in:
psychedelicious
2025-06-05 19:38:08 +10:00
parent 526e6335a1
commit 9bbc31b2d9
2 changed files with 4 additions and 9 deletions

View File

@@ -6,7 +6,7 @@ import { deepClone } from 'common/util/deepClone';
import { roundDownToMultiple, roundToMultiple } from 'common/util/roundDownToMultiple';
import { getPrefixedId } from 'features/controlLayers/konva/util';
import { canvasReset } from 'features/controlLayers/store/actions';
import { canvasSessionReset } from 'features/controlLayers/store/canvasStagingAreaSlice';
import { canvasSessionTypeChanged } from 'features/controlLayers/store/canvasStagingAreaSlice';
import { modelChanged } from 'features/controlLayers/store/paramsSlice';
import {
selectAllEntities,
@@ -1846,7 +1846,7 @@ export const canvasSlice = createSlice({
syncScaledSize(state);
}
});
builder.addCase(canvasSessionReset, (state) => resetState(state));
builder.addCase(canvasSessionTypeChanged, (state) => resetState(state));
},
});

View File

@@ -37,19 +37,14 @@ export const canvasSessionSlice = createSlice({
canvasSessionGenerationFinished: (state) => {
state.id = null;
},
canvasSessionReset: () => getInitialState(),
},
extraReducers(builder) {
builder.addCase(canvasReset, () => getInitialState());
},
});
export const {
canvasSessionTypeChanged,
canvasSessionGenerationStarted,
canvasSessionReset,
canvasSessionGenerationFinished,
} = canvasSessionSlice.actions;
export const { canvasSessionTypeChanged, canvasSessionGenerationStarted, canvasSessionGenerationFinished } =
canvasSessionSlice.actions;
/* eslint-disable-next-line @typescript-eslint/no-explicit-any */
const migrate = (state: any): any => {