|
@@ -12,8 +12,8 @@ import emoji from "@/assets/images/chatFooter/emoji.png";
|
|
|
import image from "@/assets/images/chatFooter/image.png";
|
|
|
import rtc from "@/assets/images/chatFooter/rtc.png";
|
|
|
import video from "@/assets/images/chatFooter/video.png";
|
|
|
+import file from "@/assets/images/chatFooter/file.png";
|
|
|
import { EmojiData } from "@/components/CKEditor";
|
|
|
-
|
|
|
import { SendMessageParams } from "../useSendMessage";
|
|
|
import CallPopContent from "./CallPopContent";
|
|
|
import EmojiPopContent from "./EmojiPopContent";
|
|
@@ -43,6 +43,14 @@ const sendActionList = [
|
|
|
comp: null,
|
|
|
placement: undefined,
|
|
|
},
|
|
|
+ {
|
|
|
+ title: t("placeholder.image"),
|
|
|
+ icon: file,
|
|
|
+ key: "file",
|
|
|
+ accept: "*",
|
|
|
+ comp: null,
|
|
|
+ placement: undefined,
|
|
|
+ },
|
|
|
{
|
|
|
title: t("placeholder.call"),
|
|
|
icon: rtc,
|
|
@@ -57,17 +65,18 @@ i18n.on("languageChanged", () => {
|
|
|
sendActionList[0].title = t("placeholder.emoji");
|
|
|
sendActionList[1].title = t("placeholder.image");
|
|
|
sendActionList[2].title = t("placeholder.video");
|
|
|
- sendActionList[3].title = t("placeholder.call");
|
|
|
+ sendActionList[3].title = t("placeholder.file");
|
|
|
+ sendActionList[4].title = t("placeholder.call");
|
|
|
});
|
|
|
|
|
|
const SendActionBar = ({
|
|
|
sendEmoji,
|
|
|
sendMessage,
|
|
|
- createImageOrVideoMessage,
|
|
|
+ createFileMessage,
|
|
|
}: {
|
|
|
sendEmoji: (emoji: EmojiData) => void;
|
|
|
sendMessage: (params: SendMessageParams) => Promise<void>;
|
|
|
- createImageOrVideoMessage: (file: File) => Promise<MessageItem>;
|
|
|
+ createFileMessage: (file: File) => Promise<MessageItem>;
|
|
|
}) => {
|
|
|
const [visibleState, setVisibleState] = useState({
|
|
|
rtc: false,
|
|
@@ -85,7 +94,7 @@ const SendActionBar = ({
|
|
|
antdMessage.warning(t("empty.fileContentEmpty"));
|
|
|
return;
|
|
|
}
|
|
|
- const message = await createImageOrVideoMessage(fileEl);
|
|
|
+ const message = await createFileMessage(fileEl);
|
|
|
sendMessage({
|
|
|
message,
|
|
|
});
|