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 @@