From fb26f77366ae5ce139cbfdbf969cf97c2bda319f Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Mon, 25 Nov 2024 19:27:40 -0600 Subject: [PATCH] add reaction button --- src/webpage/icons/emoji.svg | 1 + src/webpage/message.ts | 12 ++++++++++++ src/webpage/style.css | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 src/webpage/icons/emoji.svg diff --git a/src/webpage/icons/emoji.svg b/src/webpage/icons/emoji.svg new file mode 100644 index 0000000..1683d85 --- /dev/null +++ b/src/webpage/icons/emoji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/webpage/message.ts b/src/webpage/message.ts index e1dca43..6f0d78a 100644 --- a/src/webpage/message.ts +++ b/src/webpage/message.ts @@ -641,6 +641,18 @@ class Message extends SnowFlake{ this.channel.setReplying(this); }; } + if(this.channel.hasPermission("ADD_REACTIONS")){ + const container = document.createElement("button"); + const reply = document.createElement("span"); + reply.classList.add("svg-emoji", "svgicon"); + container.append(reply); + buttons.append(container); + container.onclick = e=>{ + Emoji.emojiPicker(e.x, e.y, this.localuser).then(_=>{ + this.reactionToggle(_); + }); + }; + } if(this.author === this.localuser.user){ const container = document.createElement("button"); const edit = document.createElement("span"); diff --git a/src/webpage/style.css b/src/webpage/style.css index b34ad09..ddb84cd 100644 --- a/src/webpage/style.css +++ b/src/webpage/style.css @@ -210,6 +210,9 @@ textarea { .svg-announce { mask: url(/icons/announce.svg); } +.svg-emoji { + mask: url(/icons/emoji.svg); +} .svg-edit { mask: url(/icons/edit.svg); }