From ca4ca6cd3dbd2e5ac640fd4ce2013f8984a96845 Mon Sep 17 00:00:00 2001 From: zerosoul Date: Sat, 2 Apr 2022 16:26:13 +0800 Subject: [PATCH] enhance: file upload and filter --- src/app/config.js | 2 +- src/app/services/message.js | 3 +- src/common/component/FileBox/index.js | 8 ++- src/common/component/FileBox/preview/Audio.js | 34 ++++++++++- src/common/component/FileBox/preview/Pdf.js | 24 ++++---- src/common/component/FileBox/styled.js | 5 +- src/common/hook/useLogout.js | 2 + src/common/hook/useSendFileMessage.js | 5 +- src/routes/index.js | 12 +++- src/routes/resources/Filter/Date.js | 15 +++-- src/routes/resources/Filter/index.js | 4 -- src/routes/resources/index.js | 56 +++++++++++++++++-- 12 files changed, 130 insertions(+), 40 deletions(-) diff --git a/src/app/config.js b/src/app/config.js index b21136cb..f8afdc13 100644 --- a/src/app/config.js +++ b/src/app/config.js @@ -1,6 +1,6 @@ // const BASE_URL = `${location.origin}/api`; const BASE_URL = `https://dev.rustchat.com/api`; -export const CACHE_VERSION = `0.3`; +export const CACHE_VERSION = `0.3.1`; // const BASE_URL = `https://rustchat.net/api`; export const ContentTypes = { text: "text/plain", diff --git a/src/app/services/message.js b/src/app/services/message.js index df654a5b..264741f0 100644 --- a/src/app/services/message.js +++ b/src/app/services/message.js @@ -39,9 +39,10 @@ export const messageApi = createApi({ }), }), prepareUploadFile: builder.mutation({ - query: () => ({ + query: (meta = {}) => ({ url: `/resource/file/prepare`, method: "POST", + body: meta, }), }), uploadFile: builder.mutation({ diff --git a/src/common/component/FileBox/index.js b/src/common/component/FileBox/index.js index 4a68e840..09b431da 100644 --- a/src/common/component/FileBox/index.js +++ b/src/common/component/FileBox/index.js @@ -77,7 +77,7 @@ export default function FileBox({
{icon} @@ -91,7 +91,11 @@ export default function FileBox({
- + diff --git a/src/common/component/FileBox/preview/Audio.js b/src/common/component/FileBox/preview/Audio.js index 5888baa3..3373f4b0 100644 --- a/src/common/component/FileBox/preview/Audio.js +++ b/src/common/component/FileBox/preview/Audio.js @@ -1,6 +1,34 @@ -import React from "react"; - +import { useState } from "react"; +import styled from "styled-components"; +const Styled = styled.div` + height: 100%; + display: flex; + justify-content: center; + align-items: center; + .err { + padding: 18px; + /* font-weight: bold; */ + font-size: 16px; + color: #999; + } + audio { + width: 100%; + } +`; export default function Audio({ url = "" }) { + const [err, setErr] = useState(false); + const handleError = (err) => { + console.log("audio err", err); + setErr(true); + }; if (!url) return null; - return