From 3c4c27b0714489803a2fffc73f7d7f67154b7ea7 Mon Sep 17 00:00:00 2001 From: Eric <5089238+emizzle@users.noreply.github.com> Date: Sat, 6 Jul 2024 11:58:16 +0300 Subject: [PATCH] hide drawer menu when click away --- src/components/AppNav.vue | 78 +++++++++++++++++------------- src/components/CodexImage.vue | 16 +++++- src/components/StorageRequests.vue | 16 +++++- 3 files changed, 74 insertions(+), 36 deletions(-) diff --git a/src/components/AppNav.vue b/src/components/AppNav.vue index fc24b52..58a71d0 100644 --- a/src/components/AppNav.vue +++ b/src/components/AppNav.vue @@ -1,7 +1,13 @@ @@ -74,41 +89,36 @@ onMounted(() => { >
- -
- diff --git a/src/components/CodexImage.vue b/src/components/CodexImage.vue index aa6988a..ec6b6ea 100644 --- a/src/components/CodexImage.vue +++ b/src/components/CodexImage.vue @@ -32,10 +32,24 @@ const props = defineProps({ default() { return 120000 } + }, + blurClass: { + type: String, + default() { + return 'blur-xxl' + }, + validator(value, props) { + return ['blur', 'blur-xxl'].includes(value) + } } }) const hidden = computed(() => props.cid === undefined) const blurred = computed(() => ['pending', 'banned'].includes(props.moderated)) +const imageClassObj = computed(() => { + let obj = {} + obj[props.blurClass] = blurred.value + return obj +}) const controller = new AbortController() @@ -120,7 +134,7 @@ onUnmounted(() => { :src="imgSrc" class="rounded-lg" :alt="props.alt" - :class="{ 'blur-xxl': blurred }" + :class="imageClassObj" /> diff --git a/src/components/StorageRequests.vue b/src/components/StorageRequests.vue index 9477f85..5ec26c1 100644 --- a/src/components/StorageRequests.vue +++ b/src/components/StorageRequests.vue @@ -1,5 +1,5 @@