Update breadcrumbs in portfolio header nav
This commit is contained in:
parent
2d971a458b
commit
aa8cc45fd5
@ -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),
|
||||||
|
}
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
>
|
>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user