@@ -68,7 +68,7 @@ function OurlogsSectionContent({
68
68
const logsSearch = useLogsSearch ( ) ;
69
69
const abbreviatedTableData = ( tableData . data ?? [ ] ) . slice ( 0 , 5 ) ;
70
70
const { openDrawer} = useDrawer ( ) ;
71
- const logsTableRef = useRef < HTMLButtonElement > ( null ) ;
71
+ const viewAllButtonRef = useRef < HTMLButtonElement > ( null ) ;
72
72
const sharedHoverTimeoutRef = useRef < NodeJS . Timeout | null > ( null ) ;
73
73
74
74
const limitToTraceId = event . contexts ?. trace ?. trace_id ;
@@ -97,11 +97,8 @@ function OurlogsSectionContent({
97
97
drawerKey : 'logs-issue-drawer' ,
98
98
99
99
shouldCloseOnInteractOutside : element => {
100
- const viewAllButton = logsTableRef . current ;
101
- if ( viewAllButton ?. contains ( element ) ) {
102
- return false ;
103
- }
104
- return true ;
100
+ const viewAllButton = viewAllButtonRef . current ;
101
+ return ! viewAllButton ?. contains ( element ) ;
105
102
} ,
106
103
}
107
104
) ;
@@ -128,7 +125,7 @@ function OurlogsSectionContent({
128
125
title = { t ( 'Logs' ) }
129
126
data-test-id = "logs-data-section"
130
127
>
131
- < SmallTableContentWrapper ref = { logsTableRef } onClick = { ( ) => onOpenLogsDrawer ( ) } >
128
+ < SmallTableContentWrapper onClick = { ( ) => onOpenLogsDrawer ( ) } >
132
129
< SmallTable >
133
130
< TableBody >
134
131
{ abbreviatedTableData ?. map ( ( row , index ) => (
@@ -149,6 +146,7 @@ function OurlogsSectionContent({
149
146
aria-label = { t ( 'View more' ) }
150
147
size = "sm"
151
148
onClick = { ( ) => onOpenLogsDrawer ( ) }
149
+ ref = { viewAllButtonRef }
152
150
>
153
151
{ t ( 'View more' ) }
154
152
</ Button >
@@ -164,8 +162,7 @@ const SmallTable = styled('table')`
164
162
grid-template-columns: 15px auto 1fr;
165
163
` ;
166
164
167
- const SmallTableContentWrapper = styled ( 'button' ) `
168
- all: unset;
165
+ const SmallTableContentWrapper = styled ( 'div' ) `
169
166
display: flex;
170
167
flex-direction: column;
171
168
` ;
0 commit comments