gitea源码

milestones.tmpl 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {{template "base/head" .}}
  2. <div role="main" aria-label="{{.Title}}" class="page-content repository milestones">
  3. {{template "repo/header" .}}
  4. <div class="ui container">
  5. {{template "base/alert" .}}
  6. <div class="list-header">
  7. {{template "repo/issue/navbar" .}}
  8. {{template "repo/issue/search" .}}
  9. {{if and (or .CanWriteIssues .CanWritePulls) (not .Repository.IsArchived)}}
  10. <a class="ui small primary button" href="{{$.Link}}/new">{{ctx.Locale.Tr "repo.milestones.new"}}</a>
  11. {{end}}
  12. </div>
  13. {{template "repo/issue/filters" .}}
  14. <!-- milestone list -->
  15. <div class="milestone-list">
  16. {{range .Milestones}}
  17. <li class="milestone-card">
  18. <div class="milestone-header">
  19. <h3 class="flex-text-block tw-m-0">
  20. {{svg "octicon-milestone" 16}}
  21. <a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a>
  22. </h3>
  23. <div class="tw-flex tw-items-center">
  24. <span class="tw-mr-2">{{.Completeness}}%</span>
  25. <progress value="{{.Completeness}}" max="100"></progress>
  26. </div>
  27. </div>
  28. <div class="milestone-toolbar">
  29. <div class="group">
  30. <div class="flex-text-block">
  31. {{svg "octicon-issue-opened" 14}}
  32. {{ctx.Locale.PrettyNumber .NumOpenIssues}}&nbsp;{{ctx.Locale.Tr "repo.issues.open_title"}}
  33. </div>
  34. <div class="flex-text-block">
  35. {{svg "octicon-check" 14}}
  36. {{ctx.Locale.PrettyNumber .NumClosedIssues}}&nbsp;{{ctx.Locale.Tr "repo.issues.closed_title"}}
  37. </div>
  38. {{if .TotalTrackedTime}}
  39. <div class="flex-text-block">
  40. {{svg "octicon-clock"}}
  41. {{.TotalTrackedTime|Sec2Hour}}
  42. </div>
  43. {{end}}
  44. {{if .UpdatedUnix}}
  45. <div class="flex-text-block">
  46. {{svg "octicon-clock"}}
  47. {{ctx.Locale.Tr "repo.milestones.update_ago" (DateUtils.TimeSince .UpdatedUnix)}}
  48. </div>
  49. {{end}}
  50. <div class="flex-text-block">
  51. {{if .IsClosed}}
  52. {{$closedDate:= DateUtils.TimeSince .ClosedDateUnix}}
  53. {{svg "octicon-clock" 14}}
  54. {{ctx.Locale.Tr "repo.milestones.closed" $closedDate}}
  55. {{else}}
  56. {{if .DeadlineString}}
  57. <span class="flex-text-inline {{if .IsOverdue}}text red{{end}}">
  58. {{svg "octicon-calendar" 14}}
  59. {{DateUtils.AbsoluteShort (.DeadlineString|DateUtils.ParseLegacy)}}
  60. </span>
  61. {{else}}
  62. {{svg "octicon-calendar" 14}}
  63. {{ctx.Locale.Tr "repo.milestones.no_due_date"}}
  64. {{end}}
  65. {{end}}
  66. </div>
  67. </div>
  68. {{if and (or $.CanWriteIssues $.CanWritePulls) (not $.Repository.IsArchived)}}
  69. <div class="group">
  70. <a class="flex-text-inline" href="{{$.Link}}/{{.ID}}/edit">{{svg "octicon-pencil" 14}}{{ctx.Locale.Tr "repo.issues.label_edit"}}</a>
  71. {{if .IsClosed}}
  72. <a class="link-action flex-text-inline" href data-url="{{$.Link}}/{{.ID}}/open">{{svg "octicon-check" 14}}{{ctx.Locale.Tr "repo.milestones.open"}}</a>
  73. {{else}}
  74. <a class="link-action flex-text-inline" href data-url="{{$.Link}}/{{.ID}}/close">{{svg "octicon-x" 14}}{{ctx.Locale.Tr "repo.milestones.close"}}</a>
  75. {{end}}
  76. <a class="link-action flex-text-inline text red" href data-modal-confirm="#repo-milestone-delete-modal" data-url="{{$.RepoLink}}/milestones/delete?id={{.ID}}">{{svg "octicon-trash" 14}}{{ctx.Locale.Tr "repo.issues.label_delete"}}</a>
  77. </div>
  78. {{end}}
  79. </div>
  80. {{if .Content}}
  81. <div class="render-content markup">{{.RenderedContent}}</div>
  82. {{end}}
  83. </li>
  84. {{end}}
  85. {{template "base/paginate" .}}
  86. </div>
  87. </div>
  88. </div>
  89. {{if or .CanWriteIssues .CanWritePulls}}
  90. <div class="ui small modal" id="repo-milestone-delete-modal">
  91. <div class="header">{{svg "octicon-trash"}} {{ctx.Locale.Tr "repo.milestones.deletion"}}</div>
  92. <div class="content"><p>{{ctx.Locale.Tr "repo.milestones.deletion_desc"}}</p></div>
  93. {{template "base/modal_actions_confirm" .}}
  94. </div>
  95. {{end}}
  96. {{template "base/footer" .}}