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