@@ -292,11 +292,8 @@ const QueryCardHeader = (props: Props) => {
292
292
data-testid = "query-card-open"
293
293
role = "button"
294
294
>
295
- < EuiFlexGroup alignItems = "center" gutterSize = "l" responsive = { false } style = { { width : '100%' } } >
296
- < EuiFlexItem
297
- className = { styles . titleWrapper }
298
- grow = { false }
299
- >
295
+ < EuiFlexGroup alignItems = "center" justifyContent = "spaceBetween" gutterSize = "m" responsive = { false } style = { { width : '100%' } } >
296
+ < EuiFlexItem className = { styles . titleWrapper } grow >
300
297
< div className = "copy-btn-wrapper" >
301
298
< EuiTextColor className = { styles . title } color = "subdued" component = "div" data-testid = "query-card-command" >
302
299
< QueryCardTooltip query = { query } summary = { summaryText } db = { db } resultsMode = { resultsMode } />
@@ -311,156 +308,160 @@ const QueryCardHeader = (props: Props) => {
311
308
/>
312
309
</ div >
313
310
</ EuiFlexItem >
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"
336
- >
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 ) }
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 ( ) }
348
317
</ 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"
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 }
356
+ >
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 }
412
376
>
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 } >
413
398
< EuiButtonIcon
414
- disabled = { emptyCommand }
415
- iconType = "play "
416
- aria-label = "Re-run command"
417
- data-testid = "re-run -command"
418
- onClick = { handleQueryReRun }
399
+ disabled = { loading || clearing }
400
+ iconType = "trash "
401
+ aria-label = "Delete command"
402
+ data-testid = "delete -command"
403
+ onClick = { handleQueryDelete }
419
404
/>
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 >
440
- ) }
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 >
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
+ </ >
450
451
) }
451
- </ >
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 >
452
461
) }
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
- ) }
462
+ </ EuiFlexItem >
463
+ </ EuiFlexGroup >
464
+ </ EuiFlexItem >
464
465
</ EuiFlexGroup >
465
466
</ div >
466
467
)
0 commit comments