Refactor chat message type switching logic
This commit is contained in:
@@ -44,17 +44,29 @@ export function EditMessage(props: EditMessageProps) {
|
|||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
<div className={"w-full flex justify-center"}>
|
<div className={"w-full flex justify-center"}>
|
||||||
{chatStore.develop_mode && <button
|
{chatStore.develop_mode && (
|
||||||
|
<button
|
||||||
className="w-full m-2 p-1 rounded bg-red-500"
|
className="w-full m-2 p-1 rounded bg-red-500"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
const confirm = window.confirm(
|
||||||
|
"Change message type will clear the content, are you sure?"
|
||||||
|
);
|
||||||
|
if (!confirm) return;
|
||||||
|
|
||||||
if (typeof chat.content === "string") {
|
if (typeof chat.content === "string") {
|
||||||
chat.content = []
|
chat.content = [];
|
||||||
} else {
|
} else {
|
||||||
chat.content = ''
|
chat.content = "";
|
||||||
}
|
}
|
||||||
setChatStore({ ...chatStore })
|
setChatStore({ ...chatStore });
|
||||||
}}
|
}}
|
||||||
>Switch to {typeof chat.content === 'string' ? "media message" : "string message"}</button>}
|
>
|
||||||
|
Switch to{" "}
|
||||||
|
{typeof chat.content === "string"
|
||||||
|
? "media message"
|
||||||
|
: "string message"}
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
<button
|
<button
|
||||||
className={"w-full m-2 p-1 rounded bg-purple-500"}
|
className={"w-full m-2 p-1 rounded bg-purple-500"}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user