bitque/crates/web/assets/styles/css/project.scss

302 lines
8.8 KiB
SCSS

#projectPage {
> .breadcrumbsContainer {
color: var(--textMedium);
font-size: 15px;
> .breadcrumbsDivider {
position: relative;
top: 2px;
margin: 0 10px;
font-size: 18px;
}
}
> #projectBoardHeader {
margin-top: 6px;
display: flex;
justify-content: space-between;
> #boardName {
font-size: 24px;
font-family: var(--font-medium);
font-weight: normal;
}
}
> #projectBoardFilters {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 24px;
> .textFilterBoard {
margin-right: 18px;
width: 160px;
}
> #avatars {
display: flex;
flex-direction: row-reverse;
margin: 0 12px 0 2px;
> .avatarIsActiveBorder {
display: inline-flex;
margin-left: -2px;
border-radius: 50%;
transition: transform 0.1s;
cursor: pointer;
user-select: none;
background: var(--backgroundMedium);
border-color: var(--backgroundLight);
> .letter {
width: 32px;
height: 32px;
font-size: 16px;
font-weight: bolder;
}
&:hover {
transform: translateY(-5px);
}
> .styledAvatar {
box-shadow: 0 0 0 2px #fff;
}
}
> .avatarIsActiveBorder.isActive {
box-shadow: 0 0 0 4px var(--primary);
}
}
.styledButton {
margin-left: 6px;
}
> #clearAllFilters {
height: 32px;
line-height: 32px;
margin-left: 15px;
padding-left: 12px;
border-left: 1px solid var(--borderLightest);
color: var(--textDark);
font-size: 14.5px;
cursor: pointer;
user-select: none;
&:hover {
color: var(--textMedium);
}
}
> .filterChild {
width: 90%;
margin-bottom: 1rem;
}
}
> .rows {
> .row {
> .epicHeader {
margin: 18px 0 10px 0;
display: flex;
justify-content: space-between;
> .epicName {
}
> .timeRange {
display: flex;
justify-content: space-between;
> * {
margin-left: 2px;
margin-right: 2px;
}
> .endsAt {
&.error {
color: var(--danger);
}
&.warning {
color: var(--warning);
}
}
}
> .epicActions {
> .styledButton {
> .styledIcon {
color: var(--backgroundLightest);
}
}
}
&:hover {
> .epicActions {
> .styledButton {
> .styledIcon {
color: var(--textDark);
}
}
}
}
}
> .projectBoardLists {
display: flex;
margin: 10px -5px 0;
position: relative;
flex-direction: column;
> .list {
display: flex;
flex-direction: column;
margin: 0 5px;
min-height: 400px;
border-radius: 3px;
background: var(--backgroundLightest);
> .title {
padding: 13px 10px 17px;
text-transform: uppercase;
color: var(--textMedium);
font-size: 12.5px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
> .issuesCount {
text-transform: lowercase;
font-size: 13px;
}
}
> .issues {
height: 100%;
padding: 0 5px;
> .issueLink {
display: block;
margin-bottom: 5px;
position: relative;
> .dragCover {
display: block;
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
&:-moz-drag-over {
border: var(--borderInputFocus);
}
}
> .issue {
padding: 10px;
border-radius: 3px;
background: #fff;
box-shadow: 0 1px 2px 0 rgba(9, 30, 66, 0.25);
transition: background 0.1s;
cursor: pointer;
user-select: none;
display: flex;
justify-content: space-between;
cursor: pointer;
&:hover {
background: var(--backgroundLight);
}
> .title {
padding-bottom: 11px;
font-size: 15px;
}
> .bottom {
display: flex;
justify-content: space-between;
align-items: center;
> .assignees {
display: flex;
flex-direction: row-reverse;
margin-left: 2px;
> .assigneeAvatar {
margin-left: -2px;
box-shadow: 0 0 0 2px #fff;
}
> .styledAvatar {
margin-left: -2px;
box-shadow: 0 0 0 2px #fff;
}
}
}
}
> .issue.hidden {
display: none;
}
> .issue.isBeingDragged {
transform: rotate(3deg);
position: absolute;
top: 0;
left: 0;
z-index: 2;
width: 90px;
}
}
}
}
}
> .rowName {
position: relative;
color: var(--textDark);
font-family: var(--font-regular);
margin: 26px -5px 0;
}
}
}
}
@media (min-width: 1240px) {
#projectPage {
> #projectBoardFilters {
flex-direction: row;
> .filterChild {
width: auto;
margin-bottom: auto;
}
}
> .rows {
> .row {
> .projectBoardLists {
flex-direction: row;
> .list {
width: 25%;
> .issues {
> .issueLink {
> .issue {
display: block;
padding: 10px 8px;
}
}
}
}
}
}
}
}
}