@@ -26,11 +26,6 @@ interface DetailTabsProps {
26
26
requiresConfirmation ?: ( tab : string ) => boolean ;
27
27
}
28
28
29
- const handleResize = debounce (
30
- ( ) => window . dispatchEvent ( new Event ( 'resize' ) ) ,
31
- 100
32
- ) ;
33
-
34
29
export const DetailTabs : FC < DetailTabsProps > = ( {
35
30
tabs,
36
31
requiresConfirmation = ( ) => false ,
@@ -54,10 +49,10 @@ export const DetailTabs: FC<DetailTabsProps> = ({
54
49
const { isOpen : detailPanelOpen } = useDetailPanelStore ( ) ;
55
50
const { isOpen : drawerOpen } = useDrawer ( ) ;
56
51
const { showConfirmation } = useConfirmOnLeaving ( false ) ;
57
-
58
- useEffect ( ( ) => {
59
- handleResize ( ) ;
60
- } , [ detailPanelOpen , drawerOpen ] ) ;
52
+ const handleResize = useCallback (
53
+ ( ) => debounce ( ( ) => window . dispatchEvent ( new Event ( 'resize' ) ) , 100 ) ,
54
+ [ ]
55
+ ) ;
61
56
62
57
const [ tabQueryParams , setTabQueryParams ] = useState <
63
58
Record < string , UrlQueryObject >
@@ -85,6 +80,10 @@ export const DetailTabs: FC<DetailTabsProps> = ({
85
80
}
86
81
} ;
87
82
83
+ useEffect ( ( ) => {
84
+ handleResize ( ) ;
85
+ } , [ detailPanelOpen , drawerOpen , handleResize ] ) ;
86
+
88
87
useEffect ( ( ) => {
89
88
const tab = urlQuery [ 'tab' ] as string | undefined ;
90
89
if ( isValidTab ( tab ) ) {
0 commit comments