From dbaa116fe091a1557d2537fd75837a5e8dca4129 Mon Sep 17 00:00:00 2001 From: ajaythapliyal Date: Fri, 17 Mar 2023 13:05:44 +0530 Subject: [PATCH] reads uploaded files and adds icon to launch upload feature --- frontend/src/Navigation.tsx | 7 +++++-- frontend/src/assets/upload.svg | 3 +++ frontend/src/upload/Upload.tsx | 19 +++++++++++++------ 3 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 frontend/src/assets/upload.svg diff --git a/frontend/src/Navigation.tsx b/frontend/src/Navigation.tsx index a2cedb0..372f64c 100644 --- a/frontend/src/Navigation.tsx +++ b/frontend/src/Navigation.tsx @@ -7,6 +7,7 @@ import Hamburger from './assets/hamburger.svg'; import Key from './assets/key.svg'; import Info from './assets/info.svg'; import Link from './assets/link.svg'; +import UploadIcon from './assets/upload.svg'; import { ActiveState } from './models/misc'; import APIKeyModal from './preferences/APIKeyModal'; import SelectDocsModal from './preferences/SelectDocsModal'; @@ -109,7 +110,7 @@ export default function Navigation({
-
+
setIsDocsListOpen(!isDocsListOpen)} @@ -127,8 +128,9 @@ export default function Navigation({ } mr-3 w-3 transition-all`} />
+ {isDocsListOpen && ( -
+
{docs ? ( docs.map((doc, index) => { if (doc.model) { @@ -222,6 +224,7 @@ export default function Navigation({ setModalState={setApiKeyModalState} isCancellable={isApiKeySet} /> + {/* */} ); } diff --git a/frontend/src/assets/upload.svg b/frontend/src/assets/upload.svg new file mode 100644 index 0000000..6d7be21 --- /dev/null +++ b/frontend/src/assets/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/upload/Upload.tsx b/frontend/src/upload/Upload.tsx index 5dda306..5fb1a6b 100644 --- a/frontend/src/upload/Upload.tsx +++ b/frontend/src/upload/Upload.tsx @@ -3,13 +3,15 @@ import { useDropzone } from 'react-dropzone'; export default function Upload() { const [docName, setDocName] = useState(''); + const [files, setfiles] = useState([]); + const onDrop = useCallback((acceptedFiles: File[]) => { - console.log(acceptedFiles); + setfiles(acceptedFiles); + setDocName(acceptedFiles[0]?.name); }, []); - const doNothing = () => { - return undefined; - }; + const doNothing = () => undefined; + const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop, multiple: true, @@ -37,8 +39,13 @@ export default function Upload() {
-

Uploaded Files

-

None

+

Uploaded Files

+ {files.map((file) => ( +

+ {file.name} +

+ ))} + {files.length === 0 &&

None

}