mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-26 17:24:23 -04:00
Merge pull request #865 from GSA/803-keep-current-service-visible
803 - keep current service visible
This commit is contained in:
@@ -227,7 +227,7 @@ def terms():
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@main.route("/features/using-notify")
|
@main.route("/features/using_notify")
|
||||||
@user_is_logged_in
|
@user_is_logged_in
|
||||||
def using_notify():
|
def using_notify():
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -61,6 +61,82 @@ class HeaderNavigation(Navigation):
|
|||||||
"message_status",
|
"message_status",
|
||||||
"guidance_index",
|
"guidance_index",
|
||||||
},
|
},
|
||||||
|
"accounts-or-dashboard": {
|
||||||
|
"conversation",
|
||||||
|
"inbox",
|
||||||
|
"monthly",
|
||||||
|
"service_dashboard",
|
||||||
|
"template_usage",
|
||||||
|
"view_notification",
|
||||||
|
"view_notifications",
|
||||||
|
"action_blocked",
|
||||||
|
"add_service_template",
|
||||||
|
"check_messages",
|
||||||
|
"check_notification",
|
||||||
|
"choose_template",
|
||||||
|
"choose_template_to_copy",
|
||||||
|
"confirm_redact_template",
|
||||||
|
"conversation_reply",
|
||||||
|
"copy_template",
|
||||||
|
"delete_service_template",
|
||||||
|
"edit_service_template",
|
||||||
|
"manage_template_folder",
|
||||||
|
"send_messages",
|
||||||
|
"send_one_off",
|
||||||
|
"send_one_off_step",
|
||||||
|
"send_one_off_to_myself",
|
||||||
|
"set_sender",
|
||||||
|
"set_template_sender",
|
||||||
|
"view_template",
|
||||||
|
"view_template_version",
|
||||||
|
"view_template_versions",
|
||||||
|
"uploads",
|
||||||
|
"view_job",
|
||||||
|
"view_jobs",
|
||||||
|
"confirm_edit_user_email",
|
||||||
|
"confirm_edit_user_mobile_number",
|
||||||
|
"edit_user_email",
|
||||||
|
"edit_user_mobile_number",
|
||||||
|
"edit_user_permissions",
|
||||||
|
"invite_user",
|
||||||
|
"manage_users",
|
||||||
|
"remove_user_from_service",
|
||||||
|
"usage",
|
||||||
|
"email_branding_govuk",
|
||||||
|
"email_branding_govuk_and_org",
|
||||||
|
"email_branding_organization",
|
||||||
|
"email_branding_request",
|
||||||
|
"email_branding_something_else",
|
||||||
|
"estimate_usage",
|
||||||
|
"link_service_to_organization",
|
||||||
|
"request_to_go_live",
|
||||||
|
"service_add_email_reply_to",
|
||||||
|
"service_add_sms_sender",
|
||||||
|
"service_confirm_delete_email_reply_to",
|
||||||
|
"service_confirm_delete_sms_sender",
|
||||||
|
"service_edit_email_reply_to",
|
||||||
|
"service_edit_sms_sender",
|
||||||
|
"service_email_reply_to",
|
||||||
|
"service_name_change",
|
||||||
|
"service_preview_email_branding",
|
||||||
|
"service_set_auth_type",
|
||||||
|
"service_set_channel",
|
||||||
|
"send_files_by_email_contact_details",
|
||||||
|
"service_set_email_branding",
|
||||||
|
"service_set_inbound_number",
|
||||||
|
"service_set_inbound_sms",
|
||||||
|
"service_set_international_sms",
|
||||||
|
"service_set_reply_to_email",
|
||||||
|
"service_set_sms_prefix",
|
||||||
|
"service_verify_reply_to_address",
|
||||||
|
"service_verify_reply_to_address_updates",
|
||||||
|
"service_settings",
|
||||||
|
"service_sms_senders",
|
||||||
|
"set_free_sms_allowance",
|
||||||
|
"set_message_limit",
|
||||||
|
"set_rate_limit",
|
||||||
|
"submit_request_to_go_live",
|
||||||
|
},
|
||||||
"pricing": {
|
"pricing": {
|
||||||
"how_to_pay",
|
"how_to_pay",
|
||||||
"billing_details",
|
"billing_details",
|
||||||
|
|||||||
@@ -43,6 +43,11 @@
|
|||||||
{% if current_user.is_authenticated %}
|
{% if current_user.is_authenticated %}
|
||||||
{% if current_user.platform_admin %}
|
{% if current_user.platform_admin %}
|
||||||
{% set navigation = [
|
{% set navigation = [
|
||||||
|
{
|
||||||
|
"href": url_for("main.show_accounts_or_dashboard"),
|
||||||
|
"text": "Current service",
|
||||||
|
"active": header_navigation.is_selected('accounts-or-dashboard')
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"href": url_for('main.get_started'),
|
"href": url_for('main.get_started'),
|
||||||
"text": "Using Notify",
|
"text": "Using Notify",
|
||||||
@@ -75,6 +80,11 @@
|
|||||||
] %}
|
] %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set navigation = [
|
{% set navigation = [
|
||||||
|
{
|
||||||
|
"href": url_for("main.show_accounts_or_dashboard"),
|
||||||
|
"text": "Current service",
|
||||||
|
"active": header_navigation.is_selected('accounts-or-dashboard')
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"href": url_for('main.get_started'),
|
"href": url_for('main.get_started'),
|
||||||
"text": "Using Notify",
|
"text": "Using Notify",
|
||||||
@@ -92,7 +102,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"href": url_for('main.user_profile'),
|
"href": url_for('main.user_profile'),
|
||||||
"text": current_user.name,
|
"text": "User profile",
|
||||||
"active": header_navigation.is_selected('user-profile')
|
"active": header_navigation.is_selected('user-profile')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
<div class="navigation-service margin-top-2 display-flex flex-align-end flex-justify border-bottom padding-bottom-1">
|
<div class="navigation-service margin-top-5 display-flex flex-align-end flex-justify border-bottom padding-bottom-1">
|
||||||
{% if current_service.organization_id %}
|
{% if current_service.organization_id %}
|
||||||
{% if current_user.platform_admin or
|
{% if current_user.platform_admin or
|
||||||
(current_user.belongs_to_organization(current_service.organization_id) and current_service.live) %}
|
(current_user.belongs_to_organization(current_service.organization_id) and current_service.live) %}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<h2 class="font-body-lg">Get started</h2>
|
<h2 class="font-body-lg margin-top-0 margin-bottom-1">Get started</h2>
|
||||||
<a class="usa-button" href="{{ url_for('.choose_template', service_id=current_service.id) }}">
|
<a class="usa-button margin-bottom-5" href="{{ url_for('.choose_template', service_id=current_service.id) }}">
|
||||||
Create your first template
|
Create your first template
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -3,16 +3,16 @@
|
|||||||
{% from "components/table.html" import mapping_table, row, text_field, optional_text_field, edit_field, field, boolean_field with context %}
|
{% from "components/table.html" import mapping_table, row, text_field, optional_text_field, edit_field, field, boolean_field with context %}
|
||||||
|
|
||||||
{% block per_page_title %}
|
{% block per_page_title %}
|
||||||
Your profile
|
User profile
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block maincolumn_content %}
|
{% block maincolumn_content %}
|
||||||
|
|
||||||
<h1 class="font-body-2xl margin-bottom-3">Your profile</h1>
|
<h1 class="font-body-2xl margin-bottom-3">User profile</h1>
|
||||||
|
|
||||||
<div class="body-copy-table">
|
<div class="body-copy-table">
|
||||||
{% call mapping_table(
|
{% call mapping_table(
|
||||||
caption='Your profile',
|
caption='User profile',
|
||||||
field_headings_visible=False,
|
field_headings_visible=False,
|
||||||
caption_visible=False
|
caption_visible=False
|
||||||
) %}
|
) %}
|
||||||
|
|||||||
@@ -4,9 +4,9 @@
|
|||||||
|
|
||||||
{% block beforeContent %}
|
{% block beforeContent %}
|
||||||
{% if current_service and current_service.active and current_user.is_authenticated and current_user.belongs_to_service(current_service.id) %}
|
{% if current_service and current_service.active and current_user.is_authenticated and current_user.belongs_to_service(current_service.id) %}
|
||||||
<div class="navigation-service usa-breadcrumb">
|
<!-- <div class="navigation-service usa-breadcrumb">
|
||||||
<a href="{{ url_for('main.show_accounts_or_dashboard') }}" class="usa-link usa-breadcrumb__link usa-breadcrumb-back-to">Back to {{ current_service.name }}</a>
|
<a href="{{ url_for('main.show_accounts_or_dashboard') }}" class="usa-link usa-breadcrumb__link usa-breadcrumb-back-to">Back to {{ current_service.name }}</a>
|
||||||
</div>
|
</div> -->
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% block backLink %}{% endblock %}
|
{% block backLink %}{% endblock %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -256,21 +256,23 @@ def test_choose_account_should_should_organizations_link_for_platform_admin(
|
|||||||
] == expected_headings
|
] == expected_headings
|
||||||
|
|
||||||
|
|
||||||
def test_choose_account_should_show_back_to_service_link(
|
# Moving the back to service link into the top navigation
|
||||||
client_request,
|
|
||||||
mock_get_orgs_and_services,
|
|
||||||
mock_get_organization,
|
|
||||||
mock_get_organization_services,
|
|
||||||
):
|
|
||||||
resp = client_request.get("main.choose_account")
|
|
||||||
|
|
||||||
service_navigation = resp.find(
|
# def test_choose_account_should_show_back_to_service_link(
|
||||||
"div", {"class": "navigation-service usa-breadcrumb"}
|
# client_request,
|
||||||
)
|
# mock_get_orgs_and_services,
|
||||||
back_to_service_link = service_navigation.a
|
# mock_get_organization,
|
||||||
|
# mock_get_organization_services,
|
||||||
|
# ):
|
||||||
|
# resp = client_request.get("main.choose_account")
|
||||||
|
|
||||||
assert back_to_service_link["href"] == url_for("main.show_accounts_or_dashboard")
|
# service_navigation = resp.find(
|
||||||
assert back_to_service_link.text == "Back to service one"
|
# "div", {"class": "navigation-service usa-breadcrumb"}
|
||||||
|
# )
|
||||||
|
# back_to_service_link = service_navigation.a
|
||||||
|
|
||||||
|
# assert back_to_service_link["href"] == url_for("main.show_accounts_or_dashboard")
|
||||||
|
# assert back_to_service_link.text == "Back to service one"
|
||||||
|
|
||||||
|
|
||||||
def test_choose_account_should_not_show_back_to_service_link_if_no_service_in_session(
|
def test_choose_account_should_not_show_back_to_service_link_if_no_service_in_session(
|
||||||
@@ -322,7 +324,7 @@ def test_choose_account_should_not_show_back_to_service_link_if_service_archived
|
|||||||
|
|
||||||
assert normalize_spaces(page.select_one("h1").text) == "Choose service"
|
assert normalize_spaces(page.select_one("h1").text) == "Choose service"
|
||||||
if active:
|
if active:
|
||||||
assert page.select_one(".navigation-service a") is not None
|
assert page.select_one(".navigation-service a") is None
|
||||||
else:
|
else:
|
||||||
assert page.select_one(".navigation-service a") is None
|
assert page.select_one(".navigation-service a") is None
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ def test_should_show_overview_page(
|
|||||||
client_request,
|
client_request,
|
||||||
):
|
):
|
||||||
page = client_request.get("main.user_profile")
|
page = client_request.get("main.user_profile")
|
||||||
assert page.select_one("h1").text.strip() == "Your profile"
|
assert page.select_one("h1").text.strip() == "User profile"
|
||||||
assert "Use platform admin view" not in page
|
assert "Use platform admin view" not in page
|
||||||
assert "Security keys" not in page
|
assert "Security keys" not in page
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ def test_overview_page_shows_disable_for_platform_admin(
|
|||||||
):
|
):
|
||||||
client_request.login(platform_admin_user)
|
client_request.login(platform_admin_user)
|
||||||
page = client_request.get("main.user_profile")
|
page = client_request.get("main.user_profile")
|
||||||
assert page.select_one("h1").text.strip() == "Your profile"
|
assert page.select_one("h1").text.strip() == "User profile"
|
||||||
disable_platform_admin_row = page.select_one("#disable-platform-admin")
|
disable_platform_admin_row = page.select_one("#disable-platform-admin")
|
||||||
assert (
|
assert (
|
||||||
" ".join(disable_platform_admin_row.text.split())
|
" ".join(disable_platform_admin_row.text.split())
|
||||||
@@ -365,7 +365,7 @@ def test_non_gov_user_cannot_see_change_email_link(
|
|||||||
client_request.login(api_nongov_user_active)
|
client_request.login(api_nongov_user_active)
|
||||||
page = client_request.get("main.user_profile")
|
page = client_request.get("main.user_profile")
|
||||||
assert not page.find("a", {"href": url_for("main.user_profile_email")})
|
assert not page.find("a", {"href": url_for("main.user_profile_email")})
|
||||||
assert page.select_one("h1").text.strip() == "Your profile"
|
assert page.select_one("h1").text.strip() == "User profile"
|
||||||
|
|
||||||
|
|
||||||
def test_non_gov_user_cannot_access_change_email_page(
|
def test_non_gov_user_cannot_access_change_email_page(
|
||||||
|
|||||||
Reference in New Issue
Block a user