presenton/servers/nextjs/store/slices/presentationGenUpload.ts
2025-07-15 23:58:13 +05:45

34 lines
816 B
TypeScript

import { PresentationConfig } from "@/app/(presentation-generator)/upload/type";
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface PresentationGenUploadState {
config: PresentationConfig | null;
files: any;
}
const initialState: PresentationGenUploadState = {
config: null,
files: [],
};
export const presentationGenUploadSlice = createSlice({
name: "pptGenUpload",
initialState,
reducers: {
setPptGenUploadState: (
state,
action: PayloadAction<Partial<PresentationGenUploadState>>
) => {
const payload = action.payload;
state.config = payload.config!;
state.files = payload.files!;
},
},
});
export const { setPptGenUploadState, } =
presentationGenUploadSlice.actions;
export default presentationGenUploadSlice.reducer;