From 09c8fe1e56f0821b7c49f4c2113ef53bd7ce9d27 Mon Sep 17 00:00:00 2001 From: liangxu Date: Sun, 24 May 2026 10:23:50 +0800 Subject: [PATCH] fix desktop operator name fallback --- .../src/renderer/components/DesktopShell.vue | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/desktop-client/src/renderer/components/DesktopShell.vue b/apps/desktop-client/src/renderer/components/DesktopShell.vue index 8dad3b6..a7508d9 100644 --- a/apps/desktop-client/src/renderer/components/DesktopShell.vue +++ b/apps/desktop-client/src/renderer/components/DesktopShell.vue @@ -64,8 +64,24 @@ const navItems = computed(() => { ] }) -const operatorName = computed(() => session.value?.user?.name ?? '未命名操作员') -const operatorEmail = computed(() => session.value?.user?.email ?? '') +const operatorName = computed(() => { + const user = session.value?.user + return ( + user?.name?.trim() || + user?.phone?.trim() || + user?.email?.trim() || + '未命名操作员' + ) +}) +const operatorEmail = computed(() => { + const user = session.value?.user + const email = user?.email?.trim() + const phone = user?.phone?.trim() + if (email && phone && email !== operatorName.value) { + return email + } + return phone && phone !== operatorName.value ? phone : '' +}) const liveClientLabel = computed(() => snapshot.value?.clients[0]?.deviceName ?? null) const clientLabel = computed( () =>