From 29481a05bd656597723a5b4895c3d9d23278c199 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 9 Dec 2023 22:11:00 +0100 Subject: [PATCH] Added multiple filters --- src/assets/scss/theme.scss | 5 + src/components/maps/overlay/SearchMarkers.vue | 138 ++++++++++++++++-- 2 files changed, 129 insertions(+), 14 deletions(-) diff --git a/src/assets/scss/theme.scss b/src/assets/scss/theme.scss index 3d3e99e2..5cd184fb 100644 --- a/src/assets/scss/theme.scss +++ b/src/assets/scss/theme.scss @@ -20,6 +20,11 @@ --red-500: #dc2626; --red-700: #b60909; --green-500: #16a34a; + --green-700: #15803d; + --blue-500: #0ea5e9; + --blue-700: #0284c7; + --orange-500: #f97316; + --orange-700: #c2410c; } html { diff --git a/src/components/maps/overlay/SearchMarkers.vue b/src/components/maps/overlay/SearchMarkers.vue index c37c235f..7226103a 100644 --- a/src/components/maps/overlay/SearchMarkers.vue +++ b/src/components/maps/overlay/SearchMarkers.vue @@ -50,6 +50,7 @@ whenever(shortcutKeyCombo, () => { }) whenever(eraseKeyCombo, () => { resetQueryValue() + setSearchMode('query') isFocused.value = true }) @@ -92,9 +93,15 @@ type SearchMode = "query" | MapMarkerGroup; const currentSearchMode = ref('query'); +// This should be refactored with better type checking +// It does the job for now but will be a pain if I had another feature that uses group sorting +const hasGroupFilter = computed(() => { + return currentSearchMode.value !== 'query' +}) + const currentLimit = computed(() => { if (currentSearchMode.value === "query") return 10 - return 20; + return 100; }) function setSearchMode(m: SearchMode) { @@ -121,6 +128,10 @@ function resetQueryValue() { + +