master
ブランチ master
LittleBeast / view / gitler / milestones.maron
3.2 KB、59行 生 Blame 履歴
1{@ include(common/header) @}
2{@ include(gitler/repohead) @}
3 <div class="gl-issuebar">
4 <span class="gl-states">
5 <a href="{{ $repoUrl }}/milestones" class="{{ $state === 'open' ? 'active' : '' }}">進行中({{ $counts['open'] }})</a>
6 <a href="{{ $repoUrl }}/milestones?state=closed" class="{{ $state === 'closed' ? 'active' : '' }}">終了({{ $counts['closed'] }})</a>
7 </span>
8 <span class="gl-links"><a href="{{ $repoUrl }}/issues">イシュー</a> <a href="{{ $repoUrl }}/labels">ラベル</a></span>
9 </div>
10{@ if ($canTriage) @}
11 <details class="gl-edit">
12 <summary>+新しいマイルストーン</summary>
13 <form method="post" action="{{ $repoUrl }}/milestones" class="gl-form">
14 <input type="hidden" name="csrf_token" value="{{ $csrf }}" />
15 <input type="text" name="title" maxlength="100" placeholder="名前" required="required" />
16 <label>期日:<input type="date" name="due" /></label>
17 <textarea name="description" rows="4" placeholder="説明(Markdown)"></textarea>
18 <button name="do" value="save">作る</button>
19 </form>
20 </details>
21{@ endif @}
22{@ if (empty($list)) @}
23 <p class="paragraph">マイルストーンは有りません。</p>
24{@ endif @}
25 <ul class="gl-issues">
26{@ foreach ($list as $m) @}
27 <li>
28 <a href="{{ $m['url'] }}"><b>🏁 {{ $m['title'] }}</b></a>
29 <small class="{{ $m['overdue'] ? 'gl-overdue' : '' }}">{{ $m['due'] !== '' ? '期日:'.$m['due'].($m['overdue'] ? '(過ぎています)' : '') : '期日無し' }}</small>
30 <div class="gl-progress"><span style="width: {{ $m['percent'] }}%;"></span></div>
31 <small>{{ $m['percent'] }}%完了 開いている{{ $m['open'] }}件、閉じた{{ $m['closed'] }}件</small>
32{@ if ($m['html'] !== '') @}
33 <div class="gl-comment-body">{{{ $m['html'] }}}</div>
34{@ endif @}
35{@ if ($canTriage) @}
36 <div class="gl-row">
37 <details class="gl-edit">
38 <summary>編集</summary>
39 <form method="post" action="{{ $repoUrl }}/milestones" class="gl-form">
40 <input type="hidden" name="csrf_token" value="{{ $csrf }}" />
41 <input type="hidden" name="id" value="{{ $m['id'] }}" />
42 <input type="text" name="title" value="{{ $m['title'] }}" maxlength="100" required="required" />
43 <label>期日:<input type="date" name="due" value="{{ $m['due'] }}" /></label>
44 <textarea name="description" rows="4">{{ $m['description'] }}</textarea>
45 <button name="do" value="save">保存</button>
46 </form>
47 </details>
48 <form method="post" action="{{ $repoUrl }}/milestones">
49 <input type="hidden" name="csrf_token" value="{{ $csrf }}" />
50 <input type="hidden" name="id" value="{{ $m['id'] }}" />
51 <button name="do" value="{{ $m['state'] === 'open' ? 'close' : 'reopen' }}">{{ $m['state'] === 'open' ? '終了にする' : '進行中に戻す' }}</button>
52 <button name="do" value="delete" class="danger">削除</button>
53 </form>
54 </div>
55{@ endif @}
56 </li>
57{@ endforeach @}
58 </ul>
59{@ include(common/footer) @}