add message filter

This commit is contained in:
marlon-erler
2026-04-11 19:26:13 +00:00
parent dde9214e34
commit 423e84bc14
8 changed files with 217 additions and 113 deletions
+24 -2
View File
@@ -6,6 +6,7 @@ import MessagePageViewModel from "../../ViewModel/Pages/messagePageViewModel";
import CoreViewModel from "../../ViewModel/Global/coreViewModel";
import ChatMessageViewModel from "../../ViewModel/Chat/chatMessageViewModel";
import { ChatMessage } from "../Components/chatMessage";
import { SearchModal } from "../Modals/searchModal";
export function MessagePage(
coreViewModel: CoreViewModel,
@@ -22,7 +23,7 @@ export function MessagePage(
<div
id="message-container"
children:append={[
messagePageViewModel.chatMessageViewModels,
messagePageViewModel.filteredMessageViewModels,
ChatMessageViewModelToView,
]}
></div>
@@ -43,7 +44,7 @@ export function MessagePage(
scrollDown();
}
messagePageViewModel.chatMessageViewModels.subscribeSilent(
messagePageViewModel.filteredMessageViewModels.subscribeSilent(
scrollDownIfApplicable,
);
setTimeout(() => scrollDown(true), 100);
@@ -59,6 +60,18 @@ export function MessagePage(
.messagesHeadline
}
</span>
<span>
<button
class="ghost"
on:click={messagePageViewModel.openFilterModal}
aria-label={
coreViewModel.translations.chatPage.message
.filterMessagesButtonAudioLabel
}
>
<span class="icon">filter_alt</span>
</button>
</span>
</div>
<div class="content">
{messageContainer}
@@ -100,6 +113,15 @@ export function MessagePage(
</div>
</div>
</div>
{SearchModal(
coreViewModel,
messagePageViewModel.searchViewModel,
coreViewModel.translations.chatPage.message
.messageFilterHeadline,
ChatMessageViewModelToView,
messagePageViewModel.isFilterModalOpen,
)}
</div>
);
}