From aeb65bceae97611b8931de2e954df18afedd812f Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Fri, 12 Jul 2024 20:36:03 +0200
Subject: [feature/frontend] Better visual separation between "main" thread and
"replies" (#3093)
* [feature/frontend] Better web threading model
* fix test
* bwap
* tweaks
* more tweaks to wording
* typo
* indenting
* adjust wording
* aaa
---
web/source/css/thread.css | 39 +++++++++++++-
web/template/status_poll.tmpl | 2 +-
web/template/thread.tmpl | 122 +++++++++++++++++++++++++++++++-----------
3 files changed, 128 insertions(+), 35 deletions(-)
(limited to 'web')
diff --git a/web/source/css/thread.css b/web/source/css/thread.css
index f421d82a7..4f4e3e938 100644
--- a/web/source/css/thread.css
+++ b/web/source/css/thread.css
@@ -17,11 +17,14 @@
along with this program. If not, see .
*/
-.thread {
+.thread,
+.thread-wrapper {
display: flex;
flex-direction: column;
gap: 0.4rem;
+}
+.thread {
/*
This column header might contain
quite some info, so let it wrap.
@@ -42,8 +45,40 @@
}
.status {
- border-radius: 0;
+
+ &.indent-1 {
+ margin-left: 0.5rem;
+ }
+
+ &.indent-2 {
+ margin-left: 1rem;
+ }
+
+ &.indent-3 {
+ margin-left: 1.5rem;
+ }
+
+ &.indent-4 {
+ margin-left: 2rem;
+ }
+
+ &.indent-5 {
+ margin-left: 2.5rem;
+ }
+
+ &.indent-1,
+ &.indent-2,
+ &.indent-3,
+ &.indent-4,
+ &.indent-5 {
+ .status-link {
+ margin-left: -0.5rem;
+ border-left: 0.1rem dashed $border-accent;
+ }
+ }
+
+ border-radius: 0;
&:last-child {
border-bottom-left-radius: $br;
border-bottom-right-radius: $br;
diff --git a/web/template/status_poll.tmpl b/web/template/status_poll.tmpl
index 8cb5dde8f..9c2d29166 100644
--- a/web/template/status_poll.tmpl
+++ b/web/template/status_poll.tmpl
@@ -58,7 +58,7 @@
- {{- range $index, $pollOption := .WebPollOptions }}
+ {{- range $index, $pollOption := .PollOptions }}
-
Option {{ increment $index }},
{{ emojify .Emojis (noescape $pollOption.Title) }}
diff --git a/web/template/thread.tmpl b/web/template/thread.tmpl
index 2231a5ab8..8b4aa2248 100644
--- a/web/template/thread.tmpl
+++ b/web/template/thread.tmpl
@@ -17,45 +17,103 @@
// along with this program. If not, see .
*/ -}}
-{{- define "threadLength" -}}
- {{- with $length := add (len $.context.Ancestors) (len $.context.Descendants) | increment -}}
- {{- if eq $length 1 -}}
- {{- $length }} post
+{{- define "repliesSummary" -}}
+ {{- if .context.ThreadRepliesShown -}}
+ {{- if .context.ThreadRepliesHidden -}}
+ {{- if eq .context.ThreadReplies 1 -}}
+ {{- /* Some replies are hidden. */ -}}
+ {{ .context.ThreadRepliesShown }} visible reply
+ {{- else if gt .context.ThreadRepliesShown 1 -}}
+ {{ .context.ThreadRepliesShown }} visible replies
+ {{- end -}}
+ ; {{ .context.ThreadRepliesHidden }} more {{ if eq .context.ThreadRepliesHidden 1 }}reply{{ else }}replies{{ end }} hidden or not public
{{- else -}}
- {{- $length }} posts
+ {{- /* No hidden replies. */ -}}
+ {{- if eq .context.ThreadReplies 1 -}}
+ {{ .context.ThreadReplies }} reply
+ {{- else if gt .context.ThreadReplies 1 -}}
+ {{ .context.ThreadReplies }} replies
+ {{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}
+{{- define "threadSummary" -}}
+ {{- if .context.ThreadHidden -}}
+ {{- if eq .context.ThreadShown 1 -}}
+ Single visible post
+ {{- else if gt .context.ThreadShown 1 -}}
+ Thread of {{ .context.ThreadShown }} visible posts
+ {{- end -}}
+ ; {{ .context.ThreadHidden }} more {{ if eq .context.ThreadHidden 1 }}post{{ else }}posts{{ end }} hidden or not public
+ {{- else -}}
+ {{- /* No hidden posts */ -}}
+ {{- if eq .context.ThreadLength 1 -}}
+ Single post
+ {{- else if gt .context.ThreadLength 1 -}}
+ Thread of {{ .context.ThreadLength }} posts
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+
+{{- define "repliesStart" -}}
{{- with . }}
-
-