@@ -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