diff --git a/web/app/src/EditPostPanel.svelte b/web/app/src/EditPostPanel.svelte index b4b5bb8..17d0a30 100644 --- a/web/app/src/EditPostPanel.svelte +++ b/web/app/src/EditPostPanel.svelte @@ -18,7 +18,7 @@ const getData = async () => { form.source_url = post.source_url; - form.tags = post.tags; + form.tags = post.tags.map(x => x.tagType+":"+x.tagName); }; const onTagChange = (value) => { @@ -47,7 +47,29 @@

Edit Post

- + Uploader: +
+
{post.uploader}
+
+
+
+ Original: +
+
+ Image +
+
+
+
+ Dimensions: +
+
+ {post.width}x{post.height} +
+
+
+
+
@@ -65,7 +87,7 @@
- +
diff --git a/web/app/src/TagLinkNumbered.svelte b/web/app/src/TagLinkNumbered.svelte index 5aef594..9437686 100644 --- a/web/app/src/TagLinkNumbered.svelte +++ b/web/app/src/TagLinkNumbered.svelte @@ -7,7 +7,8 @@ let tagType = tag.split(":")[0] ?? ""; let tagName = tag.split(":")[1] ?? ""; let tagDisplay = tagName.split("_").join(" "); - -{tagDisplay} {num} +{tagDisplay} {num} diff --git a/web/app/src/ViewPostPanel.svelte b/web/app/src/ViewPostPanel.svelte index 6a72c24..a36da9e 100644 --- a/web/app/src/ViewPostPanel.svelte +++ b/web/app/src/ViewPostPanel.svelte @@ -21,14 +21,6 @@
{post.uploader}
-
-
- Source URL: -
- -
Original: @@ -45,6 +37,14 @@ {post.width}x{post.height}
+
+
+ Source URL: +
+ +

Tags:

diff --git a/web/app/src/routes/Home.svelte b/web/app/src/routes/Home.svelte index 5436858..02acb4c 100644 --- a/web/app/src/routes/Home.svelte +++ b/web/app/src/routes/Home.svelte @@ -1,9 +1,54 @@ -
+
-

Shioriko

-

Booru-style gallery written in Go and Svelte

+
+

Shioriko

+

Booru-style gallery written in Go and Svelte

+
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
diff --git a/web/app/src/routes/Login.svelte b/web/app/src/routes/Login.svelte index 2f53463..3b22067 100644 --- a/web/app/src/routes/Login.svelte +++ b/web/app/src/routes/Login.svelte @@ -5,7 +5,7 @@ let username = ""; let password = ""; let error = ""; - + const doLogin = async () => { error = ""; try { @@ -24,43 +24,45 @@
-
-
-
- -
- -
-
-
- -
- -
-
- {#if error} +
+
+
-

{error}

+ +
+ +
- {/if} -
-
- +
+ +
+ +
-
- -
+ {#if error} +
+

{error}

+
+ {/if} +
+
+ +
+
+ +
+
diff --git a/web/app/src/routes/Posts.svelte b/web/app/src/routes/Posts.svelte index 3d8b717..07ce3d3 100644 --- a/web/app/src/routes/Posts.svelte +++ b/web/app/src/routes/Posts.svelte @@ -2,7 +2,6 @@ import { onMount } from "svelte"; import { getPostSearchTag, getTagAutocomplete } from "../api.js"; import { Link, navigate } from "svelte-routing"; - import InfiniteScroll from "svelte-infinite-scroll"; import TagLinkNumbered from "../TagLinkNumbered.svelte"; import queryString from "query-string"; import Tags from "svelte-tags-input"; @@ -17,6 +16,7 @@ let totalPages = 1; let pagination = []; let posts = []; + let postCount = 0; let tags = []; let categorizedTags = {}; @@ -26,11 +26,13 @@ posts = data.posts; tags = data.tags.sort((a, b) => b.postCount - a.postCount); totalPages = data.totalPage; + postCount = data.postCount; pagination = paginate(page, totalPages); } else { posts = []; tags = []; totalPages = 0; + postCount = 0; pagination = paginate(page, totalPages); } }; @@ -65,36 +67,43 @@ }; const changePage = (i) => { - page = i; - getData(); - } + if (i >= 1 && i <= totalPages) { + page = i; + getData(); + } + };
-
-
-
-
- -
-
-
- +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
- -
-
-
Tags
@@ -105,7 +114,9 @@
  • @@ -115,8 +126,33 @@
    - - {#if page >= totalPages} -
    -

    End of posts

    -
    - {/if}
    diff --git a/web/app/src/routes/Tags.svelte b/web/app/src/routes/Tags.svelte index b0af57e..8200ea4 100644 --- a/web/app/src/routes/Tags.svelte +++ b/web/app/src/routes/Tags.svelte @@ -16,6 +16,7 @@
    +

    Tag List

    diff --git a/web/app/src/routes/Upload.svelte b/web/app/src/routes/Upload.svelte index 1018b69..4548a8b 100644 --- a/web/app/src/routes/Upload.svelte +++ b/web/app/src/routes/Upload.svelte @@ -53,6 +53,7 @@
    +

    Upload Image