@@ -7,8 +7,9 @@ import { CONTENT_TYPE_GRAPHQL } from '../../../common/constants';
7
7
import { getMethodOverrideHeader } from '../../../common/misc' ;
8
8
import { GrpcRequest , isGrpcRequest } from '../../../models/grpc-request' ;
9
9
import * as requestOperations from '../../../models/helpers/request-operations' ;
10
- import { Request } from '../../../models/request' ;
10
+ import { isRequest , Request } from '../../../models/request' ;
11
11
import { RequestGroup } from '../../../models/request-group' ;
12
+ import { isWebSocketRequest , WebSocketRequest } from '../../../models/websocket-request' ;
12
13
import { useNunjucks } from '../../context/nunjucks/use-nunjucks' ;
13
14
import { createRequest } from '../../hooks/create-request' ;
14
15
import { selectActiveEnvironment , selectActiveProject , selectActiveWorkspace } from '../../redux/selectors' ;
@@ -21,6 +22,7 @@ import { showModal } from '../modals/index';
21
22
import { RequestSettingsModal } from '../modals/request-settings-modal' ;
22
23
import { GrpcTag } from '../tags/grpc-tag' ;
23
24
import { MethodTag } from '../tags/method-tag' ;
25
+ import { WebSocketTag } from '../tags/websocket-tag' ;
24
26
import { DnDProps , DragObject , dropHandleCreator , hoverHandleCreator , sourceCollect , targetCollect } from './dnd' ;
25
27
26
28
interface RawProps {
@@ -30,7 +32,7 @@ interface RawProps {
30
32
handleDuplicateRequest : Function ;
31
33
isActive : boolean ;
32
34
isPinned : boolean ;
33
- request ?: Request | GrpcRequest ;
35
+ request ?: Request | GrpcRequest | WebSocketRequest ;
34
36
requestGroup ?: RequestGroup ;
35
37
}
36
38
@@ -138,7 +140,7 @@ export const _SidebarRequestRow: FC<Props> = forwardRef(({
138
140
return ;
139
141
}
140
142
141
- if ( isGrpcRequest ( request ) ) {
143
+ if ( ! isRequest ( request ) ) {
142
144
return ;
143
145
}
144
146
@@ -203,12 +205,17 @@ export const _SidebarRequestRow: FC<Props> = forwardRef(({
203
205
</ li >
204
206
) ;
205
207
} else {
206
- const methodTag =
207
- isGrpcRequest ( request ) ? (
208
- < GrpcTag />
209
- ) : (
210
- < MethodTag method = { request . method } override = { methodOverrideValue } />
211
- ) ;
208
+
209
+ let methodTag = null ;
210
+
211
+ if ( isGrpcRequest ( request ) ) {
212
+ methodTag = < GrpcTag /> ;
213
+ } else if ( isWebSocketRequest ( request ) ) {
214
+ methodTag = < WebSocketTag /> ;
215
+ } else if ( isRequest ( request ) ) {
216
+ methodTag = < MethodTag method = { request . method } override = { methodOverrideValue } /> ;
217
+ }
218
+
212
219
node = (
213
220
< li ref = { nodeRef } className = { classes } >
214
221
< div
@@ -243,17 +250,19 @@ export const _SidebarRequestRow: FC<Props> = forwardRef(({
243
250
</ div >
244
251
</ button >
245
252
< div className = "sidebar__actions" >
246
- < RequestActionsDropdown
247
- right
248
- ref = { requestActionsDropdown }
249
- handleDuplicateRequest = { handleDuplicateRequest }
250
- handleShowSettings = { handleShowRequestSettings }
251
- request = { request }
252
- isPinned = { isPinned }
253
- requestGroup = { requestGroup }
254
- activeEnvironment = { activeEnvironment }
255
- activeProject = { activeProject }
256
- />
253
+ { ! isWebSocketRequest ( request ) && (
254
+ < RequestActionsDropdown
255
+ right
256
+ ref = { requestActionsDropdown }
257
+ handleDuplicateRequest = { handleDuplicateRequest }
258
+ handleShowSettings = { handleShowRequestSettings }
259
+ request = { request }
260
+ isPinned = { isPinned }
261
+ requestGroup = { requestGroup }
262
+ activeEnvironment = { activeEnvironment }
263
+ activeProject = { activeProject }
264
+ />
265
+ ) }
257
266
</ div >
258
267
{ isPinned && (
259
268
< div className = "sidebar__item__icon-pin" >
0 commit comments