mirror of https://github.com/writeas/writefreely
- Shows all fediverse followers and email subscribers - Shows number of email subscribers on Stats page - Links to Subscribers page from Stats page Requires running `make ui` to regenerate stylesheet. Ref T826pull/775/head
parent
c6323dba8c
commit
82e7dcd3f3
@ -0,0 +1,96 @@ |
||||
{{define "subscribers"}} |
||||
{{template "header" .}} |
||||
|
||||
<style> |
||||
.toolbar { |
||||
text-align: right; |
||||
margin: 1em 0; |
||||
} |
||||
</style> |
||||
|
||||
<div class="snug content-container {{if not .CanEmailSub}}clean{{end}}"> |
||||
{{if .Silenced}} |
||||
{{template "user-silenced"}} |
||||
{{end}} |
||||
|
||||
{{if .Collection.Collection}}{{template "collection-breadcrumbs" .}}{{end}} |
||||
|
||||
<h1>Subscribers</h1> |
||||
{{if .Collection.Collection}} |
||||
{{template "collection-nav" .Collection}} |
||||
|
||||
<nav class="pager sub"> |
||||
<a href="/me/c/{{.Collection.Alias}}/subscribers" {{if eq .Filter ""}}class="selected"{{end}}>Email ({{len .EmailSubs}})</a> |
||||
<a href="/me/c/{{.Collection.Alias}}/subscribers?filter=fediverse" {{if eq .Filter "fediverse"}}class="selected"{{end}}>Followers ({{len .Followers}})</a> |
||||
</nav> |
||||
{{end}} |
||||
|
||||
{{if .Flashes}}<ul class="errors"> |
||||
{{range .Flashes}}<li class="urgent">{{.}}</li>{{end}} |
||||
</ul>{{end}} |
||||
|
||||
{{ if eq .Filter "fediverse" }} |
||||
<table class="classy export"> |
||||
<tr> |
||||
<th style="width: 60%">Username</th> |
||||
<th colspan="2">Since</th> |
||||
</tr> |
||||
|
||||
{{if and (gt (len .Followers) 0) (not .FederationEnabled)}} |
||||
<div class="alert info"> |
||||
<p><strong>Federation is disabled on this server</strong>, so followers won't receive any new posts.</p> |
||||
</div> |
||||
{{end}} |
||||
{{ if gt (len .Followers) 0 }} |
||||
{{range $el := .Followers}} |
||||
<tr> |
||||
<td><a href="{{.ActorID}}">@{{.EstimatedHandle}}</a></td> |
||||
<td>{{.CreatedFriendly}}</td> |
||||
</tr> |
||||
{{end}} |
||||
{{ else }} |
||||
<tr> |
||||
<td colspan="2">No followers yet.</td> |
||||
</tr> |
||||
{{ end }} |
||||
</table> |
||||
{{ else }} |
||||
{{if or .CanEmailSub .EmailSubs}} |
||||
{{if not .CanEmailSub}} |
||||
<div class="alert info"> |
||||
<p><strong>Email subscriptions are disabled on this server</strong>, so no new emails will be sent out.</p> |
||||
</div> |
||||
{{end}} |
||||
{{if not .EmailSubsEnabled}} |
||||
<div class="alert info"> |
||||
<p><strong>Email subscriptions are disabled</strong>. {{if .EmailSubs}}No new emails will be sent out.{{end}} To enable email subscriptions, turn the option on from your blog's <a href="/me/c/{{.Collection.Alias}}#updates">Customize</a> page.</p> |
||||
</div> |
||||
{{end}} |
||||
<table class="classy export"> |
||||
<tr> |
||||
<th style="width: 60%">Email Address</th> |
||||
<th colspan="2">Since</th> |
||||
</tr> |
||||
|
||||
{{ if .EmailSubs }} |
||||
{{range $el := .EmailSubs}} |
||||
<tr> |
||||
<td><a href="mailto:{{.Email.String}}">{{.Email.String}}</a></td> |
||||
<td>{{.SubscribedFriendly}}</td> |
||||
</tr> |
||||
{{end}} |
||||
{{ else }} |
||||
<tr> |
||||
<td colspan="2">No subscribers yet.</td> |
||||
</tr> |
||||
{{ end }} |
||||
</table> |
||||
{{end}} |
||||
{{ end }} |
||||
|
||||
</div> |
||||
|
||||
{{template "foot" .}} |
||||
|
||||
{{template "body-end" .}} |
||||
{{end}} |
Loading…
Reference in new issue