File tree Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -469,6 +469,7 @@ export class HttpDetailsPane extends React.Component<{
469
469
isPaidUser = { this . props . accountStore ! . isPaidUser }
470
470
filenamePrefix = { filenamePrefix }
471
471
messages = { exchange . messages }
472
+ onClearMessages = { ( ) => exchange . downstream . cleanupMessages ( ) }
472
473
/> ;
473
474
}
474
475
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ export class StreamMessageListCard extends React.Component<ExpandableCardProps &
45
45
streamLabel ?: string ,
46
46
messages : Array < StreamMessage > ,
47
47
editorNode : portals . HtmlPortalNode < typeof SelfSizedEditor >
48
+ onClearMessages ?: ( ) => void ,
48
49
} > {
49
50
50
51
@observable
@@ -67,6 +68,7 @@ export class StreamMessageListCard extends React.Component<ExpandableCardProps &
67
68
expanded,
68
69
onCollapseToggled,
69
70
onExpandToggled,
71
+ onClearMessages,
70
72
ariaLabel
71
73
} = this . props ;
72
74
@@ -92,6 +94,12 @@ export class StreamMessageListCard extends React.Component<ExpandableCardProps &
92
94
disabled = { ! isPaidUser }
93
95
onClick = { this . exportMessages }
94
96
/>
97
+ { onClearMessages &&
98
+ < IconButton
99
+ icon = { [ 'fas' , 'ban' ] }
100
+ title = "Clear all messages"
101
+ onClick = { onClearMessages }
102
+ /> }
95
103
</ CollapsingButtons >
96
104
{ streamLabel && < Pill
97
105
color = { getSummaryColor ( 'data' ) }
Original file line number Diff line number Diff line change @@ -127,11 +127,15 @@ export class WebSocketStream extends HttpExchange implements WebSocketView {
127
127
this . upstream . updateWithRequestHead ( params ) ;
128
128
}
129
129
130
- cleanup ( ) {
131
- super . cleanup ( ) ;
132
-
130
+ @action
131
+ cleanupMessages ( ) {
133
132
// Clear all websocket message data too
134
133
this . messages . forEach ( msg => msg . cleanup ( ) ) ;
135
134
this . messages . length = 0 ;
136
135
}
136
+
137
+ cleanup ( ) {
138
+ super . cleanup ( ) ;
139
+ this . cleanupMessages ( ) ;
140
+ }
137
141
}
You can’t perform that action at this time.
0 commit comments