5
0
mirror of https://github.com/odoo/runbot.git synced 2025-03-26 04:45:52 +07:00
runbot/runbot_merge/static/scss/runbot_merge.scss
Xavier Morel 4af515b20d [IMP] runbot_merge: stagings button wrapping
Because one of the previous commits adds the duration of the staging
to the staging dropdown toggles, it's now much longer, and by default
the text does not wrap so it looks like shit and goes completely out
the column "CSS is awesome" style.

Update the style of the dropdown toggles specifically to allow text
wrapping. Also align them left instead of centering, because the text
makes a centered layout super ugly.
2024-06-07 17:07:10 +02:00

145 lines
2.9 KiB
SCSS

// FIX: bs4 shit-heap colors and styles
html {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #666666;
font-size: 14px;
}
body {
color: inherit;
font-family: inherit;
}
h1, h2, h3, h4, h5, h6{
color: inherit;
margin-top: 0.66em;
margin-bottom: 0.33em;
}
h5 { font-size: 1em; }
.bg-success, .bg-info, .bg-warning, .bg-danger, .bg-gray-lighter,
.table-success, .table-info, .table-warning, .table-danger {
color: inherit;
}
.dropdown-item, .dropdown-menu, .dropdown-menu a {
color: inherit;
}
$mergebot-colors: ("success": #dff0d8, "danger": #f2dede, "warning": #fcf8e3, "info": #d9edf7);
@each $category, $color in $mergebot-colors {
.bg-#{$category} {
background-color: $color !important;
}
.table-#{$category} {
background-color: $color !important;
&.table-active {
background-color: scale-color($color, $lightness: -5%) !important;
}
}
}
.bg-unmerged {
background-color: #f8f0e3 !important
}
.list-inline {
margin-bottom: 10px;
}
.list-inline > li {
padding: 0 5px;
margin-right: 0;
// TODO: find better way to do this
display: inline-block;
}
.btn {
user-select: text;
}
// mergebot layouting
.stagings {
display: flex;
align-items: stretch;
> li {
flex: 1;
// prevent content-based autosizing otherwise that's flex' starting point
width: 0;
padding: 0.1em 0.1em 0.1em 0.5em;
&:not(:last-child) {
border-right: 1px solid lightgray;
}
}
.batch {
// cut off branch names if they can't be line-wrapped and would break the
// layout, works with flex to force all columns to be at the same size
overflow: hidden;
text-overflow: ellipsis;
&:not(:last-child) {
border-bottom: 1px solid lightgray;
}
}
.batch a:not(:last-of-type) a:after {
content: ",";
}
button.dropdown-toggle {
text-align: left;
white-space: wrap;
}
}
.pr-listing > * { display: inline-block; }
.pr-awaiting { opacity: 0.8; }
.pr-blocked { opacity: 0.6; }
.pr-failed { opacity: 0.9; }
ul.todo {
list-style-type: '';
> li.ok {
//@extend .alert-success;
list-style-type: '';
}
> li.fail {
@extend .alert-danger;
list-style-type: '';
}
}
dl.runbot-merge-fields {
@extend .row;
> dt {
@extend .col-sm-2;
}
> dd {
@extend .col-sm-10;
}
}
.staging-statuses {
cursor: wait;
}
/* forwardport */
.outstanding-partners > * {
@extend .pt-1;
// because there's a trailing space which is annoying to remove, which plays
// the role of padding-right
@extend .pl-1;
@extend .text-nowrap;
// works better for the left edge of the *box*
@extend .border-left;
}
// batches sequence table in PR dashboard: mostly uses (customised) bootstrap
// but some of the style is bespoke because inline styles don't work well with
// CSP
.closed {
text-decoration: line-through;
}
tr.inactive {
opacity: 0.5;
}
td.detached {
border-top: 2px solid map-get($theme-colors, "danger");
}