tracker/templates/milestone.html
{{define "content"}}{{with .Milestone}}{{$mid := .ID}}
{{template "crumbs" $.Crumbs}}
<header class="page-head">
<p class="kicker"><span class="kicker-no">{{.No}}</span>Milestone {{.No}}</p>
<h1>{{.Title}}</h1>
{{if .Goal}}<p class="lede">{{.Goal}}</p>{{end}}
</header>
<section class="summary" aria-label="สรุป milestone">
<div class="summary-main">
<p class="summary-pct">{{.Counts.Percent}}%</p>
<p class="summary-text">{{.Counts.Complete}}/{{.Counts.Total}} task เสร็จ ใน {{len .Epics}} epic{{if .Target}}, เป้าหมาย {{thaiDate .Target}}{{end}}</p>
</div>
{{if .Counts.Total}}<div class="segs-grouped summary-bar">{{range .Epics}}{{template "epicsegs" .}}{{end}}</div>{{end}}
{{template "countline" .Counts}}
</section>
<section class="block" aria-labelledby="h-epics">
<div class="block-head">
<h2 id="h-epics">Epic</h2>
{{template "legend"}}
</div>
{{if .Epics}}
<div class="epic-cards">
{{range .Epics}}
<a class="epic-card" href="{{epicHref $mid .ID}}">
<span class="epic-card-head"><span class="epic-code">{{.Code}}</span><span class="epic-card-pct">{{.Counts.Percent}}%</span></span>
<span class="epic-card-title">{{.Title}}</span>
{{if .Goal}}<span class="epic-card-goal">{{.Goal}}</span>{{end}}
<span class="epic-bar-wide">{{if .Tasks}}{{template "epicsegs" .}}{{else}}<span class="lane-empty">ยังไม่มี task</span>{{end}}</span>
<span class="epic-card-meta">{{.Counts.Complete}}/{{.Counts.Total}} เสร็จ{{if .Counts.InProgress}}, กำลังทำ {{.Counts.InProgress}}{{end}}{{if .Counts.Review}}, รอรีวิว {{.Counts.Review}}{{end}}</span>
</a>
{{end}}
</div>
{{else}}
<p class="empty">ยังไม่มี epic ใน milestone นี้ เพิ่มได้ใน <code>tracker/data/milestones.json</code></p>
{{end}}
</section>
{{end}}{{end}}