mirror of
https://github.com/PrimalHQ/primal-web-app.git
synced 2024-10-01 17:31:13 +00:00
Fix quoting notes
This commit is contained in:
parent
0d85008bcb
commit
af2fc9ac76
@ -472,38 +472,44 @@ const EditBox: Component<{
|
|||||||
}, 500);
|
}, 500);
|
||||||
})
|
})
|
||||||
|
|
||||||
createEffect(() => {
|
const addQuote = (quote: string | undefined) => {
|
||||||
const quote = account?.quotedNote;
|
|
||||||
if (!textArea || !quote) return;
|
|
||||||
|
|
||||||
let position = textArea.selectionStart;
|
|
||||||
|
|
||||||
const isEmptyMessage = message().length === 0;
|
|
||||||
|
|
||||||
setMessage((msg) => {
|
setMessage((msg) => {
|
||||||
if (isEmptyMessage) return `\r\n\r\n${quote} `;
|
if (!textArea || !quote) return msg;
|
||||||
|
let position = textArea.selectionStart;
|
||||||
|
|
||||||
return msg.slice(0, position) + quote + ' ' + msg.slice(position, msg.length);
|
const isEmptyMessage = msg.length === 0;
|
||||||
|
|
||||||
|
const newMsg = isEmptyMessage ?
|
||||||
|
`\r\n\r\n${quote} ` :
|
||||||
|
msg.slice(0, position) + quote + ' ' + msg.slice(position, msg.length);
|
||||||
|
|
||||||
|
|
||||||
|
position = isEmptyMessage ? 0 : position + quote.length + 1;
|
||||||
|
|
||||||
|
textArea.value = newMsg;
|
||||||
|
// account.actions.quoteNote(undefined);
|
||||||
|
|
||||||
|
onExpandableTextareaInput(new InputEvent('input'));
|
||||||
|
|
||||||
|
textArea?.focus();
|
||||||
|
textArea.selectionEnd = position;
|
||||||
|
return newMsg;
|
||||||
});
|
});
|
||||||
|
};
|
||||||
position = isEmptyMessage ? 0 : position + quote.length + 1;
|
|
||||||
|
|
||||||
textArea.value = message();
|
|
||||||
account.actions.quoteNote(undefined);
|
|
||||||
|
|
||||||
onExpandableTextareaInput(new InputEvent('input'));
|
|
||||||
|
|
||||||
textArea.focus();
|
|
||||||
textArea.selectionEnd = position;
|
|
||||||
});
|
|
||||||
|
|
||||||
createEffect(() => {
|
createEffect(() => {
|
||||||
if (props.open) {
|
if (props.open) {
|
||||||
|
if (account?.quotedNote) {
|
||||||
|
addQuote(account.quotedNote);
|
||||||
|
return;
|
||||||
|
}
|
||||||
const draft = readNoteDraft(account?.publicKey, props.replyToNote?.post.noteId);
|
const draft = readNoteDraft(account?.publicKey, props.replyToNote?.post.noteId);
|
||||||
|
|
||||||
setMessage(draft);
|
setMessage(draft);
|
||||||
if (textArea)
|
if (textArea)
|
||||||
textArea.value = draft;
|
textArea.value = draft;
|
||||||
|
} else {
|
||||||
|
account?.actions.quoteNote(undefined)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user