feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel
This commit is contained in:
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">
|
||||
|
||||
Reference in new issue
Block a user