Fix task list if it has tasks with a long unbreakable title
This commit is contained in:
parent
aa06459d27
commit
792a80ab44
4 changed files with 46 additions and 20 deletions
|
@ -1,6 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="fancycheckbox" :class="{'is-disabled': disabled}">
|
<div class="fancycheckbox" :class="{'is-disabled': disabled}">
|
||||||
<input @change="updateData" type="checkbox" :id="checkBoxId" :checked="checked" style="display: none;" :disabled="disabled">
|
<input
|
||||||
|
@change="updateData"
|
||||||
|
type="checkbox"
|
||||||
|
:id="checkBoxId"
|
||||||
|
:checked="checked"
|
||||||
|
style="display: none;"
|
||||||
|
:disabled="disabled"/>
|
||||||
<label :for="checkBoxId" class="check">
|
<label :for="checkBoxId" class="check">
|
||||||
<svg width="18px" height="18px" viewBox="0 0 18 18">
|
<svg width="18px" height="18px" viewBox="0 0 18 18">
|
||||||
<path d="M1,9 L1,3.5 C1,2 2,1 3.5,1 L14.5,1 C16,1 17,2 17,3.5 L17,14.5 C17,16 16,17 14.5,17 L3.5,17 C2,17 1,16 1,14.5 L1,9 Z"></path>
|
<path d="M1,9 L1,3.5 C1,2 2,1 3.5,1 L14.5,1 C16,1 17,2 17,3.5 L17,14.5 C17,16 16,17 14.5,17 L3.5,17 C2,17 1,16 1,14.5 L1,9 Z"></path>
|
||||||
|
|
|
@ -8,17 +8,17 @@
|
||||||
max-width: 53vw;
|
max-width: 53vw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width: $tablet) {
|
@media screen and (max-width: $tablet) {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.noborder{
|
&.noborder {
|
||||||
margin: 1rem -0.5rem;
|
margin: 1rem -0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.task {
|
.task {
|
||||||
display: block;
|
display: flex;
|
||||||
padding: 0.5rem 1rem;
|
padding: 0.5rem 1rem;
|
||||||
border-bottom: 1px solid darken(#fff, 10%);
|
border-bottom: 1px solid darken(#fff, 10%);
|
||||||
transition: background-color $transition;
|
transition: background-color $transition;
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
span:not(.tag) {
|
span:not(.tag) {
|
||||||
width: calc(100% - 40px);
|
width: 100%;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
|
@ -39,13 +39,14 @@
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 94%;
|
max-width: calc(#{$desktop} - 27px - 2rem); // The max width of the outer container minus the padding
|
||||||
|
width: calc(100% - 2rem); // The max width of the outer container minus the padding
|
||||||
|
|
||||||
@media screen and (max-width: $tablet) {
|
@media screen and (max-width: $desktop) {
|
||||||
width: 89%;
|
max-width: calc(100vw - 27px - 2rem - 1.5rem - 3rem); // 1.5rem is the padding of the tasks container, 3rem is the padding of .app-container
|
||||||
}
|
}
|
||||||
|
|
||||||
.overdue{
|
.overdue {
|
||||||
color: $red;
|
color: $red;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,6 +58,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fancycheckbox span {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.tag {
|
.tag {
|
||||||
margin: 0 0.5em;
|
margin: 0 0.5em;
|
||||||
}
|
}
|
||||||
|
@ -79,7 +84,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.tasktext.done{
|
.tasktext.done {
|
||||||
text-decoration: line-through;
|
text-decoration: line-through;
|
||||||
color: $grey;
|
color: $grey;
|
||||||
}
|
}
|
||||||
|
@ -97,7 +102,7 @@
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
.settings{
|
.settings {
|
||||||
float: right;
|
float: right;
|
||||||
width: 24px;
|
width: 24px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
@ -109,13 +114,27 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.taskedit{
|
.is-menu-enabled .tasks .task span:not(.tag) {
|
||||||
|
.tasktext, &.tasktext {
|
||||||
|
@media screen and (max-width: $desktop) {
|
||||||
|
max-width: calc(100vw - 27px - 2rem - 1.5rem - 3rem - #{$navbar-width}); // 1.5rem is the padding of the tasks container, 3rem is the padding of .app-container
|
||||||
|
}
|
||||||
|
|
||||||
|
// Duplicated rule to have it work properly in at least some browsers
|
||||||
|
// This should be fine as the ui doesn't work in rare edge cases to begin with
|
||||||
|
@media screen and (max-width: calc(#{$desktop} + #{$navbar-width})) {
|
||||||
|
max-width: calc(100vw - 27px - 2rem - 1.5rem - 3rem - #{$navbar-width}); // 1.5rem is the padding of the tasks container, 3rem is the padding of .app-container
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.taskedit {
|
||||||
min-height: calc(100% - 1rem);
|
min-height: calc(100% - 1rem);
|
||||||
margin-top: 1rem;
|
margin-top: 1rem;
|
||||||
|
|
||||||
|
|
||||||
.priority-select{
|
.priority-select {
|
||||||
.select, select{
|
.select, select {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -124,26 +143,26 @@
|
||||||
list-style: none;
|
list-style: none;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
||||||
li{
|
li {
|
||||||
padding: 0.5em 0.5em 0;
|
padding: 0.5em 0.5em 0;
|
||||||
|
|
||||||
a{
|
a {
|
||||||
float: right;
|
float: right;
|
||||||
color: $red;
|
color: $red;
|
||||||
transition: all $transition;
|
transition: all $transition;
|
||||||
|
|
||||||
&:hover{
|
&:hover {
|
||||||
color: darken($red, 15);
|
color: darken($red, 15);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.tag{
|
.tag {
|
||||||
margin-right: 0.5em;
|
margin-right: 0.5em;
|
||||||
margin-bottom: 0.5em;
|
margin-bottom: 0.5em;
|
||||||
|
|
||||||
&:last-child{
|
&:last-child {
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -116,7 +116,7 @@
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
top: $navbar-height;
|
top: $navbar-height;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
width: 17vw;
|
width: $navbar-width;
|
||||||
|
|
||||||
padding: 0 0 1em;
|
padding: 0 0 1em;
|
||||||
left: -147vw;
|
left: -147vw;
|
||||||
|
|
|
@ -50,3 +50,4 @@ $user-dropdown-width-mobile: 4rem;
|
||||||
$hamburger-menu-icon-spacing: 1rem;
|
$hamburger-menu-icon-spacing: 1rem;
|
||||||
$hamburger-menu-icon-width: 28px;
|
$hamburger-menu-icon-width: 28px;
|
||||||
$navbar-height: 4rem;
|
$navbar-height: 4rem;
|
||||||
|
$navbar-width: 17vw;
|
||||||
|
|
Loading…
Reference in a new issue