message editing / deletion

This commit is contained in:
2026-04-08 13:48:41 -04:00
parent 83da38fb27
commit 43721d87c2
10 changed files with 520 additions and 6 deletions
+30
View File
@@ -252,6 +252,24 @@ export class ChatService {
set userContextMenu(v) {
this.#ui.userContextMenu = v;
}
get confirmModal() {
return this.#ui.confirmModal;
}
set confirmModal(v) {
this.#ui.confirmModal = v;
}
get editingMessageId() {
return this.#ui.editingMessageId;
}
set editingMessageId(v) {
this.#ui.editingMessageId = v;
}
get isEditingInlineId() {
return this.#ui.isEditingInlineId;
}
set isEditingInlineId(v) {
this.#ui.isEditingInlineId = v;
}
// Facade Getters for Data
get ui() {
@@ -571,6 +589,18 @@ export class ChatService {
this.activeServerId = null;
};
handleEditMessage = (messageId: bigint, newText: string) => {
this.#msg.handleEditMessage(messageId, newText);
};
handleDeleteMessage = (messageId: bigint) => {
this.#msg.handleDeleteMessage(messageId);
};
handleEditMessageTrigger = (id: bigint, text: string) => {
this.#ui.editingMessage = { id, text };
};
handleCloseDirectMessage = (channelId: bigint) => {
this.#dm.handleCloseDirectMessage(channelId);
if (this.activeChannelId === channelId) {