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)
+}
-
+
+
+
+
+ {{ t('talk_desktop', 'Quit') }}
+
+
+
+
+