|
13 | 13 | {{template "base/alert" .}} |
14 | 14 |
|
15 | 15 | <div class="list-header"> |
16 | | - <div class="small-menu-items ui compact tiny menu"> |
| 16 | + <div class="small-menu-items ui compact tiny menu list-header-toggle"> |
17 | 17 | <a class="item{{if not .IsShowClosed}} active{{end}}" href="{{.RepoLink}}/milestones?state=open&q={{$.Keyword}}"> |
18 | 18 | {{svg "octicon-milestone" 16 "gt-mr-3"}} |
19 | 19 | {{.locale.PrettyNumber .OpenCount}} {{.locale.Tr "repo.issues.open_title"}} |
|
53 | 53 | </div> |
54 | 54 |
|
55 | 55 | <!-- milestone list --> |
56 | | - <div class="milestone list"> |
| 56 | + <div class="milestone-list"> |
57 | 57 | {{range .Milestones}} |
58 | | - <li class="item"> |
59 | | - <div class="gt-df gt-ac gt-sb"> |
60 | | - <h3 class="gt-df gt-ac gt-m-0 gt-fw"> |
61 | | - {{svg "octicon-milestone" 16 "gt-mr-3"}}<a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a> |
| 58 | + <li class="milestone-card"> |
| 59 | + <div class="milestone-header"> |
| 60 | + <h3 class="flex-text-block gt-m-0"> |
| 61 | + {{svg "octicon-milestone" 16}} |
| 62 | + <a class="muted" href="{{$.RepoLink}}/milestone/{{.ID}}">{{.Name}}</a> |
62 | 63 | </h3> |
63 | 64 | <div class="gt-df gt-ac"> |
64 | 65 | <span class="gt-mr-3">{{.Completeness}}%</span> |
65 | 66 | <progress value="{{.Completeness}}" max="100"></progress> |
66 | 67 | </div> |
67 | 68 | </div> |
68 | | - <div class="meta"> |
69 | | - {{$closedDate:= TimeSinceUnix .ClosedDateUnix $.locale}} |
70 | | - {{if .IsClosed}} |
71 | | - {{svg "octicon-clock"}} {{$.locale.Tr "repo.milestones.closed" $closedDate | Safe}} |
72 | | - {{else}} |
73 | | - {{svg "octicon-calendar"}} |
74 | | - {{if .DeadlineString}} |
75 | | - <span {{if .IsOverdue}}class="overdue"{{end}}>{{DateTime "short" .DeadlineString}}</span> |
76 | | - {{else}} |
77 | | - {{$.locale.Tr "repo.milestones.no_due_date"}} |
| 69 | + <div class="milestone-toolbar"> |
| 70 | + <div class="group"> |
| 71 | + <div class="flex-text-block"> |
| 72 | + {{svg "octicon-issue-opened" 14}} |
| 73 | + {{$.locale.PrettyNumber .NumOpenIssues}} {{$.locale.Tr "repo.issues.open_title"}} |
| 74 | + </div> |
| 75 | + <div class="flex-text-block"> |
| 76 | + {{svg "octicon-check" 14}} |
| 77 | + {{$.locale.PrettyNumber .NumClosedIssues}} {{$.locale.Tr "repo.issues.closed_title"}} |
| 78 | + </div> |
| 79 | + {{if .TotalTrackedTime}} |
| 80 | + <div class="flex-text-block"> |
| 81 | + {{svg "octicon-clock"}} |
| 82 | + {{.TotalTrackedTime|Sec2Time}} |
| 83 | + </div> |
78 | 84 | {{end}} |
79 | | - {{end}} |
80 | | - <span class="issue-stats"> |
81 | | - {{svg "octicon-issue-opened" 16 "gt-mr-3"}} |
82 | | - {{$.locale.PrettyNumber .NumOpenIssues}} {{$.locale.Tr "repo.issues.open_title"}} |
83 | | - {{svg "octicon-check" 16 "gt-mr-3"}} |
84 | | - {{$.locale.PrettyNumber .NumClosedIssues}} {{$.locale.Tr "repo.issues.closed_title"}} |
85 | | - {{if .TotalTrackedTime}}{{svg "octicon-clock"}} {{.TotalTrackedTime|Sec2Time}}{{end}} |
86 | | - {{if .UpdatedUnix}}{{svg "octicon-clock"}} {{$.locale.Tr "repo.milestones.update_ago" (TimeSinceUnix .UpdatedUnix $.locale) | Safe}}{{end}} |
87 | | - </span> |
88 | | - </div> |
89 | | - {{if and (or $.CanWriteIssues $.CanWritePulls) (not $.Repository.IsArchived)}} |
90 | | - <div class="ui right operate"> |
91 | | - <a href="{{$.Link}}/{{.ID}}/edit" data-id={{.ID}} data-title={{.Name}}>{{svg "octicon-pencil"}} {{$.locale.Tr "repo.issues.label_edit"}}</a> |
92 | | - {{if .IsClosed}} |
93 | | - <a class="link-action" href data-url="{{$.Link}}/{{.ID}}/open">{{svg "octicon-check"}} {{$.locale.Tr "repo.milestones.open"}}</a> |
94 | | - {{else}} |
95 | | - <a class="link-action" href data-url="{{$.Link}}/{{.ID}}/close">{{svg "octicon-x"}} {{$.locale.Tr "repo.milestones.close"}}</a> |
| 85 | + {{if .UpdatedUnix}} |
| 86 | + <div class="flex-text-block"> |
| 87 | + {{svg "octicon-clock"}} |
| 88 | + {{$.locale.Tr "repo.milestones.update_ago" (TimeSinceUnix .UpdatedUnix $.locale) | Safe}} |
| 89 | + </div> |
96 | 90 | {{end}} |
97 | | - <a class="delete-button" href="#" data-url="{{$.RepoLink}}/milestones/delete" data-id="{{.ID}}">{{svg "octicon-trash"}} {{$.locale.Tr "repo.issues.label_delete"}}</a> |
| 91 | + <div class="flex-text-block"> |
| 92 | + {{if .IsClosed}} |
| 93 | + {{$closedDate:= TimeSinceUnix .ClosedDateUnix $.locale}} |
| 94 | + {{svg "octicon-clock" 14}} |
| 95 | + {{$.locale.Tr "repo.milestones.closed" $closedDate | Safe}} |
| 96 | + {{else}} |
| 97 | + {{svg "octicon-calendar" 14}} |
| 98 | + {{if .DeadlineString}} |
| 99 | + <span {{if .IsOverdue}}class="overdue"{{end}}> |
| 100 | + {{DateTime "short" .DeadlineString}} |
| 101 | + </span> |
| 102 | + {{else}} |
| 103 | + {{$.locale.Tr "repo.milestones.no_due_date"}} |
| 104 | + {{end}} |
| 105 | + {{end}} |
| 106 | + </div> |
98 | 107 | </div> |
99 | | - {{end}} |
| 108 | + {{if and (or $.CanWriteIssues $.CanWritePulls) (not $.Repository.IsArchived)}} |
| 109 | + <div class="group"> |
| 110 | + <a class="flex-text-inline" href="{{$.Link}}/{{.ID}}/edit">{{svg "octicon-pencil" 14}}{{$.locale.Tr "repo.issues.label_edit"}}</a> |
| 111 | + {{if .IsClosed}} |
| 112 | + <a class="link-action flex-text-inline" href data-url="{{$.Link}}/{{.ID}}/open">{{svg "octicon-check" 14}}{{$.locale.Tr "repo.milestones.open"}}</a> |
| 113 | + {{else}} |
| 114 | + <a class="link-action flex-text-inline" href data-url="{{$.Link}}/{{.ID}}/close">{{svg "octicon-x" 14}}{{$.locale.Tr "repo.milestones.close"}}</a> |
| 115 | + {{end}} |
| 116 | + <a class="delete-button flex-text-inline" href="#" data-url="{{$.RepoLink}}/milestones/delete">{{svg "octicon-trash" 14}}{{$.locale.Tr "repo.issues.label_delete"}}</a> |
| 117 | + </div> |
| 118 | + {{end}} |
| 119 | + </div> |
100 | 120 | {{if .Content}} |
101 | 121 | <div class="markup content"> |
102 | 122 | {{.RenderedContent|Str2html}} |
|
0 commit comments