From 2a94c53d4e9e13cbefff055dc461a4b71fe2e0d1 Mon Sep 17 00:00:00 2001 From: Jakob Date: Thu, 6 Feb 2020 17:47:01 +0100 Subject: [PATCH] Board filter (#1507) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * filter field Signed-off-by: Jakob Röhrl * build filters Signed-off-by: Jakob Röhrl * Implement tag and assigned user filters Signed-off-by: Julius Härtl * small changes Signed-off-by: Jakob Röhrl * new icon Signed-off-by: Jakob Röhrl * Properly style filter popover Signed-off-by: Julius Härtl * Make sure that due is reactive Signed-off-by: Julius Härtl * filers are working now :) Signed-off-by: Jakob Röhrl Co-authored-by: Julius Härtl --- css/icons.scss | 1 + img/filter.svg | 78 ++++++++++++++++ package-lock.json | 10 +- src/components/Controls.vue | 146 +++++++++++++++++++++++++++++- src/components/cards/CardItem.vue | 11 +-- src/mixins/labelStyle.js | 37 ++++++++ src/store/card.js | 53 ++++++++++- src/store/main.js | 12 +++ 8 files changed, 327 insertions(+), 21 deletions(-) create mode 100644 img/filter.svg create mode 100644 src/mixins/labelStyle.js diff --git a/css/icons.scss b/css/icons.scss index 2b3399b53..09cb77090 100644 --- a/css/icons.scss +++ b/css/icons.scss @@ -59,6 +59,7 @@ @include icon-black-white('archive', 'deck', 1); @include icon-black-white('circles', 'deck', 1); @include icon-black-white('clone', 'deck', 1); + @include icon-black-white('filter', 'deck', 1); @include icon-black-white('attach', 'deck', 1); .icon-toggle-compact-collapsed { diff --git a/img/filter.svg b/img/filter.svg new file mode 100644 index 000000000..38de48d9c --- /dev/null +++ b/img/filter.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 78164ab87..c33410e46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13118,7 +13118,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -13778,7 +13778,7 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, @@ -13795,7 +13795,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -13967,7 +13967,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { @@ -16710,7 +16710,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" diff --git a/src/components/Controls.vue b/src/components/Controls.vue index a042051a0..642e98365 100644 --- a/src/components/Controls.vue +++ b/src/components/Controls.vue @@ -47,6 +47,102 @@
+ + + + + + + + - +
@@ -78,13 +174,15 @@