14
14
<button class =" ui basic small compact button red" @click =" cancelRun()" v-else-if =" run.canCancel" >
15
15
{{ locale.cancel }}
16
16
</button >
17
- <button class =" ui basic small compact button secondary" @click =" rerun()" v-else-if =" run.canRerun" >
17
+ <button class =" ui basic small compact button secondary gt-mr-0 " @click =" rerun()" v-else-if =" run.canRerun" >
18
18
{{ locale.rerun_all }}
19
19
</button >
20
20
</div >
@@ -422,20 +422,20 @@ export function ansiLogToHTML(line) {
422
422
< style scoped>
423
423
.action - view- body {
424
424
display: flex;
425
- height : calc ( 100vh - 266px ); /* fine tune this value to make the main view has full height */
425
+ gap : 12px ;
426
426
}
427
427
428
428
/* ================ */
429
429
/* action view header */
430
430
431
431
.action - view- header {
432
- margin: 20px 0 ;
432
+ margin- top: 8px ;
433
+ margin- bottom: 4px ;
433
434
}
434
435
435
436
.action - info- summary {
436
437
display: flex;
437
438
align- items: center;
438
- margin- top: 1rem ;
439
439
justify- content: space- between;
440
440
}
441
441
@@ -452,7 +452,12 @@ export function ansiLogToHTML(line) {
452
452
.action - commit- summary {
453
453
display: flex;
454
454
gap: 5px ;
455
- margin: 10px 0 10px 25px ;
455
+ margin: 5px 0 0 25px ;
456
+ }
457
+
458
+ .action - view- left, .action - view- right {
459
+ padding- top: 12px ;
460
+ padding- bottom: 12px ;
456
461
}
457
462
458
463
/* ================ */
@@ -461,7 +466,10 @@ export function ansiLogToHTML(line) {
461
466
.action - view- left {
462
467
width: 30 % ;
463
468
max- width: 400px ;
464
- overflow- y: scroll;
469
+ position: sticky;
470
+ top: 0 ;
471
+ max- height: 100vh ;
472
+ overflow- y: auto;
465
473
}
466
474
467
475
.job - group- section .job - group- summary {
@@ -490,11 +498,15 @@ export function ansiLogToHTML(line) {
490
498
padding- right: 3px ;
491
499
}
492
500
501
+ .job - brief- list {
502
+ display: flex;
503
+ flex- direction: column;
504
+ gap: 8px ;
505
+ }
506
+
493
507
.job - brief- item {
494
- margin: 5px 0 ;
495
508
padding: 10px ;
496
- background: var (-- color- info- bg);
497
- border- radius: 5px ;
509
+ border- radius: var (-- border- radius);
498
510
text- decoration: none;
499
511
display: flex;
500
512
flex- wrap: nowrap;
@@ -503,12 +515,12 @@ export function ansiLogToHTML(line) {
503
515
}
504
516
505
517
.job - brief- item: hover {
506
- background- color: var (-- color- secondary );
518
+ background- color: var (-- color- hover );
507
519
}
508
520
509
521
.job - brief- item .selected {
510
522
font- weight: var (-- font- weight- bold);
511
- background- color: var (-- color- secondary - dark - 1 );
523
+ background- color: var (-- color- active );
512
524
}
513
525
514
526
.job - brief- item: first- of - type {
@@ -555,8 +567,7 @@ export function ansiLogToHTML(line) {
555
567
556
568
.action - view- right {
557
569
flex: 1 ;
558
- background- color: var (-- color- console - bg);
559
- color: var (-- color- secondary- dark- 2 );
570
+ color: var (-- color- secondary- dark- 3 );
560
571
max- height: 100 % ;
561
572
width: 70 % ;
562
573
display: flex;
@@ -565,7 +576,12 @@ export function ansiLogToHTML(line) {
565
576
566
577
.job - info- header {
567
578
padding: 10px ;
568
- border- bottom: 1px solid var (-- color- grey);
579
+ border- bottom: 1px solid var (-- color- console - border);
580
+ background- color: var (-- color- console - bg);
581
+ position: sticky;
582
+ top: 0 ;
583
+ border- radius: var (-- border- radius) var (-- border- radius) 0 0 ;
584
+ height: 60px ;
569
585
}
570
586
571
587
.job - info- header .job - info- header- title {
@@ -580,8 +596,9 @@ export function ansiLogToHTML(line) {
580
596
}
581
597
582
598
.job - step- container {
599
+ background- color: var (-- color- console - bg);
583
600
max- height: 100 % ;
584
- overflow : auto ;
601
+ border - radius : 0 0 var ( -- border - radius) var ( -- border - radius) ;
585
602
}
586
603
587
604
.job - step- container .job - step- summary {
@@ -590,6 +607,7 @@ export function ansiLogToHTML(line) {
590
607
display: flex;
591
608
align- items: center;
592
609
user- select: none;
610
+ border- radius: var (-- border- radius);
593
611
}
594
612
595
613
.job - step- container .job - step- summary .step - summary- msg {
@@ -600,11 +618,17 @@ export function ansiLogToHTML(line) {
600
618
margin- left: 16px ;
601
619
}
602
620
603
- .job - step- container .job - step- summary: hover,
621
+ .job - step- container .job - step- summary: hover {
622
+ color: var (-- color- console - fg);
623
+ background- color: var (-- color- console - hover- bg);
624
+
625
+ }
626
+
604
627
.job - step- container .job - step- summary .selected {
605
628
color: var (-- color- console - fg);
606
- background- color: var (-- color- black- light);
607
- border- radius: 5px ;
629
+ background- color: var (-- color- console - active- bg);
630
+ position: sticky;
631
+ top: 60px ;
608
632
}
609
633
610
634
@media (max - width : 768px ) {
@@ -639,7 +663,7 @@ export function ansiLogToHTML(line) {
639
663
}
640
664
641
665
.job - step- section .job - step- logs {
642
- font- family: monospace;
666
+ font- family: var ( -- fonts - monospace) ;
643
667
margin: 8px 0 ;
644
668
font- size: 12px ;
645
669
}
@@ -649,7 +673,6 @@ export function ansiLogToHTML(line) {
649
673
}
650
674
651
675
.job - step- section .job - step- logs .job - log- line: hover {
652
- color: var (-- color- console - fg);
653
676
background- color: var (-- color- console - hover- bg);
654
677
}
655
678
0 commit comments