diff --git a/src/talk/renderer/TitleBar/components/UserMenu.vue b/src/talk/renderer/TitleBar/components/UserMenu.vue index 5db7f85b1..828086aa3 100644 --- a/src/talk/renderer/TitleBar/components/UserMenu.vue +++ b/src/talk/renderer/TitleBar/components/UserMenu.vue @@ -8,8 +8,9 @@ import type { UserStatusStatusType } from '../../UserStatus/userStatus.types.ts' import { t } from '@nextcloud/l10n' import { generateUrl } from '@nextcloud/router' +import { spawnDialog } from '@nextcloud/vue/functions/dialog' import { storeToRefs } from 'pinia' -import { ref, useTemplateRef, watch } from 'vue' +import { ref, watch } from 'vue' import NcAvatar from '@nextcloud/vue/components/NcAvatar' import NcPopover from '@nextcloud/vue/components/NcPopover' import NcUserStatusIcon from '@nextcloud/vue/components/NcUserStatusIcon' @@ -39,8 +40,6 @@ const serverUrlShort = serverUrl.replace(/^https?:\/\//, '') const theming = appData.capabilities.theming const isOpen = ref(false) -const userMenuContainer = useTemplateRef('userMenuContainer') -const isUserStatusDialogOpen = ref(false) const userStatusSubMenuOpen = ref(false) // Close the submenu before opening the menu @@ -64,135 +63,136 @@ function handleUserStatusChange(status: UserStatusStatusType) { userStatusStore.saveUserStatus({ ...userStatus.value!, status }) userStatusSubMenuOpen.value = false } + +/** + * Open the user status dialog + */ +function openUserStatusDialog() { + spawnDialog(UserStatusDialog) +}