Blob Blame Raw
{% extends "repo_master.html" %}
{% from "_render_issues.html" import render_issue_row %}
{% block title %}Roadmap - {{
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
{% set tag = "home"%}

{% block repo %}
<h3 class="font-weight-bold">
    {{milestone}}
</h3>

<div class="row mt-4">
    <div class="col">
        <div class="list-group">
        {% if total_open + total_closed == 0 %}
            <div class="list-group-item">
                <div class="row">
                    <div class="col text-center p-5">
                        <h4 class="text-muted">no issues assigned to the {{milestone}} milestone
                        </h4>
                    </div>
                </div>
            </div>
        {% else %}
            {% set completed_percentage = (100.0 * total_closed / (total_closed+total_open)) %}
            <div class="list-group-item p-0">
                <div class="progress height-8p">
                    <div class="progress-bar bg-primary"
                        role="progressbar"
                        data-width="{{completed_percentage|round|int}}%"
                        aria-valuenow="{{completed_percentage|round|int}}"
                        aria-valuemin="0"
                        aria-valuemax="100">
                    </div>
                </div>
            </div>
            <div class="list-group-item bg-light">
                <div class="row">
                    <div class="col">
                            <a class="btn btn-sm btn-outline-dark border-0 disabled font-weight-bold"
                               href="#">
                                {{completed_percentage|round|int}}% Complete
                            </a>
                            <a class="btn btn-sm btn-outline-success border-0 font-weight-bold {{'disabled' if total_open < 1}}"
                               href="#open_issues_header">
                               <span class="fa fa-fw fa-exclamation-circle"></span> {{total_open}} Open
                            </a>
                            <a class="btn btn-sm btn-outline-danger border-0 font-weight-bold {{'disabled' if total_closed < 1}}"
                               href="#closed_issues_header">
                               <span class="fa fa-fw fa-exclamation-circle"></span> {{total_closed}} Closed
                            </a>
                    </div>
                </div>
            </div>
            {% if open_issues %}
            <div class="list-group-item p-0" id="open_issues_header">
                <div class="alert alert-secondary m-0 py-1 font-weight-bold">Open Issues</div>
            </div>
            {% for issue in open_issues %}
                {{render_issue_row(issue, repo, username, filterstatus='All', filtermilestone=milestone)}}
            {% endfor %}
            {% endif %}
            {% if closed_issues %}
            <div class="list-group-item p-0" id="closed_issues_header">
                <div class="alert alert-secondary m-0 py-1 font-weight-bold">Closed Issues</div>
            </div>
            {% for issue in closed_issues %}
                {{render_issue_row(issue, repo, username, filterstatus='All', filtermilestone=milestone)}}
            {% endfor %}
            {% endif %}
        {% endif %}
        </div>
    </div>
</div>
{% endblock %}

{% block jscripts %}
{{ super() }}
<script type="text/javascript" nonce="{{ g.nonce }}" src="{{
  url_for('static', filename='tags.js') }}?version={{ g.version}}"></script>
<script type="text/javascript" nonce="{{ g.nonce }}">

function update_progress_bar() {
  $(".progress-bar").each(function(ind, obj) {
    $(obj).css('width', $(obj).attr('data-width'));
  });
}

$(document).ready(function() {
    update_progress_bar();
});
</script>
{% endblock %}