From 4740d1d5749f180b9cd664e79e377304d693159b Mon Sep 17 00:00:00 2001 From: Max Leiter Date: Mon, 23 May 2022 23:35:28 -0700 Subject: [PATCH] fix sidebar buttons, channel loading, parting in ctxt menu --- client/components/App.vue | 11 +- client/components/Channel.vue | 4 +- client/components/Chat.vue | 17 ++- client/components/ChatInput.vue | 24 ++-- client/components/ChatUserList.vue | 1 - client/components/DateMarker.vue | 6 +- client/components/LinkPreview.vue | 35 ++++-- client/components/Mentions.vue | 13 ++- client/components/MessageList.vue | 60 +++++----- client/components/NetworkForm.vue | 45 ++++---- client/components/ParsedMessage.vue | 5 +- client/components/RoutedChat.vue | 13 +++ client/components/Settings/Account.vue | 3 +- client/components/Settings/Notifications.vue | 10 +- client/components/Settings/SettingTabItem.vue | 27 +++-- client/components/Sidebar.vue | 54 +++++---- client/components/Username.vue | 2 +- client/components/Windows/NetworkEdit.vue | 7 +- client/components/Windows/SearchResults.vue | 27 +++-- client/js/autocompletion.ts | 2 +- client/js/commands/collapse.ts | 2 +- client/js/commands/expand.ts | 2 +- client/js/commands/join.ts | 2 +- client/js/commands/search.ts | 27 +++-- client/js/helpers/colorClass.ts | 4 + client/js/helpers/contextMenu.ts | 6 +- client/js/helpers/isChannelCollapsed.ts | 2 +- client/js/helpers/parse.ts | 12 +- client/js/keybinds.ts | 2 +- client/js/router.ts | 2 +- client/js/settings.ts | 35 ++++-- client/js/socket-events/auth.ts | 2 +- client/js/socket-events/changelog.ts | 2 +- client/js/socket-events/configuration.ts | 13 ++- client/js/socket-events/connection.ts | 5 +- client/js/socket-events/history_clear.ts | 2 +- client/js/socket-events/init.ts | 2 +- client/js/socket-events/join.ts | 2 +- client/js/socket-events/mentions.ts | 2 +- client/js/socket-events/more.ts | 2 +- client/js/socket-events/msg.ts | 2 +- client/js/socket-events/msg_preview.ts | 2 +- client/js/socket-events/msg_special.ts | 2 +- client/js/socket-events/mute_changed.ts | 2 +- client/js/socket-events/names.ts | 2 +- client/js/socket-events/network.ts | 2 +- client/js/socket-events/nick.ts | 2 +- client/js/socket-events/open.ts | 2 +- client/js/socket-events/part.ts | 2 +- client/js/socket-events/quit.ts | 2 +- client/js/socket-events/search.ts | 2 +- client/js/socket-events/sessions_list.ts | 2 +- client/js/socket-events/setting.ts | 2 +- client/js/socket-events/sync_sort.ts | 2 +- client/js/socket-events/topic.ts | 2 +- client/js/socket-events/users.ts | 2 +- client/js/store.ts | 23 +--- client/js/upload.ts | 103 +++++++++++------- client/js/vue.ts | 3 +- client/js/webpush.ts | 2 +- src/client.ts | 2 +- 61 files changed, 383 insertions(+), 276 deletions(-) diff --git a/client/components/App.vue b/client/components/App.vue index 9b251653..61bbb3b7 100644 --- a/client/components/App.vue +++ b/client/components/App.vue @@ -43,7 +43,7 @@ import { import {useStore} from "../js/store"; import type {DebouncedFunc} from "lodash"; -const imageViewerKey = Symbol() as InjectionKey>; +export const imageViewerKey = Symbol() as InjectionKey>; const contextMenuKey = Symbol() as InjectionKey>; const confirmDialogKey = Symbol() as InjectionKey>; @@ -51,14 +51,6 @@ export const useImageViewer = () => { return inject(imageViewerKey) as Ref; }; -export const useContextMenu = () => { - return inject(contextMenuKey) as Ref; -}; - -export const useConfirmDialog = () => { - return inject(confirmDialogKey) as Ref; -}; - export default defineComponent({ name: "App", components: { @@ -70,7 +62,6 @@ export default defineComponent({ }, setup() { const store = useStore(); - const overlay = ref(null); const loungeWindow = ref(null); const imageViewer = ref(null); diff --git a/client/components/Channel.vue b/client/components/Channel.vue index f3fe8399..839fea30 100644 --- a/client/components/Channel.vue +++ b/client/components/Channel.vue @@ -17,12 +17,12 @@ -