You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

notification.tmpl 4.1 kB

8 years ago
8 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {{template "base/head" .}}
  2. <div class="user notification">
  3. <div class="ui container">
  4. <h1 class="ui dividing header">{{.i18n.Tr "notification.notifications"}}</h1>
  5. <div class="ui top attached tabular menu">
  6. <a href="{{AppSubUrl}}/notifications?q=unread" class="{{if eq .Status 1}}active{{end}} item">
  7. {{.i18n.Tr "notification.unread"}}
  8. {{if .NotificationUnreadCount}}
  9. <div class="ui label">{{.NotificationUnreadCount}}</div>
  10. {{end}}
  11. </a>
  12. <a href="{{AppSubUrl}}/notifications?q=read" class="{{if eq .Status 2}}active{{end}} item">
  13. {{.i18n.Tr "notification.read"}}
  14. </a>
  15. </div>
  16. <div class="ui bottom attached active tab segment">
  17. {{if eq (len .Notifications) 0}}
  18. {{if eq .Status 1}}
  19. {{.i18n.Tr "notification.no_unread"}}
  20. {{else}}
  21. {{.i18n.Tr "notification.no_read"}}
  22. {{end}}
  23. {{else}}
  24. <table class="ui unstackable striped very compact small selectable table">
  25. <tbody>
  26. {{range $notification := .Notifications}}
  27. {{$issue := $notification.GetIssue}}
  28. {{$repo := $notification.GetRepo}}
  29. {{$repoOwner := $repo.MustOwner}}
  30. <tr data-href="{{AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}/issues/{{$issue.Index}}">
  31. <td class="collapsing">
  32. {{if eq $notification.Status 3}}
  33. <i class="blue octicon octicon-pin"></i>
  34. {{else if $issue.IsPull}}
  35. {{if $issue.IsClosed}}
  36. {{if $issue.GetPullRequest.HasMerged}}
  37. <i class="purple octicon octicon-git-merge"></i>
  38. {{else}}
  39. <i class="red octicon octicon-git-pull-request"></i>
  40. {{end}}
  41. {{else}}
  42. <i class="green octicon octicon-git-pull-request"></i>
  43. {{end}}
  44. {{else}}
  45. {{if $issue.IsClosed}}
  46. <i class="red octicon octicon-issue-closed"></i>
  47. {{else}}
  48. <i class="green octicon octicon-issue-opened"></i>
  49. {{end}}
  50. {{end}}
  51. </td>
  52. <td class="eleven wide">
  53. <a class="item" href="{{AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}/issues/{{$issue.Index}}">
  54. #{{$issue.Index}} - {{$issue.Title}}
  55. </a>
  56. </td>
  57. <td>
  58. <a class="item" href="{{AppSubUrl}}/{{$repoOwner.Name}}/{{$repo.Name}}">
  59. {{$repoOwner.Name}}/{{$repo.Name}}
  60. </a>
  61. </td>
  62. <td class="collapsing">
  63. {{if ne $notification.Status 3}}
  64. <form action="{{AppSubUrl}}/notifications/status" method="POST">
  65. {{$.CsrfTokenHtml}}
  66. <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
  67. <input type="hidden" name="status" value="pinned" />
  68. <button class="ui mini button" title='{{$.i18n.Tr "notification.pin"}}'>
  69. <i class="octicon octicon-pin"></i>
  70. </button>
  71. </form>
  72. {{end}}
  73. </td>
  74. <td class="collapsing">
  75. {{if or (eq $notification.Status 1) (eq $notification.Status 3)}}
  76. <form action="{{AppSubUrl}}/notifications/status" method="POST">
  77. {{$.CsrfTokenHtml}}
  78. <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
  79. <input type="hidden" name="status" value="read" />
  80. <button class="ui mini button" title='{{$.i18n.Tr "notification.mark_as_read"}}'>
  81. <i class="octicon octicon-check"></i>
  82. </button>
  83. </form>
  84. {{else if eq $notification.Status 2}}
  85. <form action="{{AppSubUrl}}/notifications/status" method="POST">
  86. {{$.CsrfTokenHtml}}
  87. <input type="hidden" name="notification_id" value="{{$notification.ID}}" />
  88. <input type="hidden" name="status" value="unread" />
  89. <button class="ui mini button" title='{{$.i18n.Tr "notification.mark_as_unread"}}'>
  90. <i class="octicon octicon-bell"></i>
  91. </button>
  92. </form>
  93. {{end}}
  94. </td>
  95. </tr>
  96. {{end}}
  97. </tbody>
  98. </table>
  99. {{end}}
  100. </div>
  101. {{template "base/paginate" .}}
  102. </div>
  103. </div>
  104. {{template "base/footer" .}}