fix(ui): fix results not added to gallery

This commit is contained in:
psychedelicious 2023-05-26 16:23:18 +10:00
parent b599c40099
commit 30e0033ebe
4 changed files with 14 additions and 18 deletions

View File

@ -3,11 +3,11 @@ import { startAppListening } from '..';
import { imageMetadataReceived } from 'services/thunks/image';
import {
ResultsImageDTO,
resultsAdapter,
resultUpserted,
} from 'features/gallery/store/resultsSlice';
import {
UploadsImageDTO,
uploadsAdapter,
uploadUpserted,
} from 'features/gallery/store/uploadsSlice';
const moduleLog = log.child({ namespace: 'image' });
@ -20,17 +20,13 @@ export const addImageMetadataReceivedFulfilledListener = () => {
moduleLog.debug({ data: { image } }, 'Image metadata received');
if (image.image_type === 'results') {
resultsAdapter.upsertOne(
getState().results,
action.payload as ResultsImageDTO
);
console.log('upsert results');
dispatch(resultUpserted(action.payload as ResultsImageDTO));
}
if (image.image_type === 'uploads') {
uploadsAdapter.upsertOne(
getState().uploads,
action.payload as UploadsImageDTO
);
console.log('upsert uploads');
dispatch(uploadUpserted(action.payload as UploadsImageDTO));
}
},
});

View File

@ -1,11 +1,11 @@
import { startAppListening } from '..';
import { uploadAdded } from 'features/gallery/store/uploadsSlice';
import { uploadUpserted } from 'features/gallery/store/uploadsSlice';
import { imageSelected } from 'features/gallery/store/gallerySlice';
import { imageUploaded } from 'services/thunks/image';
import { addToast } from 'features/system/store/systemSlice';
import { initialImageSelected } from 'features/parameters/store/actions';
import { setInitialCanvasImage } from 'features/canvas/store/canvasSlice';
import { resultAdded } from 'features/gallery/store/resultsSlice';
import { resultUpserted } from 'features/gallery/store/resultsSlice';
import { isResultsImageDTO, isUploadsImageDTO } from 'services/types/guards';
import { log } from 'app/logging/useLogger';
@ -25,7 +25,7 @@ export const addImageUploadedFulfilledListener = () => {
// Handle uploads
if (isUploadsImageDTO(image)) {
dispatch(uploadAdded(image));
dispatch(uploadUpserted(image));
dispatch(addToast({ title: 'Image Uploaded', status: 'success' }));
@ -45,7 +45,7 @@ export const addImageUploadedFulfilledListener = () => {
// Handle results
// TODO: Can this ever happen? I don't think so...
if (isResultsImageDTO(image)) {
dispatch(resultAdded(image));
dispatch(resultUpserted(image));
}
},
});

View File

@ -37,7 +37,7 @@ const resultsSlice = createSlice({
name: 'results',
initialState: initialResultsState,
reducers: {
resultAdded: resultsAdapter.upsertOne,
resultUpserted: resultsAdapter.upsertOne,
},
extraReducers: (builder) => {
/**
@ -74,6 +74,6 @@ export const {
selectTotal: selectResultsTotal,
} = resultsAdapter.getSelectors<RootState>((state) => state.results);
export const { resultAdded } = resultsSlice.actions;
export const { resultUpserted } = resultsSlice.actions;
export default resultsSlice.reducer;

View File

@ -38,7 +38,7 @@ const uploadsSlice = createSlice({
name: 'uploads',
initialState: initialUploadsState,
reducers: {
uploadAdded: uploadsAdapter.upsertOne,
uploadUpserted: uploadsAdapter.upsertOne,
},
extraReducers: (builder) => {
/**
@ -75,6 +75,6 @@ export const {
selectTotal: selectUploadsTotal,
} = uploadsAdapter.getSelectors<RootState>((state) => state.uploads);
export const { uploadAdded } = uploadsSlice.actions;
export const { uploadUpserted } = uploadsSlice.actions;
export default uploadsSlice.reducer;