diff --git a/src/components/board/TagsTabSidebar.vue b/src/components/board/TagsTabSidebar.vue
index aabc02084e..6daca15229 100644
--- a/src/components/board/TagsTabSidebar.vue
+++ b/src/components/board/TagsTabSidebar.vue
@@ -8,12 +8,18 @@
-
-
+
+
+
+
+
@@ -88,15 +104,20 @@
import { mapActions, mapState } from 'pinia'
import Color from '../../mixins/color.js'
-import { NcColorPicker, NcActions, NcActionButton } from '@nextcloud/vue'
+import { NcButton, NcColorPicker, NcActions, NcActionButton } from '@nextcloud/vue'
import { useBoardStore } from '../../stores/board.js'
+import Eyedropper from 'vue-material-design-icons/Eyedropper.vue'
+import Plus from 'vue-material-design-icons/Plus.vue'
export default {
name: 'TagsTabSidebar',
components: {
+ NcButton,
NcColorPicker,
NcActions,
NcActionButton,
+ Eyedropper,
+ Plus,
},
mixins: [Color],
data() {
@@ -151,13 +172,14 @@ export default {
'addLabelToCurrentBoard',
]),
updateColor(c) {
- if (this.editingLabel === null) {
+ if (this.editingLabelId === null) {
this.addLabelObj.color = c.substring(1, 7)
} else {
this.editingLabel.color = c.substring(1, 7)
}
},
clickEdit(label) {
+ this.addLabel = false
this.editingLabelId = label.id
this.editingLabel = Object.assign({}, label)
this.editingLabelColor = '#' + label.color
@@ -165,11 +187,12 @@ export default {
deleteLabel(id) {
this.removeLabelFromCurrentBoard(id)
},
- updateLabel(label) {
+ updateLabel() {
this.updateLabelFromCurrentBoard(this.editingLabel)
this.editingLabelId = null
},
clickShowAddLabel() {
+ this.editingLabelId = null
this.addLabelObj = { cardId: null, color: this.defaultColors[Math.floor(Math.random() * this.defaultColors.length)], title: '' }
this.addLabelColor = '#' + this.addLabelObj.color
this.addLabel = true
@@ -189,8 +212,7 @@ export default {
.labels li {
display: flex;
margin-bottom: 3px;
- align-items: stretch;
- height: $clickable-area;
+ align-items: center;
&:hover {
background-color: var(--color-background-hover);
@@ -199,7 +221,6 @@ export default {
.label-title {
flex-grow: 1;
- padding: 10px;
&:hover, span:hover {
cursor: pointer;
@@ -216,35 +237,18 @@ export default {
margin: 0 0 0 -3px;
}
- .color-picker-wrapper {
- &, &:deep > .trigger {
- width: $clickable-area;
- padding: 3px;
- display: flex;
- align-items: stretch;
- position: relative;
- }
-
- .color0 {
- position: absolute;
- width: calc(#{$clickable-area} - 6px);
- height: calc(#{$clickable-area} - 6px);
- background-size: 14px;
- border-radius: 50%;
- }
- }
-
&.editing {
- display: block;
+ flex-direction: column;
+ align-items: stretch;
}
form {
display: flex;
+ align-items: center;
+
input[type=text] {
flex-grow: 1;
margin: 5px;
- }
- input[type=submit] {
- margin-top: 5px;
+ width: 100%;
}
}
}