import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { ProjectSchema } from "@/types/ProjectSchema"; interface ProjectsState { projects: ProjectSchema[]; selectedProject: ProjectSchema | null; } const initialState: ProjectsState = { projects: [], selectedProject: null, }; export const projectsSlice = createSlice({ name: "projects", initialState, reducers: { setProjects: (state, action: PayloadAction) => { state.projects = action.payload; }, selectProject: (state, action: PayloadAction) => { state.selectedProject = action.payload; }, }, }); export const { setProjects, selectProject } = projectsSlice.actions; export default projectsSlice.reducer;