2022-08-14 05:44:57 +00:00
|
|
|
{{define "title"}}Friends{{end}}
|
|
|
|
{{define "content"}}
|
|
|
|
<div class="container">
|
|
|
|
{{$Root := .}}
|
|
|
|
<section class="hero is-link is-bold">
|
|
|
|
<div class="hero-body">
|
|
|
|
<div class="container">
|
2022-12-21 05:11:43 +00:00
|
|
|
<h1 class="title">
|
|
|
|
<i class="fa fa-user-group mr-2"></i>
|
|
|
|
Friends
|
|
|
|
</h1>
|
2022-08-14 05:44:57 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<div class="p-4 is-text-centered">
|
|
|
|
<div class="level">
|
|
|
|
<div class="level-item">
|
|
|
|
<div class="tabs is-toggle">
|
|
|
|
<ul>
|
2022-08-23 03:58:35 +00:00
|
|
|
<li{{if and (not .IsRequests) (not .IsPending)}} class="is-active"{{end}}>
|
2022-08-14 05:44:57 +00:00
|
|
|
<a href="/friends">My Friends</a>
|
|
|
|
</li>
|
|
|
|
<li{{if .IsRequests}} class="is-active"{{end}}>
|
|
|
|
<a href="/friends?view=requests">
|
|
|
|
Requests
|
|
|
|
{{if .NavFriendRequests}}<span class="tag is-warning ml-2">{{.NavFriendRequests}}</span>{{end}}
|
|
|
|
</a>
|
|
|
|
</li>
|
2022-08-23 03:58:35 +00:00
|
|
|
<li{{if .IsPending}} class="is-active"{{end}}>
|
|
|
|
<a href="/friends?view=pending">
|
|
|
|
Sent
|
|
|
|
</a>
|
|
|
|
</li>
|
2022-08-14 05:44:57 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="p-4">
|
|
|
|
|
|
|
|
<div class="block">
|
2022-08-23 03:58:35 +00:00
|
|
|
{{if .IsPending}}
|
|
|
|
You have sent {{.Pager.Total}} friend request{{Pluralize64 .Pager.Total}} which
|
|
|
|
{{Pluralize64 .Pager.Total "has" "have"}} not been approved yet.
|
|
|
|
{{else}}
|
|
|
|
You have {{.Pager.Total}} friend{{if .IsRequests}} request{{end}}{{Pluralize64 .Pager.Total}}
|
|
|
|
(page {{.Pager.Page}} of {{.Pager.Pages}}).
|
|
|
|
{{end}}
|
2022-08-14 05:44:57 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="block">
|
2023-06-22 03:46:27 +00:00
|
|
|
{{SimplePager .Pager}}
|
2022-08-14 05:44:57 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="columns is-multiline">
|
|
|
|
|
|
|
|
{{range .Friends}}
|
|
|
|
<div class="column is-half-tablet is-one-third-desktop">
|
|
|
|
|
|
|
|
<form action="/friends/add" method="POST">
|
|
|
|
{{InputCSRF}}
|
|
|
|
<input type="hidden" name="username" value="{{.Username}}">
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<div class="card-content">
|
|
|
|
<div class="media block">
|
|
|
|
<div class="media-left">
|
2022-09-09 04:42:20 +00:00
|
|
|
{{template "avatar-64x64" .}}
|
2022-08-14 05:44:57 +00:00
|
|
|
</div>
|
|
|
|
<div class="media-content">
|
2022-08-21 21:05:08 +00:00
|
|
|
<p class="title is-4">
|
2023-03-10 00:57:38 +00:00
|
|
|
<a href="/u/{{.Username}}" class="has-text-dark">
|
|
|
|
{{if ne .Status "active"}}
|
|
|
|
<del>{{.NameOrUsername}}</del>
|
|
|
|
{{else}}
|
|
|
|
{{.NameOrUsername}}
|
|
|
|
{{end}}
|
|
|
|
</a>
|
2022-08-21 21:05:08 +00:00
|
|
|
</p>
|
2022-08-14 05:44:57 +00:00
|
|
|
<p class="subtitle is-6">
|
|
|
|
<span class="icon"><i class="fa fa-user"></i></span>
|
|
|
|
<a href="/u/{{.Username}}">{{.Username}}</a>
|
|
|
|
{{if not .Certified}}
|
|
|
|
<span class="has-text-danger">
|
|
|
|
<span class="icon"><i class="fa fa-certificate"></i></span>
|
|
|
|
<span>Not Certified!</span>
|
|
|
|
</span>
|
|
|
|
{{end}}
|
|
|
|
|
2023-03-10 00:57:38 +00:00
|
|
|
<!-- "(banned)" label -->
|
|
|
|
{{if ne .Status "active"}}<small>({{.Status}})</small>{{end}}
|
|
|
|
|
2022-08-14 05:44:57 +00:00
|
|
|
{{if .IsAdmin}}
|
|
|
|
<span class="has-text-danger">
|
2023-08-30 07:08:20 +00:00
|
|
|
<span class="icon"><i class="fa fa-peace"></i></span>
|
2022-08-14 05:44:57 +00:00
|
|
|
<span>Admin</span>
|
|
|
|
</span>
|
|
|
|
{{end}}
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{{if $Root.IsRequests}}
|
|
|
|
<footer class="card-footer">
|
|
|
|
<button type="submit" name="verdict" value="approve" class="card-footer-item button is-success">
|
|
|
|
<span class="icon"><i class="fa fa-check"></i></span>
|
|
|
|
<span>Approve</span>
|
|
|
|
</button>
|
|
|
|
<button type="submit" name="verdict" value="reject" class="card-footer-item button is-danger">
|
|
|
|
<span class="icon"><i class="fa fa-xmark"></i></span>
|
|
|
|
<span>Reject</span>
|
|
|
|
</button>
|
|
|
|
</footer>
|
|
|
|
{{else}}
|
|
|
|
<footer class="card-footer">
|
2022-09-01 05:58:32 +00:00
|
|
|
<button type="submit" name="verdict" value="remove" class="card-footer-item button is-danger is-outlined"
|
2022-08-14 05:44:57 +00:00
|
|
|
onclick="return confirm('Are you sure you want to remove this friendship?')">
|
|
|
|
<span class="icon"><i class="fa fa-xmark"></i></span>
|
2022-08-23 03:58:35 +00:00
|
|
|
<span>{{if $Root.IsPending}}Cancel{{else}}Remove{{end}}</span>
|
2022-08-14 05:44:57 +00:00
|
|
|
</button>
|
|
|
|
</footer>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
{{end}}<!-- range .Friends -->
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-06-22 03:46:27 +00:00
|
|
|
{{end}}
|