fix: menu (#46)

This commit is contained in:
Dream Hunter
2023-12-15 13:40:52 +08:00
committed by GitHub
parent 6c7dd9d0c0
commit fa998514f7
+18 -11
View File
@@ -16,6 +16,7 @@ const router = useRouter()
const isMobile = useIsMobile() const isMobile = useIsMobile()
const showLogin = ref(false) const showLogin = ref(false)
const showLogout = ref(false)
const password = ref('') const password = ref('')
const login = async () => { const login = async () => {
@@ -116,18 +117,13 @@ const menuOptions = computed(() => [
}, },
{ {
label: () => h( label: () => h(
NPopconfirm, NButton,
{ {
onPositiveClick: () => logout()
},
{
trigger: () => h(NButton, {
tertiary: true, tertiary: true,
ghost: true, ghost: true,
}, () => t('logout') onClick: () => { showLogout.value = true }
), },
default: () => t('logoutConfirm') { default: () => t('logout') }
}
), ),
show: !!jwt.value, show: !!jwt.value,
key: "logout" key: "logout"
@@ -143,9 +139,9 @@ const menuOptionsMobile = [
} }
), ),
key: "menu", key: "menu",
children: menuOptions children: menuOptions.value
}, },
] ];
</script> </script>
<template> <template>
@@ -184,6 +180,17 @@ const menuOptionsMobile = [
</n-button> </n-button>
</template> </template>
</n-modal> </n-modal>
<n-modal v-model:show="showLogout" preset="dialog" title="Dialog">
<template #header>
<div>{{ t('logout') }}</div>
</template>
<p>{{ t('logoutConfirm') }}</p>
<template #action>
<n-button @click="login" size="small" tertiary round type="primary">
{{ t('logout') }}
</n-button>
</template>
</n-modal>
<n-modal v-model:show="showAuth" :closable="false" :closeOnEsc="false" :maskClosable="false" preset="dialog" <n-modal v-model:show="showAuth" :closable="false" :closeOnEsc="false" :maskClosable="false" preset="dialog"
title="Dialog"> title="Dialog">
<template #header> <template #header>