From 8db3f353f2a083761cecc0fad108c626774a27ee Mon Sep 17 00:00:00 2001
From: Trirst <abeces968@gmail.com>
Date: Sat, 16 Oct 2021 17:10:32 +0700
Subject: [PATCH] Image metadata display in image post

---
 src/routes/ImagePost.svelte | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/src/routes/ImagePost.svelte b/src/routes/ImagePost.svelte
index 1152f46..9cbf811 100644
--- a/src/routes/ImagePost.svelte
+++ b/src/routes/ImagePost.svelte
@@ -1,7 +1,26 @@
 <script>
+    import { fetchAPI } from "@/static/js/helper";
     import { paths } from "@/static/js/paths";
+    import { onMount } from "svelte";
 
     export let params = {};
+    let imageMetadata = {};
+
+    async function getImageMetadata() {
+        return await fetchAPI(paths.ImageField(params.snowflake));
+    }
+
+    onMount(async () => {
+        imageMetadata = await getImageMetadata();
+    });
 </script>
 
-<img src={paths.ImageFile(params.snowflake)} alt="" />
+<div class="flex flex-row space-x-12">
+    <ul class="pl-2">
+        <li><strong>Snowflake: </strong> {imageMetadata.snowflake}</li>
+        <li><strong>Source: </strong> {imageMetadata.source}</li>
+        <li><strong>Image type: </strong> {imageMetadata.type}</li>
+        <li><strong>Uploaded by: </strong> {imageMetadata.user}</li>
+    </ul>
+    <img src={paths.ImageFile(params.snowflake)} alt="" class="max-w-2xl" />
+</div>
-- 
GitLab