ความคืบหน้างาน ไฟล์ต้นฉบับ

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}}