// scss-lint:disable SelectorDepth NestingDepth IdSelector #experimentTable { --content-header-size: 5em; --toolbar-height: 4.5em; position: relative; .experiment-table-container { height: calc(100vh - var(--content-header-size) - var(--navbar-height) - var(--toolbar-height)); overflow: auto; } .toolbar-row { align-items: center; display: flex; height: var(--toolbar-height); .toolbar-left-block { display: flex; .btn { margin-right: .25em; } } .toolbar-right-block { margin-left: auto; } } .experiment-table { display: grid; grid-auto-rows: 3em 1px; grid-template-columns: max-content repeat(calc(var(--columns-count)), minmax(max-content, auto)) max-content; min-width: 100%; .table-header-cell { align-items: center; background-color: $color-concrete; border: 1px solid $color-white; display: flex; height: 3em; padding: 0 .5em; position: sticky; position: -webkit-sticky; top: 0; z-index: 2; &.select-all-checkboxes { justify-content: center; } .fa-comment { color: $color-silver-chalice; } } .table-header { display: contents; height: 10px; &::after { content: ""; grid-column: 1/-1; } } .table-body { display: contents; } .loading-overlay { display: none; } .table-row-provisioning { .loading-overlay { display: block; } .sci-checkbox-container { height: 1.5em; width: 1.5em; .loading-overlay::after { background-size: 1.5em; cursor: default; } .sci-checkbox, .sci-checkbox-label { display: none; } } } .table-body-cell { align-items: center; display: flex; padding: 0 .5em; .my-module-users-link { color: $color-silver-chalice; &:hover { text-decoration: none; } } .global-avatar-container { color: $color-silver-chalice; height: 2em; line-height: 2em; margin-right: .25em; width: 2em; } .more-users { background: $color-volcano; border-radius: 50%; color: $color-white; height: 2em; line-height: 2em; margin-right: .25em; text-align: center; text-decoration: none; width: 2em; } .new-user { background: $color-concrete; text-align: center; } } .archived-column { display: none; } .table-row { display: contents; &:hover { .table-body-cell { background-color: $color-concrete; } } &::after { background: $color-concrete; content: ""; display: inline-block; grid-column: 1/-1; height: 1px; } } .assign-users-dropdown { .dropdown-menu { padding: .5em; width: 280px; } .users-list { max-height: 300px; overflow: auto; } .user-container { align-items: center; display: flex; padding: .5em; .user-avatar { padding: 0 .75em; img { border-radius: 50%; } } } .assigned-users-container { cursor: pointer; display: flex; } .avatar-container { border: 1px solid $color-white; border-radius: 50%; display: inline-block; height: 26px; margin-right: -5px; width: 26px; img { border-radius: 50%; max-height: 100%; max-width: 100%; } } .more-users { font-size: 10px; line-height: 24px; } .new-user { color: $color-silver-chalice; line-height: 24px; margin-left: 5px; } } .my-module-status { color: $color-white; display: inline-block; margin: 3px 0; max-width: 100%; overflow: hidden; padding: 2px 8px; text-overflow: ellipsis; white-space: nowrap; } .table-row-placeholder { align-items: center; background-color: $color-white; border-radius: $border-radius-default; box-shadow: $flyout-shadow; display: contents; .placeholder-cell { animation-duration: 2s; animation-iteration-count: infinite; animation-name: placeholder-pulsing; background-color: $color-alto; border-radius: $border-radius-default; height: 18px; margin: auto; &.line-0 { display: block; grid-column: 2; width: 90%; } &.line-1 { display: block; grid-column: 3; width: 90%; } &.line-2 { display: block; grid-column: 4; width: 90%; } &.line-3 { display: block; grid-column: 5; width: 90%; } &.line-4 { display: block; grid-column: 6; width: 90%; } &.line-5 { display: block; grid-column: 7; width: 90%; } &.line-6 { display: block; grid-column: 9; width: 90%; } &.line-7 { display: block; grid-column: 10; width: 90%; } &.circle-0 { border-radius: 100%; display: block; grid-column: 8; height: 24px; margin-left: 8px; width: 24px; } @keyframes placeholder-pulsing { 0% { opacity: 1; } 50% { opacity: .5; } 100% { opacity: 1; } } } } &.last-page { padding-bottom: 5em; position: relative; } .experiment-table-list-end-placeholder { align-items: center; background-color: $color-concrete; bottom: 1em; display: flex; height: 3em; left: calc(50% - 150px); margin: 0 auto; padding: 1em; position: absolute; width: 300px; > * { flex-grow: 1; text-align: center; } } } .unseen-comments { @include font-small; align-items: center; background-color: $brand-complementary; border: 2px solid $color-white; border-radius: 50%; color: $color-black; display: flex; font-weight: bold; height: 16px; justify-content: center; margin-bottom: 10px; margin-left: -1px; min-width: 16px; } .datetime-container { width: 100%; .clear-date { cursor: pointer; left: 90%; position: absolute; text-align: center; top: 0; visibility: hidden; width: 16px; z-index: 999; &.open { visibility: visible; } } .date-text { display: block; position: relative; .alert-yellow { color: $brand-warning; margin-left: 4px; } .alert-red { color: $brand-danger; margin-left: 4px; } } .datetime-picker-container { left: 0; position: absolute; top: 0; width: 100%; .calendar-due-date { opacity: 0; } } &:hover { .date-text[data-editable=true] { background-color: $color-concrete; border-radius: 4px; } } } .open-comments-sidebar { display: contents; margin-bottom: 0; } .my-module-menu { .dropdown-menu { .divider-label { @include font-small; color: $color-silver-chalice; padding: .25em 1em; } li { @include font-button; cursor: pointer; padding: .5em 1em; white-space: nowrap; .fas { display: inline-block; margin-right: .25em; width: 18px; } &:hover:not(.divider-label) { background: $color-concrete; } a { display: inline-block; margin: -.5em -1em; padding: .5em 1em; width: calc(100% + 2em); } } } } &.archived { .table-body-cell { background-color: $color-concrete; } .archived-column { display: flex; } } } .datetime-picker-container { width: 45%; .fa-calendar-alt { color: $color-volcano !important; font-size: 14px !important; } } .task_name-column span { color: $color-silver-chalice; } .table-display-modal { .column-container { align-items: center; border-bottom: $border-default; display: flex; padding: .5em 1em; &:not(.visible) { color: $color-alto; } &:last-child { border: 0; } .fas { cursor: pointer; margin-right: 1em; &.disabled { color: $color-alto; pointer-events: none; } } &.task_name { padding-left: 3em; .fas { display: none; } } } }