@@ -292,8 +292,11 @@ const QueryCardHeader = (props: Props) => {
292
292
data-testid = "query-card-open"
293
293
role = "button"
294
294
>
295
- < EuiFlexGroup alignItems = "center" justifyContent = "spaceBetween" gutterSize = "m" responsive = { false } style = { { width : '100%' } } >
296
- < EuiFlexItem className = { styles . titleWrapper } grow >
295
+ < EuiFlexGroup alignItems = "center" gutterSize = "l" responsive = { false } style = { { width : '100%' } } >
296
+ < EuiFlexItem
297
+ className = { styles . titleWrapper }
298
+ grow = { false }
299
+ >
297
300
< div className = "copy-btn-wrapper" >
298
301
< EuiTextColor className = { styles . title } color = "subdued" component = "div" data-testid = "query-card-command" >
299
302
< QueryCardTooltip query = { query } summary = { summaryText } db = { db } resultsMode = { resultsMode } />
@@ -308,160 +311,156 @@ const QueryCardHeader = (props: Props) => {
308
311
/>
309
312
</ div >
310
313
</ EuiFlexItem >
311
- < EuiFlexItem grow = { false } >
312
- < EuiFlexGroup alignItems = "center" gutterSize = "m" responsive = { false } >
313
- < EuiFlexItem className = { cx ( styles . time ) } data-testid = "command-execution-date-time" >
314
- { ! ! createdAt && (
315
- < EuiTextColor className = { styles . timeText } component = "div" >
316
- { getFormatTime ( ) }
317
- </ EuiTextColor >
318
- ) }
319
- </ EuiFlexItem >
320
- < EuiFlexItem grow = { false } className = { styles . summaryTextWrapper } >
321
- { ! ! message && ! isOpen && (
322
- < EuiTextColor className = { styles . summaryText } component = "div" >
323
- { truncateText ( message , 13 ) }
324
- </ EuiTextColor >
325
- ) }
326
- </ EuiFlexItem >
327
- < EuiFlexItem grow = { false } className = { styles . executionTime } data-testid = "command-execution-time" >
328
- { isNumber ( executionTime ) && (
329
- < EuiToolTip
330
- title = "Processing Time"
331
- content = { getExecutionTimeString ( executionTime ) }
332
- position = "left"
333
- anchorClassName = { cx ( styles . tooltipIcon , styles . alignCenter ) }
334
- data-testid = "execution-time-tooltip"
335
- >
336
- < >
337
- < EuiIcon
338
- type = { ExecutionTimeIcon }
339
- data-testid = "command-execution-time-icon"
340
- className = { styles . iconExecutingTime }
341
- />
342
- < EuiTextColor
343
- className = { cx ( styles . summaryText , styles . executionTimeValue ) }
344
- data-testid = "command-execution-time-value"
345
- >
346
- { getTruncatedExecutionTimeString ( executionTime ) }
347
- </ EuiTextColor >
348
- </ >
349
- </ EuiToolTip >
350
- ) }
351
- </ EuiFlexItem >
352
- < EuiFlexItem
353
- grow = { false }
354
- className = { cx ( styles . buttonIcon , styles . viewTypeIcon ) }
355
- onClick = { onDropDownViewClick }
314
+ < EuiFlexItem className = { cx ( styles . time ) } data-testid = "command-execution-date-time" >
315
+ { ! ! createdAt && (
316
+ < EuiTextColor className = { styles . timeText } component = "div" >
317
+ { getFormatTime ( ) }
318
+ </ EuiTextColor >
319
+ ) }
320
+ </ EuiFlexItem >
321
+ < EuiFlexItem grow = { false } className = { styles . summaryTextWrapper } >
322
+ { ! ! message && ! isOpen && (
323
+ < EuiTextColor className = { styles . summaryText } component = "div" >
324
+ { truncateText ( message , 13 ) }
325
+ </ EuiTextColor >
326
+ ) }
327
+ </ EuiFlexItem >
328
+ < EuiFlexItem grow = { false } className = { styles . executionTime } data-testid = "command-execution-time" >
329
+ { isNumber ( executionTime ) && (
330
+ < EuiToolTip
331
+ title = "Processing Time"
332
+ content = { getExecutionTimeString ( executionTime ) }
333
+ position = "left"
334
+ anchorClassName = { cx ( styles . tooltipIcon , styles . alignCenter ) }
335
+ data-testid = "execution-time-tooltip"
356
336
>
357
- { isOpen && canCommandProfile && ! summaryText && (
358
- < div className = { styles . dropdownWrapper } >
359
- < div className = { styles . dropdown } >
360
- < EuiSuperSelect
361
- options = { profileOptions }
362
- itemClassName = { cx ( styles . changeViewItem , styles . dropdownProfileItem ) }
363
- className = { cx ( styles . changeView , styles . dropdownProfileIcon ) }
364
- valueOfSelected = { ProfileQueryType . Profile }
365
- onChange = { ( value : ProfileQueryType ) => onQueryProfile ( value ) }
366
- data-testid = "run-profile-type"
367
- />
368
- </ div >
369
- </ div >
370
- ) }
371
- </ EuiFlexItem >
372
- < EuiFlexItem
373
- grow = { false }
374
- className = { cx ( styles . buttonIcon , styles . viewTypeIcon ) }
375
- onClick = { onDropDownViewClick }
337
+ < >
338
+ < EuiIcon
339
+ type = { ExecutionTimeIcon }
340
+ data-testid = "command-execution-time-icon"
341
+ className = { styles . iconExecutingTime }
342
+ />
343
+ < EuiTextColor
344
+ className = { cx ( styles . timeText , styles . executionTimeValue ) }
345
+ data-testid = "command-execution-time-value"
346
+ >
347
+ { getTruncatedExecutionTimeString ( executionTime ) }
348
+ </ EuiTextColor >
349
+ </ >
350
+ </ EuiToolTip >
351
+ ) }
352
+ </ EuiFlexItem >
353
+ < EuiFlexItem
354
+ grow = { false }
355
+ className = { cx ( styles . buttonIcon , styles . viewTypeIcon ) }
356
+ onClick = { onDropDownViewClick }
357
+ >
358
+ { isOpen && canCommandProfile && ! summaryText && (
359
+ < div className = { styles . dropdownWrapper } >
360
+ < div className = { styles . dropdown } >
361
+ < EuiSuperSelect
362
+ options = { profileOptions }
363
+ itemClassName = { cx ( styles . changeViewItem , styles . dropdownProfileItem ) }
364
+ className = { cx ( styles . changeView , styles . dropdownProfileIcon ) }
365
+ valueOfSelected = { ProfileQueryType . Profile }
366
+ onChange = { ( value : ProfileQueryType ) => onQueryProfile ( value ) }
367
+ data-testid = "run-profile-type"
368
+ />
369
+ </ div >
370
+ </ div >
371
+ ) }
372
+ </ EuiFlexItem >
373
+ < EuiFlexItem
374
+ grow = { false }
375
+ className = { cx ( styles . buttonIcon , styles . viewTypeIcon ) }
376
+ onClick = { onDropDownViewClick }
377
+ >
378
+ { isOpen && options . length > 1 && ! summaryText && (
379
+ < div className = { styles . dropdownWrapper } >
380
+ < div className = { styles . dropdown } >
381
+ < EuiSuperSelect
382
+ options = { modifiedOptions }
383
+ itemClassName = { cx ( styles . changeViewItem ) }
384
+ className = { cx ( styles . changeView ) }
385
+ valueOfSelected = { selectedValue }
386
+ onChange = { ( value : string ) => onChangeView ( value ) }
387
+ data-testid = "select-view-type"
388
+ />
389
+ </ div >
390
+ </ div >
391
+ ) }
392
+ </ EuiFlexItem >
393
+ < EuiFlexItem grow = { false } className = { styles . buttonIcon } onClick = { onDropDownViewClick } >
394
+ { ( isOpen || isFullScreen ) && (
395
+ < FullScreen isFullScreen = { isFullScreen } onToggleFullScreen = { toggleFullScreen } />
396
+ ) }
397
+ </ EuiFlexItem >
398
+ < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
399
+ < EuiButtonIcon
400
+ disabled = { loading || clearing }
401
+ iconType = "trash"
402
+ aria-label = "Delete command"
403
+ data-testid = "delete-command"
404
+ onClick = { handleQueryDelete }
405
+ />
406
+ </ EuiFlexItem >
407
+ { ! isFullScreen && (
408
+ < EuiFlexItem grow = { false } className = { cx ( styles . buttonIcon , styles . playIcon ) } >
409
+ < EuiToolTip
410
+ content = "Run again"
411
+ position = "left"
376
412
>
377
- { isOpen && options . length > 1 && ! summaryText && (
378
- < div className = { styles . dropdownWrapper } >
379
- < div className = { styles . dropdown } >
380
- < EuiSuperSelect
381
- options = { modifiedOptions }
382
- itemClassName = { cx ( styles . changeViewItem ) }
383
- className = { cx ( styles . changeView ) }
384
- valueOfSelected = { selectedValue }
385
- onChange = { ( value : string ) => onChangeView ( value ) }
386
- data-testid = "select-view-type"
387
- />
388
- </ div >
389
- </ div >
390
- ) }
391
- </ EuiFlexItem >
392
- < EuiFlexItem grow = { false } className = { styles . buttonIcon } onClick = { onDropDownViewClick } >
393
- { ( isOpen || isFullScreen ) && (
394
- < FullScreen isFullScreen = { isFullScreen } onToggleFullScreen = { toggleFullScreen } />
395
- ) }
396
- </ EuiFlexItem >
397
- < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
398
413
< EuiButtonIcon
399
- disabled = { loading || clearing }
400
- iconType = "trash "
401
- aria-label = "Delete command"
402
- data-testid = "delete -command"
403
- onClick = { handleQueryDelete }
414
+ disabled = { emptyCommand }
415
+ iconType = "play "
416
+ aria-label = "Re-run command"
417
+ data-testid = "re-run -command"
418
+ onClick = { handleQueryReRun }
404
419
/>
405
- </ EuiFlexItem >
406
- { ! isFullScreen && (
407
- < EuiFlexItem grow = { false } className = { cx ( styles . buttonIcon , styles . playIcon ) } >
408
- < EuiToolTip
409
- content = "Run again"
410
- position = "left"
411
- >
412
- < EuiButtonIcon
413
- disabled = { emptyCommand }
414
- iconType = "play"
415
- aria-label = "Re-run command"
416
- data-testid = "re-run-command"
417
- onClick = { handleQueryReRun }
418
- />
419
- </ EuiToolTip >
420
- </ EuiFlexItem >
421
- ) }
422
- { ! isFullScreen && (
423
- < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
424
- { ! isSilentModeWithoutError ( resultsMode , summary ?. fail )
425
- && < EuiButtonIcon iconType = { isOpen ? 'arrowUp' : 'arrowDown' } aria-label = "toggle collapse" /> }
426
- </ EuiFlexItem >
427
- ) }
428
- < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
429
- { ( isRawMode ( mode ) || isGroupResults ( resultsMode ) ) && (
430
- < EuiToolTip
431
- className = { styles . tooltip }
432
- anchorClassName = { styles . tooltipAnchor }
433
- content = { (
434
- < >
435
- { isGroupMode ( resultsMode ) && (
436
- < EuiTextColor className = { cx ( styles . mode ) } data-testid = "group-mode-tooltip" >
437
- < EuiIcon type = { GroupModeIcon } />
438
- </ EuiTextColor >
439
- ) }
440
- { isSilentMode ( resultsMode ) && (
441
- < EuiTextColor className = { cx ( styles . mode ) } data-testid = "silent-mode-tooltip" >
442
- < EuiIcon type = { SilentModeIcon } />
443
- </ EuiTextColor >
444
- ) }
445
- { isRawMode ( mode ) && (
446
- < EuiTextColor className = { cx ( styles . mode ) } data-testid = "raw-mode-tooltip" >
447
- -r
448
- </ EuiTextColor >
449
- ) }
450
- </ >
420
+ </ EuiToolTip >
421
+ </ EuiFlexItem >
422
+ ) }
423
+ { ! isFullScreen && (
424
+ < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
425
+ { ! isSilentModeWithoutError ( resultsMode , summary ?. fail )
426
+ && < EuiButtonIcon iconType = { isOpen ? 'arrowUp' : 'arrowDown' } aria-label = "toggle collapse" /> }
427
+ </ EuiFlexItem >
428
+ ) }
429
+ { ( isRawMode ( mode ) || isGroupResults ( resultsMode ) ) && (
430
+ < EuiFlexItem grow = { false } className = { styles . buttonIcon } >
431
+ < EuiToolTip
432
+ className = { styles . tooltip }
433
+ anchorClassName = { styles . tooltipAnchor }
434
+ content = { (
435
+ < >
436
+ { isGroupMode ( resultsMode ) && (
437
+ < EuiTextColor className = { cx ( styles . mode ) } data-testid = "group-mode-tooltip" >
438
+ < EuiIcon type = { GroupModeIcon } />
439
+ </ EuiTextColor >
451
440
) }
452
- position = "bottom"
453
- data-testid = "parameters-tooltip"
454
- >
455
- < EuiIcon
456
- color = "subdued"
457
- type = "boxesVertical"
458
- data-testid = "parameters-anchor"
459
- />
460
- </ EuiToolTip >
441
+ { isSilentMode ( resultsMode ) && (
442
+ < EuiTextColor className = { cx ( styles . mode ) } data-testid = "silent-mode-tooltip" >
443
+ < EuiIcon type = { SilentModeIcon } />
444
+ </ EuiTextColor >
445
+ ) }
446
+ { isRawMode ( mode ) && (
447
+ < EuiTextColor className = { cx ( styles . mode ) } data-testid = "raw-mode-tooltip" >
448
+ -r
449
+ </ EuiTextColor >
450
+ ) }
451
+ </ >
461
452
) }
462
- </ EuiFlexItem >
463
- </ EuiFlexGroup >
464
- </ EuiFlexItem >
453
+ position = "bottom"
454
+ data-testid = "parameters-tooltip"
455
+ >
456
+ < EuiIcon
457
+ color = "subdued"
458
+ type = "boxesVertical"
459
+ data-testid = "parameters-anchor"
460
+ />
461
+ </ EuiToolTip >
462
+ </ EuiFlexItem >
463
+ ) }
465
464
</ EuiFlexGroup >
466
465
</ div >
467
466
)
0 commit comments