mirror of https://github.com/writeas/writefreely
A focused writing and publishing space.
https://write.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
2.5 KiB
126 lines
2.5 KiB
{{define "view-user"}}
|
|
{{template "header" .}}
|
|
<style>
|
|
table.classy th {
|
|
text-align: left;
|
|
}
|
|
h3 {
|
|
font-weight: normal;
|
|
}
|
|
td.active-suspend {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
td.active-suspend > input[type="submit"] {
|
|
margin-left: auto;
|
|
margin-right: 5%;
|
|
}
|
|
|
|
@media only screen and (max-width: 500px) {
|
|
td.active-suspend {
|
|
flex-wrap: wrap;
|
|
}
|
|
td.active-suspend > input[type="submit"] {
|
|
margin: auto;
|
|
}
|
|
}
|
|
</style>
|
|
<div class="snug content-container">
|
|
{{template "admin-header" .}}
|
|
|
|
<h2 id="posts-header">{{.User.Username}}</h2>
|
|
|
|
<table class="classy export">
|
|
<tr>
|
|
<th>No.</th>
|
|
<td>{{.User.ID}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Type</th>
|
|
<td>{{if .User.IsAdmin}}Admin{{else}}User{{end}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Username</th>
|
|
<td>{{.User.Username}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Joined</th>
|
|
<td>{{.User.CreatedFriendly}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Total Posts</th>
|
|
<td>{{.TotalPosts}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Last Post</th>
|
|
<td>{{if .LastPost}}{{.LastPost}}{{else}}Never{{end}}</td>
|
|
</tr>
|
|
<tr>
|
|
<form action="/admin/user/{{.User.Username}}/status" method="POST" {{if not .User.IsSuspended}}onsubmit="return confirmSuspend()"{{end}}>
|
|
<a id="status"/>
|
|
<th>Status</th>
|
|
<td class="active-suspend">
|
|
{{if .User.IsSuspended}}
|
|
<p>Suspended</p>
|
|
<input type="submit" value="Activate"/>
|
|
{{else}}
|
|
<p>Active</p>
|
|
<input class="danger" type="submit" value="Suspend" {{if .User.IsAdmin}}disabled{{end}}/>
|
|
{{end}}
|
|
</td>
|
|
</form>
|
|
</tr>
|
|
</table>
|
|
|
|
<h2>Blogs</h2>
|
|
|
|
{{range .Colls}}
|
|
<h3><a href="/{{.Alias}}/">{{.Title}}</a></h3>
|
|
<table class="classy export">
|
|
<tr>
|
|
<th>Alias</th>
|
|
<td>{{.Alias}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Title</th>
|
|
<td>{{.Title}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Description</th>
|
|
<td>{{.Description}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Visibility</th>
|
|
<td>{{.FriendlyVisibility}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Views</th>
|
|
<td>{{.Views}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Posts</th>
|
|
<td>{{.TotalPosts}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Last Post</th>
|
|
<td>{{if .LastPost}}{{.LastPost}}{{else}}Never{{end}}</td>
|
|
</tr>
|
|
{{if $.Config.Federation}}
|
|
<tr>
|
|
<th>Fediverse Followers</th>
|
|
<td>{{.Followers}}</td>
|
|
</tr>
|
|
{{end}}
|
|
</table>
|
|
{{end}}
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
function confirmSuspend() {
|
|
return confirm("Suspend this user? They'll still be able to log in and access their posts, but no one else will be able to see them anymore. You can reverse this decision at any time.");
|
|
}
|
|
</script>
|
|
|
|
{{template "footer" .}}
|
|
{{end}}
|
|
|