From 8c2d94c16853464828cbeba255cff2c69e96da78 Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Wed, 22 Nov 2023 12:17:42 +0100
Subject: [feature] Poll web view (#2377)
* [feature] Render polls nicely on the web view
* use figure for poll, other small tweaks
* reverse share + count (lines up better)
* poll options list entries
* fix up some remaining things
---
web/template/poll.tmpl | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
web/template/status.tmpl | 1 +
2 files changed, 58 insertions(+)
create mode 100644 web/template/poll.tmpl
(limited to 'web/template')
diff --git a/web/template/poll.tmpl b/web/template/poll.tmpl
new file mode 100644
index 000000000..bfc31a9dc
--- /dev/null
+++ b/web/template/poll.tmpl
@@ -0,0 +1,57 @@
+{{- /*
+// GoToSocial
+// Copyright (C) GoToSocial Authors admin@gotosocial.org
+// SPDX-License-Identifier: AGPL-3.0-or-later
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+*/ -}}
+
+{{- /*
+ Template for rendering a web view of a poll.
+ To use this template, pass a web view status into it.
+*/ -}}
+
+
+
+
+ {{- if .Poll.Expired -}}
+ Poll closed {{- .Poll.ExpiresAt | timestampPrecise -}}
+ {{- else if .Poll.ExpiresAt -}}
+ Poll open until {{- .Poll.ExpiresAt | timestampPrecise -}}
+ {{- else -}}
+ Infinite poll (no expiry)
+ {{- end -}}
+
+ Total votes: {{ .Poll.VotesCount }}
+
+
+ {{- range $index, $pollOption := .WebPollOptions }}
+