scinote-web/app/assets/stylesheets/steps/step.scss

329 lines
5.9 KiB
SCSS
Raw Normal View History

2022-04-26 20:20:50 +08:00
// scss-lint:disable SelectorDepth
// scss-lint:disable NestingDepth
2023-07-06 19:19:28 +08:00
@import "components/text";
2022-05-06 17:59:22 +08:00
2022-04-28 17:13:38 +08:00
.step-container {
2023-06-22 17:55:23 +08:00
--left-component-padding: 2rem;
2022-05-25 21:04:14 +08:00
border: $border-transparent;
margin: 6px 0 6px -1em;
2022-06-21 17:32:27 +08:00
padding: 8px 24px 8px 0;
2022-04-28 17:13:38 +08:00
.step-header {
2022-07-11 16:45:25 +08:00
align-items: flex-start;
2022-04-28 17:13:38 +08:00
display: flex;
margin-bottom: 1.2em;
2022-04-28 17:13:38 +08:00
2022-07-11 16:45:25 +08:00
.step-element-header {
align-items: baseline;
2022-07-11 16:45:25 +08:00
border-radius: 4px;
2023-06-15 21:12:51 +08:00
display: flex;
2022-07-11 16:45:25 +08:00
flex-basis: 80%;
position: relative;
padding-top: .4em;
2022-04-28 17:13:38 +08:00
2022-07-11 16:45:25 +08:00
.step-name-edit-icon {
background: linear-gradient(90deg,
transparent,
$color-concrete 15%,
$color-concrete 100%);
cursor: pointer;
opacity: 0;
position: absolute;
right: 0;
top: 0;
&:hover {
background: $color-concrete;
}
2022-07-11 16:45:25 +08:00
}
&:hover .step-name-edit-icon {
opacity: 1;
2022-04-28 17:13:38 +08:00
}
2022-07-11 16:45:25 +08:00
.step-collapse-link {
display: inline-block;
flex-shrink: 0;
line-height: 24px;
text-align: center;
width: 24px;
&:not(.collapsed) {
@include rotate(90deg);
2022-04-28 17:13:38 +08:00
}
}
}
.step-position {
@include font-main;
2022-06-09 20:40:45 +08:00
flex-shrink: 0;
2022-07-05 18:49:12 +08:00
font-weight: bold;
2022-04-28 17:13:38 +08:00
line-height: 24px;
margin: 0 4px;
}
.step-name-container {
align-self: baseline;
2022-04-28 17:13:38 +08:00
flex-grow: 1;
font-size: 16px;
2022-07-05 18:49:12 +08:00
font-weight: bold;
textarea {
text-decoration: initial;
}
}
2022-07-11 16:45:25 +08:00
.step-state {
align-self: center;
2023-08-09 17:01:20 +08:00
background-color: var(--sn-light-grey);
border: 1px solid transparent;
border-radius: 50%;
cursor: pointer;
height: 24px;
2023-08-09 17:01:20 +08:00
position: relative;
text-align: center;
width: 24px;
2023-08-09 17:01:20 +08:00
&::after {
@include font-sn-icon;
color: $color-white;
content: $sn-icon-check;
height: 24px;
left: -1px;
position: absolute;
top: -6px;
}
&:hover {
2023-08-09 17:01:20 +08:00
border-color: var(--sn-science-blue);
}
&.completed {
2023-08-09 17:01:20 +08:00
background: var(--sn-science-blue);
border: 1px solid var(--sn-science-blue);
2022-07-11 16:45:25 +08:00
}
2022-04-28 17:13:38 +08:00
}
}
2022-05-25 21:04:14 +08:00
2022-06-21 17:32:27 +08:00
.step-elements {
padding-left: calc(var(--left-component-padding) * 2);
2023-02-03 15:12:33 +08:00
.step-timestamp {
position: relative;
margin-left: 40px;
2023-02-03 17:38:03 +08:00
bottom: 17px;
2023-02-03 15:12:33 +08:00
width: 356px;
height: 15px;
font-style: normal;
font-weight: 400;
font-size: 10px;
line-height: 14px;
flex: none;
order: 0;
flex-grow: 0;
}
2022-07-13 21:15:01 +08:00
}
2022-07-13 21:15:01 +08:00
.step-element-grip-placeholder {
width: 42px;
2022-06-21 17:32:27 +08:00
}
2022-05-25 21:04:14 +08:00
.comments-counter {
align-items: center;
background: var(--sn-science-blue);
border-radius: .5rem;
color: $color-white;
2022-05-25 21:04:14 +08:00
display: flex;
font-size: 10px;
2022-05-25 21:04:14 +08:00
height: 16px;
justify-content: center;
margin: 2px;
min-width: 16px;
position: absolute;
right: 0;
top: 0;
&.unseen {
background-color: $brand-complementary;
}
}
&.showing-comments {
border: 1px dotted $brand-primary;
}
2022-05-24 21:54:22 +08:00
.drop-message {
@include font-h3;
align-items: center;
color: $brand-primary;
display: none;
height: 100%;
justify-content: center;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
&.draging-file {
background-color: $brand-focus-light;
position: relative;
.drop-message {
display: flex;
flex-direction: column;
.storage-usage {
pointer-events: none;
}
2022-05-24 21:54:22 +08:00
}
> *:not(.drop-message) {
2022-05-24 21:54:22 +08:00
opacity: 0;
pointer-events: none;
}
}
.storage-usage {
@include font-small;
align-self: center;
color: $color-black;
display: flex;
margin-top: 1em;
width: 400px;
.progress-container {
background-color: $color-white;
border-radius: 2px;
flex-grow: 1;
height: 4px;
margin: 1em 1em 1em 0;
overflow: hidden;
position: relative;
.progress-bar {
background-color: $brand-primary;
height: 100%;
position: relative;
transition: 1s $timing-function-sharp;
}
}
.progress-message {
line-height: 2em;
}
}
2022-04-26 20:20:50 +08:00
}
.step-element-header {
align-items: baseline;
border-radius: 4px;
display: flex;
min-height: 40px;
overflow: hidden;
position: relative;
&.editing-name {
.step-element-controls {
display: none;
}
}
2022-07-11 16:45:25 +08:00
.step-controls {
display: flex;
2023-08-09 17:01:20 +08:00
align-items: center;
min-height: 35px;
2022-07-11 16:45:25 +08:00
}
.sci-inline-edit {
width: 100%;
}
.step-element-name {
font-weight: bold;
width: 100%;
2022-07-13 21:15:01 +08:00
.step-element-number {
display: inline-block;
margin-right: 8px;
}
}
.step-element-controls {
background: linear-gradient(90deg,
transparent,
$color-concrete 15%,
$color-concrete 100%);
display: flex;
margin-left: auto;
position: absolute;
2022-06-09 20:40:45 +08:00
right: 0;
top: 0;
.fas {
font-size: 14px;
}
}
.step-element-controls,
.step-element-grip {
opacity: 0;
}
2022-08-02 17:00:13 +08:00
&:hover:not(.locked):not(.no-hover) {
background: $color-concrete;
.step-element-grip,
.step-element-controls {
opacity: 1;
}
}
}
.step-element-grip {
color: $color-silver-chalice;
cursor: pointer;
padding: .5em;
&.step-element-grip--draggable {
cursor: grab;
}
&.step-element-grip--disabled {
pointer-events: none;
.fas { opacity: 0; }
}
}
.sci-reorderable-items {
.step-element-header {
align-items: center;
border-bottom: 1px solid $color-concrete;
&:hover:not(.locked) {
background-color: $color-white;
}
.step-element-name {
font-weight: normal;
2022-07-13 21:15:01 +08:00
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.step-element-name-placeholder {
color: $color-silver-chalice;
}
.fas {
margin-right: 0.5em;
}
}
}
.step-element--locked {
pointer-events: none;
}