@@ -104,6 +104,8 @@ export const tabsSlice = createSlice({
104104 requestPaneHeight : null ,
105105 requestPaneCollapsed : false ,
106106 responsePaneCollapsed : false ,
107+ requestPaneWidthBeforeCollapse : null ,
108+ requestPaneHeightBeforeCollapse : null ,
107109 requestPaneTab : requestPaneTab || defaultRequestPaneTab ,
108110 responsePaneTab : 'response' ,
109111 responseFormat : null ,
@@ -133,6 +135,8 @@ export const tabsSlice = createSlice({
133135 requestPaneHeight : null ,
134136 requestPaneCollapsed : false ,
135137 responsePaneCollapsed : false ,
138+ requestPaneWidthBeforeCollapse : null ,
139+ requestPaneHeightBeforeCollapse : null ,
136140 requestPaneTab : requestPaneTab || defaultRequestPaneTab ,
137141 responsePaneTab : 'response' ,
138142 responseFormat : null ,
@@ -379,6 +383,8 @@ export const tabsSlice = createSlice({
379383 if ( tab ) {
380384 tab . requestPaneCollapsed = true ;
381385 tab . responsePaneCollapsed = false ;
386+ tab . requestPaneWidthBeforeCollapse = tab . requestPaneWidth ;
387+ tab . requestPaneHeightBeforeCollapse = tab . requestPaneHeight ;
382388 }
383389 } ,
384390 collapseResponsePane : ( state , action ) => {
@@ -392,18 +398,20 @@ export const tabsSlice = createSlice({
392398 const tab = find ( state . tabs , ( t ) => t . uid === action . payload . uid ) ;
393399 if ( tab ) {
394400 tab . requestPaneCollapsed = false ;
395- // reset so the panes return to their default size on expand
396- tab . requestPaneWidth = null ;
397- tab . requestPaneHeight = null ;
401+ if ( tab . requestPaneWidthBeforeCollapse != null ) {
402+ tab . requestPaneWidth = tab . requestPaneWidthBeforeCollapse ;
403+ }
404+ if ( tab . requestPaneHeightBeforeCollapse != null ) {
405+ tab . requestPaneHeight = tab . requestPaneHeightBeforeCollapse ;
406+ }
407+ tab . requestPaneWidthBeforeCollapse = null ;
408+ tab . requestPaneHeightBeforeCollapse = null ;
398409 }
399410 } ,
400411 expandResponsePane : ( state , action ) => {
401412 const tab = find ( state . tabs , ( t ) => t . uid === action . payload . uid ) ;
402413 if ( tab ) {
403414 tab . responsePaneCollapsed = false ;
404- // reset so the panes return to their default size on expand
405- tab . requestPaneWidth = null ;
406- tab . requestPaneHeight = null ;
407415 }
408416 } ,
409417 reorderTabs : ( state , action ) => {
0 commit comments