From af529e4cf8ceceacae003778e461e40e42b6996e Mon Sep 17 00:00:00 2001 From: BFlat Date: Sun, 2 Apr 2023 15:51:03 +0700 Subject: [PATCH] upload component update --- .../fakeyou.com/src/scss/site-refresh.scss | 16 ++++++++ .../vc/vc_model_list/UploadComponent.tsx | 37 ++++++++++++++----- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/packages/fakeyou.com/src/scss/site-refresh.scss b/packages/fakeyou.com/src/scss/site-refresh.scss index 6ed8cad8d3..f236d49616 100644 --- a/packages/fakeyou.com/src/scss/site-refresh.scss +++ b/packages/fakeyou.com/src/scss/site-refresh.scss @@ -1084,6 +1084,22 @@ styles with important tags: cursor: pointer; } } + + .filename { + display: block; + max-width: 300px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + .supported-files { + font-size: 12px; + } + + .upload-icon { + font-size: 42px; + } } } diff --git a/packages/fakeyou.com/src/v2/view/pages/vc/vc_model_list/UploadComponent.tsx b/packages/fakeyou.com/src/v2/view/pages/vc/vc_model_list/UploadComponent.tsx index 0a55e50afe..f3a0cdaacb 100644 --- a/packages/fakeyou.com/src/v2/view/pages/vc/vc_model_list/UploadComponent.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/vc/vc_model_list/UploadComponent.tsx @@ -1,15 +1,23 @@ -import { faFileArrowUp } from "@fortawesome/pro-solid-svg-icons"; +import { faFileArrowUp, faFileAudio } from "@fortawesome/pro-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import React, { useState } from "react"; import { FileUploader } from "react-drag-drop-files"; -const fileTypes = ["WAV", "MP3", "FLAC"]; +const fileTypes = ["MP3", "WAV", "FLAC"]; function UploadComponent() { const [file, setFile] = useState(); const handleChange = (file: any) => { setFile(file); }; + + const fileSize = + file && file.size >= 1024 * 1024 + ? (file.size / 1024 / 1024).toFixed(2) + " MB" + : file + ? `${Math.floor(file.size / 1024)} KB` + : null; + return ( //Usage refer to https://github.com/KarimMokhtar/react-drag-drop-files
- + {file ? ( + + ) : ( + + )}
-

+

{file ? ( - <>Audio_Filename.wav + + {file.name.slice(0, file.name.lastIndexOf("."))} + ) : ( <> - Upload or drop a file right here + Upload or drop an audio file here )} -

+
{file ? ( -

File size: 123KB

+

+ {file && `${file.name.split(".").pop().toUpperCase()}`} file + size: {fileSize} +

) : ( -

No files uploaded yet

+

+ {fileTypes.join(", ").toString()} supported +

)}