From 8fc53ab9b7cc2ffaa4971950b9da25c2576a6f8f Mon Sep 17 00:00:00 2001 From: perennial Date: Tue, 22 Oct 2024 20:42:07 +1100 Subject: [PATCH] user page: fix duplicate
issue --- assets/views/user.jet.html | 211 ++++++++++++++++++++--------------- i18n/locale/en/template.json | 1 - 2 files changed, 119 insertions(+), 93 deletions(-) diff --git a/assets/views/user.jet.html b/assets/views/user.jet.html index 9a74d07..0fad1ff 100644 --- a/assets/views/user.jet.html +++ b/assets/views/user.jet.html @@ -128,132 +128,159 @@ {{- if .Category.Value == "" || .Category.Value == "artworks" }} - - {* NOTE: this
breaks consistency, but the page for the home category looks weird without it *} -
+ {* variable to track whether an
has been rendered *} + {{ hrRendered := "false" }} + + {* +
+ +

Works{{ .User.WorkCounts.All }}

+
+ *} {{ if len(.User.Illustrations) != 0 }} -

Illustrations{{ .User.WorkCounts.Illustrations }}

-
- {{- range .User.Categories.illustrations.FrequentTags }} -
- - - #{{ .Name }} - - {{- if .TranslatedName }} - ({{ .TranslatedName }}) - {{- end }} - -
+ {{- if hrRendered == false }} + {* NOTE: this
breaks consistency, but the page for the home category looks weird without it *} +
+ {{- hrRendered = true }} {{- end }} -
-
- {{- include "fragments/small-tn" .User.Illustrations }} -
+

Illustrations{{ .User.WorkCounts.Illustrations }}

+ +
+ {{- range .User.Categories.illustrations.FrequentTags }} +
+ + + #{{ .Name }} + + {{- if .TranslatedName }} + ({{ .TranslatedName }}) + {{- end }} + +
+ {{- end }} +
+ +
+ {{- include "fragments/small-tn" .User.Illustrations }} +
+ + {* TODO: use a better check than this *} + {{ if len(.User.Illustrations) > 29 }} +
+ View more +
+ {{- end }} - {* TODO: use a better check than this *} - {{ if len(.User.Illustrations) > 29 }} -
- View more -
- {{- end }} {{- end }} {{ if len(.User.Manga) != 0 }} -
-

Manga{{ .User.WorkCounts.Manga }}

-
- {{- range .User.Categories.manga.FrequentTags }} -
- - - #{{ .Name }} - - {{- if .TranslatedName }} - ({{ .TranslatedName }}) - {{- end }} - -
+ {{- if hrRendered != true }} +
+ {{- hrRendered = true }} + {{- else }} +
{{- end }} -
- {{- if len(.User.MangaSeries) != 0 }} -
-
- {{- range .User.MangaSeries }} - {{- include "fragments/mangaseries-tn" . }} +

Manga{{ .User.WorkCounts.Manga }}

+ +
+ {{- range .User.Categories.manga.FrequentTags }} +
+ + + #{{ .Name }} + + {{- if .TranslatedName }} + ({{ .TranslatedName }}) + {{- end }} + +
{{- end }}
-
- {{- end }} -
- {{- include "fragments/small-tn" .User.Manga }} -
- - {{ if len(.User.Manga) > 29 }} -
- View more + {{- if len(.User.MangaSeries) != 0 }} +
+
+ {{- range .User.MangaSeries }} + {{- include "fragments/mangaseries-tn" . }} + {{- end }} +
- {{- end }} + {{- end }} + +
+ {{- include "fragments/small-tn" .User.Manga }} +
+ + {{ if len(.User.Manga) > 29 }} +
+ View more +
+ {{- end }} + {{- end }} {{ if len(.User.Novels) != 0 }} -
-

Novels{{ .User.WorkCounts.Novels }}

-
- {{- range .User.Categories.novels.FrequentTags }} -
- - - #{{ .Name }} - - {{- if .TranslatedName }} - ({{ .TranslatedName }}) - {{- end }} - -
+ {{- if hrRendered == false }} +
+ {{- hrRendered = true }} + {{- else }} +
{{- end }} -
- {{- if len(.User.NovelSeries) != 0 }} -
-
- {{- range .User.NovelSeries }} - {{- include "fragments/novelseries-tn" . }} +

Novels{{ .User.WorkCounts.Novels }}

+ +
+ {{- range .User.Categories.novels.FrequentTags }} +
+ + + #{{ .Name }} + + {{- if .TranslatedName }} + ({{ .TranslatedName }}) + {{- end }} + +
{{- end }}
-
- {{- end }} -
- {{- range .User.Novels }} -
-
- {{- include "fragments/novel-tn" . }} + {{- if len(.User.NovelSeries) != 0 }} +
+
+ {{- range .User.NovelSeries }} + {{- include "fragments/novelseries-tn" . }} + {{- end }}
-
{{- end }} -
- {{ if len(.User.Novels) > 29 }} -
- View more +
+ {{- range .User.Novels }} +
+
+ {{- include "fragments/novel-tn" . }} +
+
+
+ {{- end }}
- {{- end }} + + {{ if len(.User.Novels) > 29 }} +
+ View more +
+ {{- end }} + {{- end }} {{- end }} diff --git a/i18n/locale/en/template.json b/i18n/locale/en/template.json index 8203517..603dba4 100644 --- a/i18n/locale/en/template.json +++ b/i18n/locale/en/template.json @@ -544,7 +544,6 @@ "assets/views/unauthorized.jet.html:Q84lx6mjuV0": "Unauthorized", "assets/views/unauthorized.jet.html:SNRVjaimXDQ": "You need to log in to use this feature.", "assets/views/user.jet.html:3_oq3Nw2b2U": "View on pixiv.net", - "assets/views/user.jet.html:5xhgcv5yNyM": "Frequently used tags", "assets/views/user.jet.html:9EbrMpLP6_U": "Bookmarks", "assets/views/user.jet.html:Awt3bDxDL0U": "View more", "assets/views/user.jet.html:P6fO_UTqr7E": "Manga",