mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-03-07 09:25:27 +00:00
Add message reply UI.
This commit is contained in:
@@ -39,6 +39,7 @@ type Action =
|
||||
| { action: "retry_message"; message: QueuedMessage }
|
||||
| { action: "cancel_message"; message: QueuedMessage }
|
||||
| { action: "mention"; user: string }
|
||||
| { action: "reply_message"; id: string }
|
||||
| { action: "quote_message"; content: string }
|
||||
| { action: "edit_message"; id: string }
|
||||
| { action: "delete_message"; target: Channels.Message }
|
||||
@@ -120,8 +121,9 @@ function ContextMenus(props: WithDispatcher) {
|
||||
.sendMessage(
|
||||
data.message.channel,
|
||||
{
|
||||
nonce: data.message.id,
|
||||
content: data.message.data.content as string,
|
||||
nonce
|
||||
replies: data.message.data.replies
|
||||
}
|
||||
)
|
||||
.catch(fail);
|
||||
@@ -156,6 +158,17 @@ function ContextMenus(props: WithDispatcher) {
|
||||
case "copy_text":
|
||||
writeClipboard(data.content);
|
||||
break;
|
||||
|
||||
case "reply_message":
|
||||
{
|
||||
internalEmit(
|
||||
"ReplyBar",
|
||||
"add",
|
||||
data.id
|
||||
);
|
||||
}
|
||||
break;
|
||||
|
||||
case "quote_message":
|
||||
{
|
||||
internalEmit(
|
||||
@@ -471,10 +484,16 @@ function ContextMenus(props: WithDispatcher) {
|
||||
typeof message.content === "string" &&
|
||||
message.content.length > 0
|
||||
) {
|
||||
generateAction({
|
||||
action: "reply_message",
|
||||
id: message._id
|
||||
});
|
||||
|
||||
generateAction({
|
||||
action: "quote_message",
|
||||
content: message.content
|
||||
});
|
||||
|
||||
generateAction({
|
||||
action: "copy_text",
|
||||
content: message.content
|
||||
|
||||
@@ -19,3 +19,4 @@ export function internalEmit(ns: string, event: string, ...args: any[]) {
|
||||
// - Intermediate/navigate
|
||||
// - MessageBox/append
|
||||
// - TextArea/focus
|
||||
// - ReplyBar/add
|
||||
|
||||
Reference in New Issue
Block a user