From b1895e8c3cfaffd6a2fccbeb127d5fe2092dfdec Mon Sep 17 00:00:00 2001 From: Leah <45321184+ChaoticLeah@users.noreply.github.com> Date: Sun, 8 Dec 2024 15:11:14 +0100 Subject: [PATCH] Fixed upload page style --- src/app/images/upload/page.css | 43 +++++++++++++++++++++++++++++++++- src/app/images/upload/page.tsx | 34 +++++++++++++++++++++------ 2 files changed, 69 insertions(+), 8 deletions(-) diff --git a/src/app/images/upload/page.css b/src/app/images/upload/page.css index 06f0d96..0187def 100644 --- a/src/app/images/upload/page.css +++ b/src/app/images/upload/page.css @@ -1,6 +1,6 @@ .page { display: flex; - flex-direction: row; + flex-direction: column; justify-content: center; align-items: center; } @@ -9,4 +9,45 @@ top: 50%; left: 50%; transform: translate(-50%, -50%); +} + +.info { + opacity: 50%; + margin-bottom: 10px; +} + +.file-upload{ + /* width: 60vw; + height: 50vh; */ + text-wrap: nowrap; + padding: 30vh 30vw; + margin: 20px; + border-radius: 1rem; + outline-style: dashed; + cursor: pointer; + font-size: larger; +} + +.fadeonhover { + transition: all; + transition-duration: 500ms; +} + +.fadeonhover:hover { + opacity: 50%; +} + +.popuponhover { + transition: all; + transition-duration: 500ms; +} + +.popuponhover:hover { + transform: scale(110%); +} + +.filename { + text-align: center; + opacity: 50%; + font-size: smaller; } \ No newline at end of file diff --git a/src/app/images/upload/page.tsx b/src/app/images/upload/page.tsx index 8209e00..776c27e 100644 --- a/src/app/images/upload/page.tsx +++ b/src/app/images/upload/page.tsx @@ -3,7 +3,7 @@ import "@radix-ui/themes/styles.css"; import {useState} from "react"; import './page.css' import {getCookie} from "@/app/helpers"; -import {Button, Theme} from "@radix-ui/themes"; +import {Button, Heading, Theme} from "@radix-ui/themes"; export default function Page() { @@ -14,9 +14,23 @@ export default function Page() { //@ts-expect-error the thing breaks idfk const handleFileChange = (e) => { + console.log(e.target.files[0].name) setFile(e.target.files[0]); }; + const dropFile = (e: DragEvent) => { + e.preventDefault(); + const files = e.dataTransfer?.files ?? [] + if(files.length > 0) + //@ts-expect-error the thing breaks idfk + setFile(files[0]) + } + + function dragOverHandler(ev: DragEvent) { + ev.preventDefault(); + } + + const handleUpload = async () => { if (!file) { setMessage('Please select a file first.'); @@ -56,19 +70,25 @@ export default function Page() { }; return ( - + //@ts-expect-error the thing breaks idfk +
-

Upload a File

+ Upload a File
- - -
-
{message &&

{message}

}
);