Minor bugfixes

- When doing long-running canvas image exporting actions, display indeterminate progress bar
- Fix staging area image outline not displaying after committing/discarding results
This commit is contained in:
psychedelicious 2022-11-20 13:45:29 +11:00 committed by blessedcoolant
parent b6dd5b664c
commit f08c78a043
3 changed files with 10 additions and 2 deletions

View File

@ -331,6 +331,7 @@ export const canvasSlice = createSlice({
state.layerState.stagingArea = {
...initialLayerState.stagingArea,
};
state.shouldShowStagingOutline = true;
},
addLine: (state, action: PayloadAction<number[]>) => {
const { tool, layer, brushColor, brushSize } = state;
@ -618,6 +619,7 @@ export const canvasSlice = createSlice({
};
state.futureLayerStates = [];
state.shouldShowStagingOutline = true;
},
fitBoundingBoxToStage: (state) => {
const {

View File

@ -11,6 +11,7 @@ import {
setCurrentStatus,
setIsCancelable,
setIsProcessing,
setProcessingIndeterminateTask,
} from 'features/system/store/systemSlice';
import { addImage } from 'features/gallery/store/gallerySlice';
import { setMergedCanvas } from '../canvasSlice';
@ -42,8 +43,7 @@ export const mergeAndUploadCanvas =
shouldSetAsInitialImage,
} = config;
dispatch(setCurrentStatus('Exporting Image'));
dispatch(setIsProcessing(true));
dispatch(setProcessingIndeterminateTask('Exporting Image'));
dispatch(setIsCancelable(false));
const state = getState() as RootState;

View File

@ -214,6 +214,11 @@ export const systemSlice = createSlice({
clearToastQueue: (state) => {
state.toastQueue = [];
},
setProcessingIndeterminateTask: (state, action: PayloadAction<string>) => {
state.isProcessing = true;
state.currentStatus = action.payload;
state.currentStatusHasSteps = false;
},
},
});
@ -241,6 +246,7 @@ export const {
generationRequested,
addToast,
clearToastQueue,
setProcessingIndeterminateTask,
} = systemSlice.actions;
export default systemSlice.reducer;