feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel

This commit is contained in:
hh committed 2026-10-19 03:00:12 +00:00
1 parent 010fa29ce0
commit 9f16e2aa56
23 files changed
+1915 -71

No files matched your search

@@ -1,11 +1,16 @@
<script lang="ts">
import { untrack } from "svelte";
import ChatHeader from "#lib/components/ChatHeader.svelte";
import MessageList from "#lib/components/MessageList.svelte";
import { accounts } from "#lib/stores/accounts.svelte.js";
import { chats } from "#lib/stores/chats.svelte.js";
import { withoutMessage } from "#lib/stores/feed.svelte.js";
import { ui } from "#lib/stores/ui.svelte.js";
import { goto } from "$app/navigation";
import { page } from "$app/state";
const chatId = $derived(Number(page.params.chatId));
const linkedMessage = $derived(page.url.searchParams.get("message"));
$effect(() => {
if (accounts.selectedId === null) {
@@ -14,6 +19,19 @@
chats.ensure(chatId);
chats.enrich(chatId);
});
$effect(() => {
if (linkedMessage === null) {
return;
}
const messageId = Number(linkedMessage);
untrack(() => {
if (Number.isSafeInteger(messageId)) {
ui.requestJump(chatId, messageId);
}
goto(withoutMessage(page.url), { replace: true, reset: false });
});
});
</script>
<div class="chat-view">