Skip to content

Commit 1c46b9a

Browse files
committed
refactor:boardSlice.setBoardState
1 parent 5ee3d44 commit 1c46b9a

File tree

1 file changed

+29
-30
lines changed
  • frontend/src/app/pages/DashBoardPage/pages/Board/slice

1 file changed

+29
-30
lines changed

frontend/src/app/pages/DashBoardPage/pages/Board/slice/index.ts

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -46,39 +46,50 @@ const boardSlice = createSlice({
4646
name: 'board',
4747
initialState: boardInit as BoardState,
4848
reducers: {
49-
setBoardDetailToState(
49+
setBoardState(
5050
state,
5151
action: PayloadAction<{
5252
board: Dashboard;
5353
boardInfo: BoardInfo;
54-
widgetMap: Record<string, Widget>;
55-
widgetInfoMap: Record<string, WidgetInfo>;
56-
views: ChartDataView[];
57-
dataCharts: DataChart[];
5854
}>,
5955
) {
60-
const { board, boardInfo, widgetMap, widgetInfoMap, dataCharts, views } =
61-
action.payload;
56+
const { board, boardInfo } = action.payload;
6257
state.boardRecord[board.id] = board;
6358
state.boardInfoRecord[board.id] = boardInfo;
64-
// widgetRecord
65-
if (!state.widgetRecord[board.id]) {
66-
state.widgetRecord[board.id] = {};
59+
// can not del :dataCharts、views
60+
},
61+
setWidgetMapState(
62+
state,
63+
action: PayloadAction<{
64+
boardId: string;
65+
widgetMap: Record<string, Widget>;
66+
widgetInfoMap: Record<string, WidgetInfo>;
67+
}>,
68+
) {
69+
const { boardId, widgetMap, widgetInfoMap } = action.payload;
70+
if (!state.widgetRecord[boardId]) {
71+
state.widgetRecord[boardId] = {};
6772
}
68-
state.widgetRecord[board.id] = widgetMap;
69-
// widgetInfoRecord
70-
if (!state.widgetInfoRecord[board.id]) {
71-
state.widgetInfoRecord[board.id] = {};
73+
state.widgetRecord[boardId] = widgetMap;
74+
if (!state.widgetInfoRecord[boardId]) {
75+
state.widgetInfoRecord[boardId] = {};
7276
}
73-
state.widgetInfoRecord[board.id] = widgetInfoMap;
74-
75-
dataCharts.forEach(chart => {
76-
state.dataChartMap[chart.id] = chart;
77+
state.widgetInfoRecord[boardId] = widgetInfoMap;
78+
},
79+
setDataChartToMap(state, action: PayloadAction<DataChart[]>) {
80+
const dataCharts = action.payload;
81+
dataCharts.forEach(dc => {
82+
state.dataChartMap[dc.id] = dc;
7783
});
84+
},
85+
86+
setViewMap(state, action: PayloadAction<ChartDataView[]>) {
87+
const views = action.payload;
7888
views.forEach(view => {
7989
state.viewMap[view.id] = view;
8090
});
8191
},
92+
8293
clearBoardStateById(state, action: PayloadAction<string>) {
8394
const boardId = action.payload;
8495
delete state.boardRecord[boardId];
@@ -134,19 +145,7 @@ const boardSlice = createSlice({
134145
const { recordId, itemId } = action.payload;
135146
state.boardInfoRecord[recordId].fullScreenItemId = itemId;
136147
},
137-
setDataChartToMap(state, action: PayloadAction<DataChart[]>) {
138-
const dataCharts = action.payload;
139-
dataCharts.forEach(dc => {
140-
state.dataChartMap[dc.id] = dc;
141-
});
142-
},
143148

144-
setViewMap(state, action: PayloadAction<ChartDataView[]>) {
145-
const views = action.payload;
146-
views.forEach(view => {
147-
state.viewMap[view.id] = view;
148-
});
149-
},
150149
setWidgetData(state, action: PayloadAction<WidgetData>) {
151150
const widgetData = action.payload;
152151
state.widgetDataMap[widgetData.id] = widgetData;

0 commit comments

Comments
 (0)