From 2cb4d344cdcf44e9ed193789a1c0d5276267b4ab Mon Sep 17 00:00:00 2001 From: Damillora Date: Sat, 22 Feb 2025 16:09:56 +0000 Subject: [PATCH] feat: revamp upload page --- web/app/src/routes/upload/+page.svelte | 197 +++++++++++++++++-------- 1 file changed, 132 insertions(+), 65 deletions(-) diff --git a/web/app/src/routes/upload/+page.svelte b/web/app/src/routes/upload/+page.svelte index 2fc2ef6..fb94929 100644 --- a/web/app/src/routes/upload/+page.svelte +++ b/web/app/src/routes/upload/+page.svelte @@ -3,11 +3,13 @@ import { goto } from "$app/navigation"; import Tags from "svelte-tags-input"; import AuthRequired from "$lib/components/checks/AuthRequired.svelte"; + import ShiorikoImage from "$lib/components/ui/ShiorikoImage.svelte"; let currentProgress = $state(0); let fileName = $state(""); let similar = $state([]); + let previewUrl = $state(""); let form = $state({ blob_id: "", @@ -21,16 +23,20 @@ }; const onFileChange = async (e) => { - fileName = ""; - similar = []; var file = e.target.files[0]; + fileName = ""; + previewUrl = ""; + similar = []; if (file) { var response = await uploadBlob({ file, onProgress }); if (response.similar) { + fileName = ""; + previewUrl = ""; similar = response.similar; } form.blob_id = response.id; fileName = file.name; + previewUrl = response.previewUrl; } }; @@ -54,72 +60,133 @@
-

Upload Image

-
-
- -
-
- -
-
- {#if currentProgress > 0 && currentProgress < 100} -

{currentProgress}%

- {/if} - {#if fileName !== ""} -

{fileName} uploaded

- {/if} - {#if similar.length > 0} -

- Similar posts: - {#each similar as post, i} - {post.id} - {#if i < similar.length - 1} - , - {/if} - {/each} -

- {/if} -
-
- -
- +
+
+
+ +

Upload Image

+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
-
- -
- +
+
+ {#if fileName} + {#if similar.length > 0} +
+ {fileName} has been succesfully uploaded. There are + similar images existing: + {#each similar as post, i} + {post.id} + {#if i < similar.length - 1} + , + {/if} + {/each} +
+ {:else} +
+ {fileName} has been succesfully uploaded. +
+ {/if} +
+ +
+ {:else if currentProgress > 0 && currentProgress < 100} + + {currentProgress}% + +
+ Your image is currently uploading... +
+ {:else} +
+ Your image will appear here when you upload it. +
+ {/if}
-
- -
- +
+
+
+
+
+

Upload Image