From d5b860b34eb43782c5c5d0742926008797b9db5d Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Sun, 6 Apr 2025 22:10:42 -0500 Subject: [PATCH] replying fixes --- src/webpage/channel.ts | 6 ++++-- src/webpage/jsontypes.ts | 1 + src/webpage/style.css | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/webpage/channel.ts b/src/webpage/channel.ts index 3353332..2dace1e 100644 --- a/src/webpage/channel.ts +++ b/src/webpage/channel.ts @@ -1458,7 +1458,7 @@ class Channel extends SnowFlake { this.fakeMessageMap.delete(id); } - makeFakeMessage(content: string, files: filejson[] = []) { + makeFakeMessage(content: string, files: filejson[] = [], reply = undefined) { const m = new Message( { author: this.localuser.user.tojson(), @@ -1478,6 +1478,7 @@ class Channel extends SnowFlake { nonce: Math.random() + "", type: 0, pinned: false, + message_reference: reply, }, this, true, @@ -1602,7 +1603,7 @@ class Channel extends SnowFlake { res.open("POST", this.info.api + "/channels/" + this.id + "/messages"); res.setRequestHeader("Content-type", (ctype = this.headers["Content-type"])); res.setRequestHeader("Authorization", this.headers.Authorization); - funcs = this.makeFakeMessage(content); + funcs = this.makeFakeMessage(content, [], body.message_reference); res.send((rbody = JSON.stringify(body))); /* res = fetch(this.info.api + "/channels/" + this.id + "/messages", { @@ -1643,6 +1644,7 @@ class Channel extends SnowFlake { size: _.size, url: URL.createObjectURL(_), })), + body.message_reference, ); res.send((rbody = formData)); /* diff --git a/src/webpage/jsontypes.ts b/src/webpage/jsontypes.ts index ea4b8ae..b819440 100644 --- a/src/webpage/jsontypes.ts +++ b/src/webpage/jsontypes.ts @@ -350,6 +350,7 @@ type messagejson = { pinned: boolean; type: number; webhook?: webhookInfo; + message_reference?: string; }; type filejson = { id: string; diff --git a/src/webpage/style.css b/src/webpage/style.css index 463a9c6..72204ac 100644 --- a/src/webpage/style.css +++ b/src/webpage/style.css @@ -1133,6 +1133,7 @@ span.instanceStatus { align-items: center; justify-content: space-between; transition: height 0.2s; + flex-shrink: 0; } .cancelReply { height: 16px;