import { createSlice, PayloadAction } from "@reduxjs/toolkit"; type SliceState = { changed: Record }; // Map const initialState: SliceState = { changed: {}, }; export const fileStateSlice = createSlice({ name: "fileState", initialState, reducers: { setChanged( state, action: PayloadAction<{ path: string; changed: boolean }>, ) { const { path, changed } = action.payload; state.changed[path] = changed; }, }, }); export const { setChanged } = fileStateSlice.actions; export default fileStateSlice.reducer;