diff options
author | Andrey Nering <andrey.nering@gmail.com> | 2017-01-17 23:18:55 -0200 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2017-01-18 09:18:55 +0800 |
commit | d2bb8ef503901b05a34a7d24ddd32c8a5b7524fc (patch) | |
tree | c415041f6c70ed024a5a6b8b69e9af0c4e577fd7 /templates/user/notification | |
parent | d0ad7921f8681a42ed27b1921ee55e16ef7457d2 (diff) | |
download | gitea-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.tmpl | 143 |
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> |