From 095b40624ce4a9ff0cd63d05bbf11afc32b8d0f9 Mon Sep 17 00:00:00 2001 From: Martin Stamm Date: Fri, 17 Jun 2022 13:53:39 +0200 Subject: [PATCH 1/2] feat(board): add option to add quick-filters --- packages/board/src/CreateQuickFilter.svelte | 31 +++++ .../board/src/CreateQuickFilterDialog.svelte | 131 ++++++++++++++++++ packages/board/src/QuickFilters.svelte | 77 ++++++++++ packages/board/src/Taskboard.svelte | 9 ++ 4 files changed, 248 insertions(+) create mode 100644 packages/board/src/CreateQuickFilter.svelte create mode 100644 packages/board/src/CreateQuickFilterDialog.svelte create mode 100644 packages/board/src/QuickFilters.svelte diff --git a/packages/board/src/CreateQuickFilter.svelte b/packages/board/src/CreateQuickFilter.svelte new file mode 100644 index 00000000..22b68630 --- /dev/null +++ b/packages/board/src/CreateQuickFilter.svelte @@ -0,0 +1,31 @@ + + + + +{#if open} + +

+ Create new Quickfilter +

+
+{/if} \ No newline at end of file diff --git a/packages/board/src/CreateQuickFilterDialog.svelte b/packages/board/src/CreateQuickFilterDialog.svelte new file mode 100644 index 00000000..7a7b0f80 --- /dev/null +++ b/packages/board/src/CreateQuickFilterDialog.svelte @@ -0,0 +1,131 @@ + + + + + + +
+
+ +
+ + +
+ + +
+
+ +
\ No newline at end of file diff --git a/packages/board/src/QuickFilters.svelte b/packages/board/src/QuickFilters.svelte new file mode 100644 index 00000000..0ecff02e --- /dev/null +++ b/packages/board/src/QuickFilters.svelte @@ -0,0 +1,77 @@ + + + + + + \ No newline at end of file diff --git a/packages/board/src/Taskboard.svelte b/packages/board/src/Taskboard.svelte index 8a7519b6..5cf026f1 100644 --- a/packages/board/src/Taskboard.svelte +++ b/packages/board/src/Taskboard.svelte @@ -1,5 +1,6 @@ - + {#if open} -import CreateFilter from "./CreateQuickFilter.svelte"; +import CreateFilter from './CreateQuickFilter.svelte'; - import { createLocalStore } from "./util"; +import { createLocalStore } from './util'; - export let setFilter; - export let currentFilter; - - const defaultFilter = [ - { - name: "Assigned to me", - value: "assignee:@me" - } - ]; +export let setFilter; +export let currentFilter; - const localStorage = createLocalStore(); +const defaultFilter = [ + { + name: 'Assigned to me', + value: 'assignee:@me' + } +]; - let filters = localStorage.get("quickFilters", defaultFilter); - const removeFilter = (filter) => { - filters = filters.filter(f => f !== filter); - localStorage.set("quickFilters", filters); - }; - +const localStorage = createLocalStore(); - const createFilter = name => { - const filter = { - name, - value: currentFilter - }; - filters = [...filters, filter]; - localStorage.set("quickFilters", filters); - } +let filters = localStorage.get('quickFilters', defaultFilter); +const removeFilter = (filter) => { + filters = filters.filter(f => f !== filter); + localStorage.set('quickFilters', filters); +}; + + +const createFilter = name => { + const filter = { + name, + value: currentFilter + }; + filters = [ ...filters, filter ]; + localStorage.set('quickFilters', filters); +}; @@ -41,7 +41,7 @@ import CreateFilter from "./CreateQuickFilter.svelte";