From bcfe1de1b2b48992eef0cc3f28458fe1b5c0716d Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Fri, 14 Aug 2026 18:54:18 +0300 Subject: [PATCH] UI improvements --- src/components/avatar_list/avatar_list.vue | 2 +- .../chat_list_item/chat_list_item.vue | 2 +- src/components/chat_message/chat_message.vue | 2 +- src/components/chat_title/chat_title.vue | 2 +- src/components/desktop_nav/desktop_nav.js | 25 ++++++++++++++++- src/components/desktop_nav/desktop_nav.vue | 19 +++++++++++++ src/components/mention_link/mention_link.vue | 2 +- src/components/notification/notification.vue | 2 +- src/components/status/status.js | 3 -- src/components/status/status.vue | 9 ++---- src/components/user_avatar/user_avatar.js | 23 ++++++++------- src/components/user_card/user_card.vue | 8 +++--- .../user_list_popover/user_list_popover.vue | 2 +- src/i18n/en.json | 3 ++ src/stores/interface.js | 28 +++++++++++++------ src/stores/statuses.js | 2 +- 16 files changed, 94 insertions(+), 40 deletions(-) diff --git a/src/components/avatar_list/avatar_list.vue b/src/components/avatar_list/avatar_list.vue index 9252ba324..fde4e14c9 100644 --- a/src/components/avatar_list/avatar_list.vue +++ b/src/components/avatar_list/avatar_list.vue @@ -7,7 +7,7 @@ class="avatars-item" > diff --git a/src/components/chat_list_item/chat_list_item.vue b/src/components/chat_list_item/chat_list_item.vue index 236562df0..8f38f518f 100644 --- a/src/components/chat_list_item/chat_list_item.vue +++ b/src/components/chat_list_item/chat_list_item.vue @@ -5,7 +5,7 @@ >
diff --git a/src/components/chat_message/chat_message.vue b/src/components/chat_message/chat_message.vue index 88ab2fc0a..a6700201d 100644 --- a/src/components/chat_message/chat_message.vue +++ b/src/components/chat_message/chat_message.vue @@ -83,7 +83,7 @@
store.instanceIdentity.hideSitename, }), ...mapState(useUsersStore, ['currentUser']), + ...mapState(useStreamingStore, { + streamingConnected: (store) => store.state === WSConnectionStatus.JOINED + }), + ...mapState(useMergedConfigStore, ['mergedConfig']), shouldConfirmLogout() { - return useMergedConfigStore().mergedConfig.modalOnLogout + return this.mergedConfig.modalOnLogout }, + streamingEnabled() { + return this.mergedConfig.useStreamingApi + }, + streamingTooltip() { + if (this.streamingConnected) { + return this.$t('timeline.socket_reconnected') + } else { + return this.$t('timeline.socket_disconnected') + } + } }, methods: { scrollToTop() { diff --git a/src/components/desktop_nav/desktop_nav.vue b/src/components/desktop_nav/desktop_nav.vue index 3883b3c6f..9a93b395c 100644 --- a/src/components/desktop_nav/desktop_nav.vue +++ b/src/components/desktop_nav/desktop_nav.vue @@ -15,6 +15,25 @@ > {{ sitename }} +