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( () =>