From 67ae4dab05813e84f0c978e41adf3f74ad4b1f13 Mon Sep 17 00:00:00 2001 From: Zack Spear Date: Thu, 1 Jun 2023 20:41:50 -0700 Subject: [PATCH] feat: open in upc dropdown --- _data/serverState.ts | 2 +- components/UserProfile.ce.vue | 8 +++++++- components/UserProfile/Dropdown.vue | 11 +++++++++-- components/UserProfile/DropdownPromo.vue | 8 ++++++-- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/_data/serverState.ts b/_data/serverState.ts index 8297bd4ec..8e8e324b6 100644 --- a/_data/serverState.ts +++ b/_data/serverState.ts @@ -46,7 +46,7 @@ const serverState = { expireTime, lanIp: '192.168.0.1', locale: 'en', - pluginInstalled: true, + pluginInstalled: false, registered: true, site: 'http://localhost:4321', state, diff --git a/components/UserProfile.ce.vue b/components/UserProfile.ce.vue index 8658cc438..bf504432b 100644 --- a/components/UserProfile.ce.vue +++ b/components/UserProfile.ce.vue @@ -2,6 +2,7 @@ import { storeToRefs } from 'pinia'; import { useClipboard, useToggle, onClickOutside } from '@vueuse/core'; +import { usePromoStore } from '~/store/promo'; import { useServerStore } from '~/store/server'; import type { Server } from '~/types/server'; import 'tailwindcss/tailwind.css'; @@ -18,10 +19,15 @@ const props = withDefaults(defineProps(), { /** * Dropdown handling */ +const promoStore = usePromoStore(); +const { visible } = storeToRefs(promoStore); const dropdown = ref(null); const dropdownOpen = ref(false); const toggleDropdown = useToggle(dropdownOpen); -onClickOutside(dropdown, (_event) => dropdownOpen.value = false); +onClickOutside(dropdown, (_event) => { + dropdownOpen.value = false; + if (visible.value) promoStore.hide(); +}); const serverStore = useServerStore(); const { name, description, lanIp } = storeToRefs(serverStore); diff --git a/components/UserProfile/Dropdown.vue b/components/UserProfile/Dropdown.vue index 01eebc583..325df129e 100644 --- a/components/UserProfile/Dropdown.vue +++ b/components/UserProfile/Dropdown.vue @@ -1,18 +1,25 @@ diff --git a/components/UserProfile/DropdownPromo.vue b/components/UserProfile/DropdownPromo.vue index 54e266119..20dc92d3d 100644 --- a/components/UserProfile/DropdownPromo.vue +++ b/components/UserProfile/DropdownPromo.vue @@ -1,8 +1,12 @@