fix: edit markdown message

This commit is contained in:
zerosoul
2022-05-05 22:26:29 +08:00
parent dd0c0bc28f
commit 49fbd92e0c
2 changed files with 12 additions and 8 deletions
+11 -3
View File
@@ -3,6 +3,8 @@ import styled from "styled-components";
import TextareaAutosize from "react-textarea-autosize";
import { useKey } from "rooks";
import { useEditMessageMutation } from "../../../app/services/message";
import { useSelector } from "react-redux";
import { ContentTypes } from "../../../app/config";
const StyledWrapper = styled.div`
width: 100%;
.input {
@@ -43,11 +45,12 @@ const StyledWrapper = styled.div`
}
}
`;
export default function EditMessage({ content, mid, cancelEdit }) {
export default function EditMessage({ mid, cancelEdit }) {
const inputRef = useRef();
const msg = useSelector((store) => store.message[mid] || {});
const [shift, setShift] = useState(false);
const [enter, setEnter] = useState(false);
const [currMsg, setCurrMsg] = useState(content);
const [currMsg, setCurrMsg] = useState(msg.content);
const [edit, { isLoading: isEditing, isSuccess }] = useEditMessageMutation();
useEffect(() => {
if (isSuccess) {
@@ -85,8 +88,13 @@ export default function EditMessage({ content, mid, cancelEdit }) {
setEnter(e.key === "Enter");
};
const handleSave = () => {
edit({ mid, content: currMsg });
edit({
mid,
content: currMsg,
type: msg.content_type == ContentTypes.markdown ? "markdown" : "text",
});
};
if (!msg) return null;
return (
<StyledWrapper>
<div className="input">
+1 -5
View File
@@ -114,11 +114,7 @@ function Message({
<div className={`down ${sending ? "sending" : ""}`}>
{reply_mid && <Reply mid={reply_mid} />}
{edit ? (
<EditMessage
content={content}
mid={mid}
cancelEdit={toggleEditMessage}
/>
<EditMessage mid={mid} cancelEdit={toggleEditMessage} />
) : (
renderContent({
context,