diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg index 646a6815..4111174a 100644 --- a/src/assets/icons/download.svg +++ b/src/assets/icons/download.svg @@ -1,3 +1,3 @@ diff --git a/src/common/component/FileMessage/AudioMessage.tsx b/src/common/component/FileMessage/AudioMessage.tsx new file mode 100644 index 00000000..722efe63 --- /dev/null +++ b/src/common/component/FileMessage/AudioMessage.tsx @@ -0,0 +1,32 @@ +// import { useState } from 'react'; +import { formatBytes } from '../../utils'; +import IconDownload from "../../../assets/icons/download.svg"; +import IconAudio from "../../../assets/icons/file.audio.svg"; + +type Props = { + url: string, + name: string, + size: number, + download: string +} + +const AudioMessage = ({ url, name, size, download }: Props) => { + const _size = formatBytes(size); + return ( +
+ ); +}; + +export default AudioMessage; \ No newline at end of file diff --git a/src/common/component/FileMessage/VideoMessage.tsx b/src/common/component/FileMessage/VideoMessage.tsx new file mode 100644 index 00000000..7c245962 --- /dev/null +++ b/src/common/component/FileMessage/VideoMessage.tsx @@ -0,0 +1,44 @@ +import { useState } from 'react'; +import { formatBytes } from '../../utils'; +import IconDownload from "../../../assets/icons/download.svg"; +import IconVideo from "../../../assets/icons/file.video.svg"; + +type Props = { + url: string, + name: string, + size: number, + download: string +} + +const VideoMessage = ({ url, name, size, download }: Props) => { + const [playing, setPlaying] = useState(false); + const _size = formatBytes(size); + const handlePlaying = () => { + setPlaying(true); + }; + const handlePause = () => { + setPlaying(false); + }; + return ( + + ); +}; + +export default VideoMessage; \ No newline at end of file diff --git a/src/common/component/FileMessage/index.tsx b/src/common/component/FileMessage/index.tsx index 057379b6..87d78a4a 100644 --- a/src/common/component/FileMessage/index.tsx +++ b/src/common/component/FileMessage/index.tsx @@ -6,10 +6,12 @@ import useRemoveLocalMessage from "../../hook/useRemoveLocalMessage"; import useUploadFile from "../../hook/useUploadFile"; import useSendMessage from "../../hook/useSendMessage"; import Progress from "./Progress"; -import { getFileIcon, formatBytes, isImage, getImageSize, ImageSize } from "../../utils"; +import { getFileIcon, formatBytes, isImage, getImageSize } from "../../utils"; import { useAppSelector } from "../../../app/store"; import IconDownload from "../../../assets/icons/download.svg"; import IconClose from "../../../assets/icons/close.circle.svg"; +import VideoMessage from "./VideoMessage"; +import AudioMessage from "./AudioMessage"; const isLocalFile = (content: string) => { return content.startsWith("blob:"); @@ -41,7 +43,7 @@ const FileMessage: FC