| import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
| type SliceState = { changed: Record<string, boolean> };
|
|
|
| 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;
|
|
|