diff --git a/app/assets/sass/uswds/_uswds-theme-custom-styles.scss b/app/assets/sass/uswds/_uswds-theme-custom-styles.scss index 61cd543ef..0ade40a10 100644 --- a/app/assets/sass/uswds/_uswds-theme-custom-styles.scss +++ b/app/assets/sass/uswds/_uswds-theme-custom-styles.scss @@ -671,3 +671,7 @@ details form { border: 1px solid #face00; border-radius: 7px; } + +#guidance-h1 { + margin-top: 0 !important; +} diff --git a/app/main/views/index.py b/app/main/views/index.py index ec489d5ac..8e8184bfc 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -7,7 +7,7 @@ from app import status_api_client from app.formatters import apply_html_class, convert_markdown_template from app.main import main from app.main.views.pricing import CURRENT_SMS_RATE -from app.main.views.sub_navigation_dictionaries import features_nav, using_notify_nav +from app.main.views.sub_navigation_dictionaries import features_nav, using_notify_nav, guidance_nav from app.utils.user import user_is_logged_in from notifications_utils.url_safe_token import generate_token @@ -177,6 +177,76 @@ def trial_mode_new(): navigation_links=using_notify_nav(), ) +@main.route("/guidance") +@user_is_logged_in +def guidance(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + ) + +@main.route("/guidance/clear-goals") +@user_is_logged_in +def clear_goals(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Clear Goals" + ) + +@main.route("/guidance/rules-and-regulations") +@user_is_logged_in +def rules_and_regulations(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Rules and Regulations" + ) + +@main.route("/guidance/establish-trust") +@user_is_logged_in +def establish_trust(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Establish Trust" + ) + +@main.route("/guidance/write-for-action") +@user_is_logged_in +def write_for_action(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Write For Action" + ) + +@main.route("/guidance/multiple-languages") +@user_is_logged_in +def multiple_languages(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Multiple Languages" + ) + +@main.route("/guidance/get-the-word-out") +@user_is_logged_in +def get_the_word_out(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="Get the Word Out" + ) + +@main.route("/guidance/as-people-receive-text") +@user_is_logged_in +def as_people_receive_text(): + return render_template( + "views/guidance/index.html", + navigation_links=guidance_nav(), + title="As People Receive Text" + ) @main.route("/using-notify/guidance") @user_is_logged_in diff --git a/app/main/views/sub_navigation_dictionaries.py b/app/main/views/sub_navigation_dictionaries.py index 5c7cf26ba..2785ead74 100644 --- a/app/main/views/sub_navigation_dictionaries.py +++ b/app/main/views/sub_navigation_dictionaries.py @@ -58,3 +58,42 @@ def using_notify_nav(): # }, }, ] + + +def guidance_nav(): + return [ + { + "name": "Guidance", + "link": "main.guidance", + }, + { + "name": "Clear goals", + "link": "main.clear_goals", + }, + { + "name": "Rules and Regulations", + "link": "main.rules_and_regulations", + }, + { + "name": "Establish trust", + "link": "main.establish_trust", + "sub_navigation_items": [ + { + "name": "Get the word out", + "link": "main.get_the_word_out", + }, + { + "name": "As people receive texts", + "link": "main.as_people_receive_text", + }, + ] + }, + { + "name": "Write for action", + "link": "main.write_for_action", + }, + { + "name": "Multiple languages", + "link": "main.multiple_languages", + }, + ] diff --git a/app/templates/components/guidance_nav_breadcrumb.html b/app/templates/components/guidance_nav_breadcrumb.html new file mode 100644 index 000000000..4c3ae34b8 --- /dev/null +++ b/app/templates/components/guidance_nav_breadcrumb.html @@ -0,0 +1,13 @@ + diff --git a/app/templates/views/guidance/index.html b/app/templates/views/guidance/index.html index a7e4d496f..a22df2f5e 100644 --- a/app/templates/views/guidance/index.html +++ b/app/templates/views/guidance/index.html @@ -8,8 +8,9 @@ {% endblock %} {% block content_column_content %} +{% block GuidanceNavBreadcrumb %}{% include "components/guidance_nav_breadcrumb.html" %}{% endblock %} -
Notify allows you easily to create templates for messages for your recipients. You can customize messages to encourage your recipient to manage their benefits and increase follow through.