@@ -91,10 +91,15 @@ export const OverviewPanelsModal: React.FC<{
9191 setUpdatedPanels ( result ) ;
9292 } , [ updatedPanels , setUpdatedPanels , isAllSelected ] ) ;
9393
94+ const onClose = React . useCallback ( ( ) => {
95+ setUpdatedPanels ( _ . cloneDeep ( panels ) ) ;
96+ setModalOpen ( false ) ;
97+ } , [ panels , setModalOpen ] ) ;
98+
9499 const onSave = React . useCallback ( ( ) => {
95100 setPanels ( updatedPanels ) ;
96- setModalOpen ( false ) ;
97- } , [ updatedPanels , setPanels , setModalOpen ] ) ;
101+ onClose ( ) ;
102+ } , [ setPanels , updatedPanels , onClose ] ) ;
98103
99104 const draggableItems = updatedPanels . map ( ( panel , i ) => {
100105 const info = getOverviewPanelInfo ( t , panel . id ) ;
@@ -140,7 +145,7 @@ export const OverviewPanelsModal: React.FC<{
140145 title = { t ( 'Manage panels' ) }
141146 isOpen = { isModalOpen }
142147 scrollable = { true }
143- onClose = { ( ) => setModalOpen ( false ) }
148+ onClose = { ( ) => onClose ( ) }
144149 description = {
145150 < TextContent >
146151 < Text component = { TextVariants . p } >
@@ -157,7 +162,7 @@ export const OverviewPanelsModal: React.FC<{
157162 < Button data-test = "panels-reset-button" key = "reset" variant = "link" onClick = { ( ) => onReset ( ) } >
158163 { t ( 'Restore default panels' ) }
159164 </ Button >
160- < Button data-test = "panels-cancel-button" key = "cancel" variant = "link" onClick = { ( ) => setModalOpen ( false ) } >
165+ < Button data-test = "panels-cancel-button" key = "cancel" variant = "link" onClick = { ( ) => onClose ( ) } >
161166 { t ( 'Cancel' ) }
162167 </ Button >
163168 < Tooltip content = { t ( 'At least one panel must be selected' ) } isVisible = { isSaveDisabled } >
0 commit comments