diff --git a/dist/index.js b/dist/index.js index 00602cc6..acd814a2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2290,6 +2290,10 @@ (chatMessageViewModel) => [chatMessageViewModel.body.value], new ListState() ); + this.isFilterActive = createProxyState( + [this.searchViewModel.appliedQuery, this.reactionFilter], + () => this.searchViewModel.appliedQuery.value != "" || this.reactionFilter.value != void 0 + ); } }; @@ -3696,7 +3700,14 @@ "toggle:disabled": messagePageViewModel.searchViewModel.cannotApplySearch }, /* @__PURE__ */ createElement("span", { class: "icon" }, "search") - )), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("h3", null, coreViewModel2.translations.chatPage.message.messageFilterReactionsHadline), /* @__PURE__ */ createElement("div", { class: "flex-column gap" }, /* @__PURE__ */ createElement("button", { "toggle:selected": noFilter, "on:click": messagePageViewModel.revokeReactionFilter }, coreViewModel2.translations.chatPage.message.messageFilterAllReactionsButton), /* @__PURE__ */ createElement("div", { class: "grid gap message-reaction-filter" }, MessageReactionFilterButton( + )), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("h3", null, coreViewModel2.translations.chatPage.message.messageFilterReactionsHadline), /* @__PURE__ */ createElement("div", { class: "flex-column gap" }, /* @__PURE__ */ createElement( + "button", + { + "toggle:selected": noFilter, + "on:click": messagePageViewModel.revokeReactionFilter + }, + coreViewModel2.translations.chatPage.message.messageFilterAllReactionsButton + ), /* @__PURE__ */ createElement("div", { class: "grid gap message-reaction-filter" }, MessageReactionFilterButton( messagePageViewModel, "\u{1F44D}" /* ThumbsUp */ ), MessageReactionFilterButton( @@ -3723,6 +3734,10 @@ const ChatMessageViewModelToView = (chatMessageViewModel) => { return ChatMessage4(coreViewModel2, chatMessageViewModel); }; + const filterIcon = createProxyState( + [messagePageViewModel.isFilterActive], + () => messagePageViewModel.isFilterActive.value ? "filter_alt" : "filter_alt_off" + ); const messageContainer = /* @__PURE__ */ createElement( "div", { @@ -3756,7 +3771,13 @@ "on:click": messagePageViewModel.openFilterModal, "aria-label": coreViewModel2.translations.chatPage.message.filterMessagesButtonAudioLabel }, - /* @__PURE__ */ createElement("span", { class: "icon" }, "filter_alt") + /* @__PURE__ */ createElement( + "span", + { + class: "icon", + "subscribe:innerText": filterIcon + } + ) ))), /* @__PURE__ */ createElement("div", { class: "content" }, messageContainer, /* @__PURE__ */ createElement("div", { id: "composer" }, /* @__PURE__ */ createElement("div", { class: "content-width-constraint" }, /* @__PURE__ */ createElement("div", { class: "input-width-constraint" }, /* @__PURE__ */ createElement( "input", { @@ -5743,7 +5764,7 @@ this.connectionModel = connectionModel2; this.chatListModel = chatListModel2; this.fileTransferModel = fileTransferModel2; - this.BUILD = "Build 26.04.11.A"; + this.BUILD = "Build 26.04.11.B"; // DRAG & DROP this.draggedObject = new State(void 0); // SUGGESTIONS diff --git a/src/View/ChatPages/messagePage.tsx b/src/View/ChatPages/messagePage.tsx index 3834a7e6..6586a141 100644 --- a/src/View/ChatPages/messagePage.tsx +++ b/src/View/ChatPages/messagePage.tsx @@ -19,6 +19,14 @@ export function MessagePage( return ChatMessage(coreViewModel, chatMessageViewModel); }; + const filterIcon = React.createProxyState( + [messagePageViewModel.isFilterActive], + () => + messagePageViewModel.isFilterActive.value + ? "filter_alt" + : "filter_alt_off", + ); + const messageContainer = (
diff --git a/src/View/Modals/messageFilterModal.tsx b/src/View/Modals/messageFilterModal.tsx index 9dc9767a..bd661a85 100644 --- a/src/View/Modals/messageFilterModal.tsx +++ b/src/View/Modals/messageFilterModal.tsx @@ -68,7 +68,10 @@ export function MessageFilterModal