Update breadcrumbs in portfolio header nav

This commit is contained in:
Patrick Smith 2019-02-06 21:42:11 -05:00
parent 2d971a458b
commit aa8cc45fd5
3 changed files with 45 additions and 3 deletions

View File

@ -13,6 +13,16 @@ from atst.domain.authz import Authorization
from atst.models.permissions import Permissions from atst.models.permissions import Permissions
def get_breadcrumb_from_request(request):
if request.url_rule.rule.startswith("/portfolios/<portfolio_id>/task_order"):
return "Funding"
if request.url_rule.endpoint == "portfolios.portfolio":
return "Admin"
if request.url_rule.endpoint == "portfolios.portfolio_reports":
return "Reports"
return None
@portfolios_bp.context_processor @portfolios_bp.context_processor
def portfolio(): def portfolio():
portfolio = None portfolio = None
@ -31,4 +41,9 @@ def portfolio():
) )
return False return False
return {"portfolio": portfolio, "permissions": Permissions, "user_can": user_can} return {
"portfolio": portfolio,
"permissions": Permissions,
"user_can": user_can,
"secondary_breadcrumb": get_breadcrumb_from_request(http_request),
}

View File

@ -15,9 +15,30 @@
margin-bottom: $gap * 2; margin-bottom: $gap * 2;
color: $color-gray-medium; color: $color-gray-medium;
font-size: $h5-font-size; font-size: $h5-font-size;
.icon-link {
color: $color-gray-medium;
font-weight: normal;
}
.icon--tiny {
padding: $gap 0;
}
.icon { .icon {
@include icon-color($color-gray-medium); @include icon-color($color-gray-medium);
} }
.portfolio-breadcrumbs__crumb {
.icon {
@include icon-color($color-blue);
}
.icon-link {
color: $color-blue;
pointer-events: none;
}
}
} }
.portfolio-header { .portfolio-header {

View File

@ -1,13 +1,19 @@
{% from "components/icon.html" import Icon %} {% from "components/icon.html" import Icon %}
<div class="row portfolio-breadcrumbs"> <div class="row portfolio-breadcrumbs">
<div class="portfolio-breadcrumbs__home"> <a class="icon-link portfolio-breadcrumbs__home" href="{{ url_for("portfolios.portfolio_applications", portfolio_id=portfolio.id) }}">
{{ Icon("briefcase") }} {{ Icon("briefcase") }}
<span> <span>
{{ portfolio.name }} Portfolio {{ portfolio.name }} Portfolio
</span> </span>
</div> </a>
<div class="portfolio-breadcrumbs__crumb"> <div class="portfolio-breadcrumbs__crumb">
{% if secondary_breadcrumb %}
{{ Icon("caret_right", classes="icon--tiny") }}
<div class="icon-link">
{{ secondary_breadcrumb }}
</div>
{% endif %}
</div> </div>
</div </div
> >