2015-08-03 12:42:09 +03:00
{{ template "base/head" . }}
2023-02-02 01:56:10 +03:00
<div role="main" aria-label=" {{ .Title }} " class="page-content repository milestones">
2015-08-03 12:42:09 +03:00
{{ template "repo/header" . }}
2015-08-09 17:45:38 +03:00
<div class="ui container">
2023-10-18 03:03:42 +03:00
{{ template "base/alert" . }}
<div class="list-header">
2015-08-03 12:42:09 +03:00
{{ template "repo/issue/navbar" . }}
2023-10-18 03:03:42 +03:00
{{ template "repo/issue/search" . }}
2019-01-23 21:58:38 +03:00
{{ if and ( or .CanWriteIssues .CanWritePulls ) ( not .Repository .IsArchived ) }}
2023-09-25 11:56:50 +03:00
<a class="ui small primary button" href=" {{ $ .Link }} /new"> {{ ctx .Locale .Tr "repo.milestones.new" }} </a>
2015-08-05 10:27:22 +03:00
{{ end }}
2015-08-03 12:42:09 +03:00
</div>
2015-12-08 01:30:52 +03:00
2023-10-18 03:03:42 +03:00
{{ template "repo/issue/filters" . }}
2021-04-08 14:53:59 +03:00
<!-- milestone list -->
2023-06-18 13:31:42 +03:00
<div class="milestone-list">
2015-08-09 17:45:38 +03:00
{{ range .Milestones }}
2023-06-18 13:31:42 +03:00
<li class="milestone-card">
<div class="milestone-header">
<h3 class="flex-text-block gt-m-0">
{{ svg "octicon-milestone" 1 6 }}
<a class="muted" href=" {{ $ .RepoLink }} /milestone/ {{ .ID }} "> {{ .Name }} </a>
2023-02-12 06:19:09 +03:00
</h3>
2023-02-13 20:59:59 +03:00
<div class="gt-df gt-ac">
<span class="gt-mr-3"> {{ .Completeness }} %</span>
2022-05-20 06:04:45 +03:00
<progress value=" {{ .Completeness }} " max="100"></progress>
2015-12-08 01:30:52 +03:00
</div>
</div>
2023-06-18 13:31:42 +03:00
<div class="milestone-toolbar">
<div class="group">
<div class="flex-text-block">
{{ svg "octicon-issue-opened" 1 4 }}
2023-09-25 15:42:40 +03:00
{{ ctx .Locale .PrettyNumber .NumOpenIssues }} {{ ctx .Locale .Tr "repo.issues.open_title" }}
2023-06-18 13:31:42 +03:00
</div>
<div class="flex-text-block">
{{ svg "octicon-check" 1 4 }}
2023-09-25 15:42:40 +03:00
{{ ctx .Locale .PrettyNumber .NumClosedIssues }} {{ ctx .Locale .Tr "repo.issues.closed_title" }}
2023-06-18 13:31:42 +03:00
</div>
{{ if .TotalTrackedTime }}
<div class="flex-text-block">
{{ svg "octicon-clock" }}
{{ .TotalTrackedTime | Sec2Time }}
</div>
2015-12-08 01:30:52 +03:00
{{ end }}
2023-06-18 13:31:42 +03:00
{{ if .UpdatedUnix }}
<div class="flex-text-block">
{{ svg "octicon-clock" }}
2023-09-25 15:42:40 +03:00
{{ ctx .Locale .Tr "repo.milestones.update_ago" ( TimeSinceUnix .UpdatedUnix ctx .Locale ) | Safe }}
2023-06-18 13:31:42 +03:00
</div>
2015-12-08 01:30:52 +03:00
{{ end }}
2023-06-18 13:31:42 +03:00
<div class="flex-text-block">
{{ if .IsClosed }}
2023-09-25 15:42:40 +03:00
{{ $ closedDate : = TimeSinceUnix .ClosedDateUnix ctx .Locale }}
2023-06-18 13:31:42 +03:00
{{ svg "octicon-clock" 1 4 }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.milestones.closed" $ closedDate | Safe }}
2023-06-18 13:31:42 +03:00
{{ else }}
{{ if .DeadlineString }}
2023-08-16 11:22:25 +03:00
<span class="flex-text-inline {{ if .IsOverdue }} text red {{ end }} ">
2023-06-22 04:59:49 +03:00
{{ svg "octicon-calendar" 1 4 }}
2023-06-18 13:31:42 +03:00
{{ DateTime "short" .DeadlineString }}
</span>
{{ else }}
2023-06-22 04:59:49 +03:00
{{ svg "octicon-calendar" 1 4 }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.milestones.no_due_date" }}
2023-06-18 13:31:42 +03:00
{{ end }}
{{ end }}
</div>
2015-12-08 01:30:52 +03:00
</div>
2023-06-18 13:31:42 +03:00
{{ if and ( or $ .CanWriteIssues $ .CanWritePulls ) ( not $ .Repository .IsArchived ) }}
<div class="group">
2023-09-25 11:56:50 +03:00
<a class="flex-text-inline" href=" {{ $ .Link }} / {{ .ID }} /edit"> {{ svg "octicon-pencil" 1 4 }} {{ ctx .Locale .Tr "repo.issues.label_edit" }} </a>
2023-06-18 13:31:42 +03:00
{{ if .IsClosed }}
2023-09-25 11:56:50 +03:00
<a class="link-action flex-text-inline" href data-url=" {{ $ .Link }} / {{ .ID }} /open"> {{ svg "octicon-check" 1 4 }} {{ ctx .Locale .Tr "repo.milestones.open" }} </a>
2023-06-18 13:31:42 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
<a class="link-action flex-text-inline" href data-url=" {{ $ .Link }} / {{ .ID }} /close"> {{ svg "octicon-x" 1 4 }} {{ ctx .Locale .Tr "repo.milestones.close" }} </a>
2023-06-18 13:31:42 +03:00
{{ end }}
2023-09-25 11:56:50 +03:00
<a class="delete-button flex-text-inline" href="#" data-url=" {{ $ .RepoLink }} /milestones/delete" data-id=" {{ .ID }} "> {{ svg "octicon-trash" 1 4 }} {{ ctx .Locale .Tr "repo.issues.label_delete" }} </a>
2023-06-18 13:31:42 +03:00
</div>
{{ end }}
</div>
2015-12-16 05:25:38 +03:00
{{ if .Content }}
2021-05-07 11:43:41 +03:00
<div class="markup content">
2015-12-16 05:25:38 +03:00
{{ .RenderedContent | Str2html }}
</div>
2015-08-03 12:42:09 +03:00
{{ end }}
2015-12-08 01:30:52 +03:00
</li>
2015-08-09 17:45:38 +03:00
{{ end }}
2015-12-08 01:30:52 +03:00
2019-04-20 07:15:19 +03:00
{{ template "base/paginate" . }}
2015-08-03 12:42:09 +03:00
</div>
</div>
2014-05-07 17:01:00 +04:00
</div>
2015-08-05 15:23:08 +03:00
2018-11-28 14:26:14 +03:00
{{ if or .CanWriteIssues .CanWritePulls }}
2023-04-24 14:08:59 +03:00
<div class="ui g-modal-confirm delete modal">
2023-04-23 12:24:19 +03:00
<div class="header">
2021-03-22 07:04:19 +03:00
{{ svg "octicon-trash" }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale .Tr "repo.milestones.deletion" }}
2015-12-08 01:30:52 +03:00
</div>
<div class="content">
2023-09-25 11:56:50 +03:00
<p> {{ ctx .Locale .Tr "repo.milestones.deletion_desc" }} </p>
2015-12-08 01:30:52 +03:00
</div>
2023-04-23 12:24:19 +03:00
{{ template "base/modal_actions_confirm" . }}
2015-12-08 01:30:52 +03:00
</div>
2015-08-05 15:23:08 +03:00
{{ end }}
2015-12-08 01:30:52 +03:00
{{ template "base/footer" . }}