summaryrefslogtreecommitdiffstats
path: root/templates/user/notification
diff options
context:
space:
mode:
authorAndrey Nering <andrey.nering@gmail.com>2017-01-17 23:18:55 -0200
committerLunny Xiao <xiaolunwen@gmail.com>2017-01-18 09:18:55 +0800
commitd2bb8ef503901b05a34a7d24ddd32c8a5b7524fc (patch)
treec415041f6c70ed024a5a6b8b69e9af0c4e577fd7 /templates/user/notification
parentd0ad7921f8681a42ed27b1921ee55e16ef7457d2 (diff)
downloadgitea-d2bb8ef503901b05a34a7d24ddd32c8a5b7524fc.tar.gz
gitea-d2bb8ef503901b05a34a7d24ddd32c8a5b7524fc.zip
Notifications: trying to get a better layout (#660)
* i18n button titles * Improvements on notification page layout * Notification count badge fixes * Make table <tr> clickable * Fix octicon aligment * Fix use of AppSubUrl
Diffstat (limited to 'templates/user/notification')
-rw-r--r--templates/user/notification/notification.tmpl143
1 files changed, 74 insertions, 69 deletions
diff --git a/templates/user/notification/notification.tmpl b/templates/user/notification/notification.tmpl
index 3e5c0b7104..04f3bf5a08 100644
--- a/templates/user/notification/notification.tmpl
+++ b/templates/user/notification/notification.tmpl
@@ -2,23 +2,20 @@
<div class="user notification">
<div class="ui container">
- <h1 class="ui header">{{.i18n.Tr "notification.notifications"}}</h1>
+ <h1 class="ui dividing header">{{.i18n.Tr "notification.notifications"}}</h1>
<div class="ui top attached tabular menu">
- <a href="{{$.AppSubUrl}}/notifications?q=unread">
+ <a href="{{AppSubUrl}}/notifications?q=unread">
<div class="{{if eq .Status 1}}active{{end}} item">
{{.i18n.Tr "notification.unread"}}
- {{if eq .Status 1}}
- <div class="ui label">{{len .Notifications}}</div>
+ {{if .NotificationUnreadCount}}
+ <div class="ui label">{{.NotificationUnreadCount}}</div>
{{end}}
</div>
</a>
- <a href="{{$.AppSubUrl}}/notifications?q=read">
+ <a href="{{AppSubUrl}}/notifications?q=read">
<div class="{{if eq .Status 2}}active{{end}} item">
{{.i18n.Tr "notification.read"}}
- {{if eq .Status 2}}
- <div class="ui label">{{len .Notifications}}</div>
- {{end}}
</div>
</a>
</div>
@@ -30,68 +27,76 @@
{{.i18n.Tr "notification.no_read"}}
{{end}}
{{else}}
- <div class="ui relaxed divided selection list">
- {{range $notification := .Notifications}}
- {{$issue := $notification.GetIssue}}
- {{$repo := $notification.GetRepo}}
- {{$repoOwner := $repo.MustOwner}}
-
- <a class="item" href="{{$.AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}/issues/{{$issue.Index}}">
- <div class="buttons-panel right floated content">
- {{if ne $notification.Status 3}}
- <form action="{{$.AppSubUrl}}/notifications/status" method="POST">
- {{$.CsrfTokenHtml}}
- <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
- <input type="hidden" name="status" value="pinned" />
- <button class="ui button" title="Pin notification">
- <i class="octicon octicon-pin"></i>
- </button>
- </form>
- {{end}}
- {{if or (eq $notification.Status 1) (eq $notification.Status 3)}}
- <form action="{{$.AppSubUrl}}/notifications/status" method="POST">
- {{$.CsrfTokenHtml}}
- <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
- <input type="hidden" name="status" value="read" />
- <button class="ui button" title="Mark as read">
- <i class="octicon octicon-check"></i>
- </button>
- </form>
- {{else if eq $notification.Status 2}}
- <form action="{{$.AppSubUrl}}/notifications/status" method="POST">
- {{$.CsrfTokenHtml}}
- <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
- <input type="hidden" name="status" value="unread" />
- <button class="ui button" title="Mark as unread">
- <i class="octicon octicon-bell"></i>
- </button>
- </form>
- {{end}}
- </div>
-
- {{if eq $notification.Status 3}}
- <i class="blue octicon octicon-pin"></i>
- {{else if $issue.IsPull}}
- {{if $issue.IsClosed}}
- <i class="octicon octicon-git-merge"></i>
- {{else}}
- <i class="octicon octicon-git-pull-request"></i>
- {{end}}
- {{else}}
- {{if $issue.IsClosed}}
- <i class="octicon octicon-issue-closed"></i>
- {{else}}
- <i class="octicon octicon-issue-opened"></i>
- {{end}}
- {{end}}
+ <table class="ui unstackable striped very compact small selectable table">
+ <tbody>
+ {{range $notification := .Notifications}}
+ {{$issue := $notification.GetIssue}}
+ {{$repo := $notification.GetRepo}}
+ {{$repoOwner := $repo.MustOwner}}
- <div class="content">
- <div class="header">{{$repoOwner.Name}}/{{$repo.Name}}</div>
- <div class="description">#{{$issue.Index}} - {{$issue.Title}}</div>
- </div>
- </a>
- {{end}}
- </div>
+ <tr data-href="{{AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}/issues/{{$issue.Index}}">
+ <td class="collapsing">
+ {{if eq $notification.Status 3}}
+ <i class="blue octicon octicon-pin"></i>
+ {{else if $issue.IsPull}}
+ {{if $issue.IsClosed}}
+ <i class="octicon octicon-git-merge"></i>
+ {{else}}
+ <i class="octicon octicon-git-pull-request"></i>
+ {{end}}
+ {{else}}
+ {{if $issue.IsClosed}}
+ <i class="octicon octicon-issue-closed"></i>
+ {{else}}
+ <i class="octicon octicon-issue-opened"></i>
+ {{end}}
+ {{end}}
+ </td>
+ <td class="twelve wide">
+ <a class="item" href="{{AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}/issues/{{$issue.Index}}">
+ #{{$issue.Index}} - {{$issue.Title}}
+ </a>
+ </td>
+ <td>
+ {{$repoOwner.Name}}/{{$repo.Name}}
+ </td>
+ <td class="collapsing">
+ {{if ne $notification.Status 3}}
+ <form action="{{AppSubUrl}}/notifications/status" method="POST">
+ {{$.CsrfTokenHtml}}
+ <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
+ <input type="hidden" name="status" value="pinned" />
+ <button class="ui mini button" title='{{$.i18n.Tr "notification.pin"}}'>
+ <i class="octicon octicon-pin"></i>
+ </button>
+ </form>
+ {{end}}
+ </td>
+ <td class="collapsing">
+ {{if or (eq $notification.Status 1) (eq $notification.Status 3)}}
+ <form action="{{AppSubUrl}}/notifications/status" method="POST">
+ {{$.CsrfTokenHtml}}
+ <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
+ <input type="hidden" name="status" value="read" />
+ <button class="ui mini button" title='{{$.i18n.Tr "notification.mark_as_read"}}'>
+ <i class="octicon octicon-check"></i>
+ </button>
+ </form>
+ {{else if eq $notification.Status 2}}
+ <form action="{{AppSubUrl}}/notifications/status" method="POST">
+ {{$.CsrfTokenHtml}}
+ <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
+ <input type="hidden" name="status" value="unread" />
+ <button class="ui mini button" title='{{$.i18n.Tr "notification.mark_as_unread"}}'>
+ <i class="octicon octicon-bell"></i>
+ </button>
+ </form>
+ {{end}}
+ </td>
+ </tr>
+ {{end}}
+ </tbody>
+ </table>
{{end}}
</div>