feat(ui): gallery & progress image refactor

This commit is contained in:
psychedelicious
2023-04-30 22:01:34 +10:00
parent 3601b9c860
commit 270657a62c
21 changed files with 466 additions and 410 deletions

View File

@ -1,10 +1,12 @@
import { Box, Flex } from '@chakra-ui/react';
import CurrentImageDisplay from 'features/gallery/components/CurrentImageDisplay';
import ProgressImagePreview from 'features/parameters/components/ProgressImagePreview';
const GenerateContent = () => {
return (
<Box
sx={{
position: 'relative',
width: '100%',
height: '100%',
borderRadius: 'base',

View File

@ -3,6 +3,7 @@ import { createSlice } from '@reduxjs/toolkit';
import { setActiveTabReducer } from './extraReducers';
import { InvokeTabName, tabMap } from './tabMap';
import { AddNewModelType, UIState } from './uiTypes';
import { Coordinates } from '@dnd-kit/core/dist/types';
const initialUIState: UIState = {
activeTab: 0,
@ -21,6 +22,8 @@ const initialUIState: UIState = {
openLinearAccordionItems: [],
openGenerateAccordionItems: [],
openUnifiedCanvasAccordionItems: [],
floatingProgressImageCoordinates: { x: 0, y: 0 },
shouldShowProgressImage: false,
};
const initialState: UIState = initialUIState;
@ -105,6 +108,15 @@ export const uiSlice = createSlice({
state.openUnifiedCanvasAccordionItems = action.payload;
}
},
floatingProgressImageMoved: (state, action: PayloadAction<Coordinates>) => {
const { x, y } = state.floatingProgressImageCoordinates;
const { x: _x, y: _y } = action.payload;
state.floatingProgressImageCoordinates = { x: x + _x, y: y + _y };
},
shouldShowProgressImageChanged: (state, action: PayloadAction<boolean>) => {
state.shouldShowProgressImage = action.payload;
},
},
});
@ -128,6 +140,8 @@ export const {
toggleParametersPanel,
toggleGalleryPanel,
openAccordionItemsChanged,
floatingProgressImageMoved,
shouldShowProgressImageChanged,
} = uiSlice.actions;
export default uiSlice.reducer;

View File

@ -1,4 +1,4 @@
import { InvokeTabName } from './tabMap';
import { Coordinates } from '@dnd-kit/core/dist/types';
export type AddNewModelType = 'ckpt' | 'diffusers' | null;
@ -19,4 +19,6 @@ export interface UIState {
openLinearAccordionItems: number[];
openGenerateAccordionItems: number[];
openUnifiedCanvasAccordionItems: number[];
floatingProgressImageCoordinates: Coordinates;
shouldShowProgressImage: boolean;
}