Replace straightforward buttons and links styled like buttons

This replaces the buttons that aren't part of a macro and that we don't
need to write additional styles for with their govuk-frontend equivalent.

There were some links that were styled to look like buttons, so these
have also been replaced with the new govuk-frontend macro.

There was one button on the `choose-account.html` template that was in a
section of code that was never reached - this has been deleted.
This commit is contained in:
Katie Smith
2020-01-30 14:01:13 +00:00
parent a62658ce8c
commit f3bb93f460
29 changed files with 151 additions and 60 deletions

View File

@@ -1,5 +1,6 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Accept our data sharing and financial agreement Accept our data sharing and financial agreement
@@ -30,7 +31,11 @@
<p> <p>
The agreement is confidential and should not be shared outside your organisation. The agreement is confidential and should not be shared outside your organisation.
</p> </p>
<a href="{{ url_for('main.service_accept_agreement', service_id=current_service.id) }}" class="button">Continue</a> {{ govukButton({
"element": "a",
"text": "Continue",
"href": url_for('main.service_accept_agreement', service_id=current_service.id),
}) }}
</div> </div>
</div> </div>

View File

@@ -1,9 +1,7 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/banner.html" import banner_wrapper %}
{% from "components/table.html" import list_table, field, hidden_field_heading %} {% from "components/table.html" import list_table, field, hidden_field_heading %}
{% from "components/api-key.html" import api_key %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %} {% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
API keys API keys
@@ -55,7 +53,12 @@
</div> </div>
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.create_api_key', service_id=current_service.id) }}" class="button-secondary">Create an API key</a> {{ govukButton({
"element": "a",
"text": "Create an API key",
"href": url_for('.create_api_key', service_id=current_service.id),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -2,10 +2,9 @@
{% from "components/banner.html" import banner_wrapper %} {% from "components/banner.html" import banner_wrapper %}
{% from "components/radios.html" import radio_select %} {% from "components/radios.html" import radio_select %}
{% from "components/table.html" import list_table, field, text_field, index_field, hidden_field_heading %} {% from "components/table.html" import list_table, field, text_field, index_field, hidden_field_heading %}
{% from "components/file-upload.html" import file_upload %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/message-count-label.html" import message_count_label %} {% from "components/message-count-label.html" import message_count_label %}
{% from "components/button/macro.njk" import govukButton %}
{% set file_contents_header_id = 'file-preview' %} {% set file_contents_header_id = 'file-preview' %}
{% macro skip_to_file_contents() %} {% macro skip_to_file_contents() %}
@@ -45,9 +44,16 @@
) }} ) }}
{% endif %} {% endif %}
{% if (template.template_type != 'letter' or not request.args.from_test) and not letter_too_long %} {% if (template.template_type != 'letter' or not request.args.from_test) and not letter_too_long %}
<button type="submit" class="button">Send {{ count_of_recipients|format_thousands }} {{ message_count_label(count_of_recipients, template.template_type, suffix='') }}</button> {% set button_text %}
Send {{ count_of_recipients|format_thousands }} {{ message_count_label(count_of_recipients, template.template_type, suffix='') }}
{% endset %}
{{ govukButton({ "text": button_text }) }}
{% else %} {% else %}
<a href="{{ url_for('no_cookie.check_messages_preview', service_id=current_service.id, template_id=template.id, upload_id=upload_id, filetype='pdf') }}" download class="button">Download as a PDF</a> {{ govukButton({
"element": "a",
"text": "Download as a PDF",
"href": url_for('no_cookie.check_messages_preview', service_id=current_service.id, template_id=template.id, upload_id=upload_id, filetype='pdf'),
}) }}
{% endif %} {% endif %}
</form> </form>
</div> </div>

View File

@@ -1,4 +1,5 @@
{% extends "withoutnav_template.html" %} {% extends "withoutnav_template.html" %}
{% from "components/button/macro.njk" import govukButton %}
{% macro service_list( {% macro service_list(
heading, heading,
@@ -39,11 +40,6 @@
{% else %} {% else %}
</ul> </ul>
{% endif %} {% endif %}
{% if show_add_service_button %}
<div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.add_service') }}" class="button-secondary">Add a new service</a>
</div>
{% endif %}
<div class="keyline-block"></div> <div class="keyline-block"></div>
{% endmacro %} {% endmacro %}
@@ -112,7 +108,12 @@
</div> </div>
<div class="column-three-quarters"> <div class="column-three-quarters">
{% endif %} {% endif %}
<a href="{{ url_for('.add_service') }}" class="button-secondary">Add a new service</a> {{ govukButton({
"element": "a",
"text": "Add a new service",
"href": url_for('.add_service'),
"classes": "govuk-button--secondary"
}) }}
{% if current_user.has_access_to_live_and_trial_mode_services %} {% if current_user.has_access_to_live_and_trial_mode_services %}
</div> </div>
</div> </div>

View File

@@ -1,6 +1,7 @@
{% extends "views/platform-admin/_base_template.html" %} {% extends "views/platform-admin/_base_template.html" %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/button/macro.njk" import govukButton %}
{% block per_page_title %} {% block per_page_title %}
Email branding Email branding
@@ -22,7 +23,12 @@
{% endfor %} {% endfor %}
</nav> </nav>
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.create_email_branding') }}" class="button-secondary">New brand</a> {{ govukButton({
"element": "a",
"text": "New brand",
"href": url_for('.create_email_branding'),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -1,5 +1,5 @@
{% extends "withoutnav_template.html" %} {% extends "withoutnav_template.html" %}
{% from "components/page-footer.html" import page_footer %} {% from "components/button/macro.njk" import govukButton %}
{% block per_page_title %} {% block per_page_title %}
Resend email link Resend email link
@@ -15,10 +15,14 @@
<p> If you no longer have access to the email address you registered for this service, speak to your service manager to reset the email.</p> <p> If you no longer have access to the email address you registered for this service, speak to your service manager to reset the email.</p>
<p> <p>
<a class="button" href="{{url_for('main.resend_email_link')}}" role="button">Resend email link</a> {{ govukButton({
</p> "element": "a",
"text": "Resend email link",
"href": url_for('main.resend_email_link')
}) }}
</p>
</div> </div>
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -1,5 +1,6 @@
{% from "components/previous-next-navigation.html" import previous_next_navigation %} {% from "components/previous-next-navigation.html" import previous_next_navigation %}
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Uploads Uploads
@@ -13,7 +14,12 @@
{{ previous_next_navigation(prev_page, next_page) }} {{ previous_next_navigation(prev_page, next_page) }}
{% if current_service.can_upload_letters and current_user.has_permissions('send_messages') %} {% if current_service.can_upload_letters and current_user.has_permissions('send_messages') %}
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.upload_letter', service_id=current_service.id) }}" class="button-secondary" role="button">Upload a letter</a> {{ govukButton({
"element": "a",
"text": "Upload a letter",
"href": url_for('.upload_letter', service_id=current_service.id),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endif %} {% endif %}
</div> </div>

View File

@@ -1,6 +1,7 @@
{% extends "views/platform-admin/_base_template.html" %} {% extends "views/platform-admin/_base_template.html" %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/button/macro.njk" import govukButton %}
{% block per_page_title %} {% block per_page_title %}
Letter branding Letter branding
@@ -22,7 +23,12 @@
{% endfor %} {% endfor %}
</nav> </nav>
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.create_letter_branding') }}" class="button-secondary">New brand</a> {{ govukButton({
"element": "a",
"text": "New brand",
"href": url_for('.create_letter_branding'),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -1,9 +1,7 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/table.html" import list_table, row, field, hidden_field_heading %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/tick-cross.html" import tick_cross %} {% from "components/tick-cross.html" import tick_cross %}
{% from "components/textbox.html" import textbox %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Team members Team members
@@ -88,7 +86,12 @@
{% if current_user.has_permissions('manage_service') %} {% if current_user.has_permissions('manage_service') %}
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.invite_user', service_id=current_service.id) }}" class="button-secondary">Invite a team member</a> {{ govukButton({
"element": "a",
"text": "Invite a team member",
"href": url_for('.invite_user', service_id=current_service.id),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endif %} {% endif %}

View File

@@ -3,6 +3,7 @@
{% from "components/message-count-label.html" import message_count_label %} {% from "components/message-count-label.html" import message_count_label %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/back-link/macro.njk" import govukBackLink %} {% from "components/back-link/macro.njk" import govukBackLink %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
{{ "Error" if error else "Preview of {}".format(template.name) }} {{ "Error" if error else "Preview of {}".format(template.name) }}
@@ -76,7 +77,8 @@
)}}" class='page-footer'> )}}" class='page-footer'>
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}" /> <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
{% if not error %} {% if not error %}
<button type="submit" class="button">Send 1 {{ message_count_label(1, template.template_type, suffix='') }}</button> {% set button_text %}Send 1 {{ message_count_label(1, template.template_type, suffix='') }}{% endset %}
{{ govukButton({ "text": button_text }) }}
{% endif %} {% endif %}
{% if template.template_type == 'letter' %} {% if template.template_type == 'letter' %}
<a href="{{ url_for('no_cookie.check_notification_preview', service_id=current_service.id, template_id=template.id, filetype='pdf') }}" download class="page-footer-right-aligned-link{% if error %}-without-button{% endif %}">Download as a PDF</a> <a href="{{ url_for('no_cookie.check_notification_preview', service_id=current_service.id, template_id=template.id, filetype='pdf') }}" download class="page-footer-right-aligned-link{% if error %}-without-button{% endif %}">Download as a PDF</a>

View File

@@ -1,7 +1,6 @@
{% extends "withoutnav_template.html" %} {% extends "withoutnav_template.html" %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/page-footer.html" import page_footer %} {% from "components/button/macro.njk" import govukButton %}
{% from "components/page-header.html" import page_header %}
{% block per_page_title %} {% block per_page_title %}
All organisations All organisations
@@ -53,7 +52,12 @@
&nbsp; &nbsp;
</div> </div>
<div class="column-three-quarters"> <div class="column-three-quarters">
<a href="{{ url_for('main.add_organisation') }}" class="button-secondary">New organisation</a> {{ govukButton({
"element": "a",
"text": "New organisation",
"href": url_for('main.add_organisation'),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -1,5 +1,7 @@
{% extends "org_template.html" %} {% extends "org_template.html" %}
{% from "components/form.html" import form_wrapper %} {% from "components/form.html" import form_wrapper %}
{% from "components/button/macro.njk" import govukButton %}
{% block org_page_title %} {% block org_page_title %}
Preview email branding Preview email branding
{% endblock %} {% endblock %}
@@ -14,7 +16,7 @@
<div class="form-group"> <div class="form-group">
{{ form.hidden_tag() }} {{ form.hidden_tag() }}
<div class="page-footer"> <div class="page-footer">
<button type="submit" class="button">Save</button> {{ govukButton({ "text": "Save" }) }}
</div> </div>
</div> </div>
{% endcall %} {% endcall %}

View File

@@ -4,6 +4,7 @@
{% from "components/tick-cross.html" import tick_cross %} {% from "components/tick-cross.html" import tick_cross %}
{% from "components/textbox.html" import textbox %} {% from "components/textbox.html" import textbox %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/button/macro.njk" import govukButton %}
{% block org_page_title %} {% block org_page_title %}
Team members Team members
@@ -52,7 +53,12 @@
</div> </div>
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.invite_org_user', org_id=current_org.id) }}" class="button-secondary">Invite team member</a> {{ govukButton({
"element": "a",
"text": "Invite team member",
"href": url_for('.invite_org_user', org_id=current_org.id),
"classes": "govuk-button--secondary"
}) }}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -5,6 +5,7 @@
{% from "components/status-box.html" import status_box %} {% from "components/status-box.html" import status_box %}
{% from "components/form.html" import form_wrapper %} {% from "components/form.html" import form_wrapper %}
{% from "components/details/macro.njk" import govukDetails %} {% from "components/details/macro.njk" import govukDetails %}
{% from "components/button/macro.njk" import govukButton %}
{% block per_page_title %} {% block per_page_title %}
Platform admin Platform admin
@@ -21,7 +22,7 @@
{{ textbox(form.start_date, hint="Enter start date in format YYYY-MM-DD") }} {{ textbox(form.start_date, hint="Enter start date in format YYYY-MM-DD") }}
{{ textbox(form.end_date, hint="Enter end date in format YYYY-MM-DD") }} {{ textbox(form.end_date, hint="Enter end date in format YYYY-MM-DD") }}
</br> </br>
<button type="submit" class="button">Filter</button> {{ govukButton({ "text": "Filter" }) }}
{% endcall %} {% endcall %}
{% endset %} {% endset %}

View File

@@ -6,6 +6,7 @@
{% from "components/message-count-label.html" import message_count_label %} {% from "components/message-count-label.html" import message_count_label %}
{% from "components/table.html" import mapping_table, field, stats_fields, row_group, row, right_aligned_field_heading, hidden_field_heading, text_field %} {% from "components/table.html" import mapping_table, field, stats_fields, row_group, row, right_aligned_field_heading, hidden_field_heading, text_field %}
{% from "components/form.html" import form_wrapper %} {% from "components/form.html" import form_wrapper %}
{% from "components/button/macro.njk" import govukButton %}
{% from "components/details/macro.njk" import govukDetails %} {% from "components/details/macro.njk" import govukDetails %}
{% macro stats_fields(channel, data) -%} {% macro stats_fields(channel, data) -%}
@@ -109,7 +110,7 @@
{{ textbox(form.end_date, hint="Enter end date in format YYYY-MM-DD") }} {{ textbox(form.end_date, hint="Enter end date in format YYYY-MM-DD") }}
{{ checkbox(form.include_from_test_key) }} {{ checkbox(form.include_from_test_key) }}
</br> </br>
<button type="submit" class="button">Filter</button> {{ govukButton({ "text": "Filter" }) }}
{% endcall %} {% endcall %}
{% endset %} {% endset %}

View File

@@ -1,7 +1,7 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/api-key.html" import api_key %} {% from "components/api-key.html" import api_key %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/table.html" import mapping_table, row_group, row, text_field, edit_field, field, boolean_field, list_table with context %} {% from "components/table.html" import mapping_table, row_group, row, text_field, edit_field, field, boolean_field, list_table with context %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Data retention Data retention
@@ -16,7 +16,12 @@
</h1> </h1>
</div> </div>
<div class="column-one-third"> <div class="column-one-third">
<a href="{{ url_for('.add_data_retention', service_id=current_service.id) }}" class="button align-with-heading">Add data retention</a> {{ govukButton({
"element": "a",
"text": "Add data retention",
"href": url_for('.add_data_retention', service_id=current_service.id),
"classes": "align-with-heading"
}) }}
</div> </div>
</div> </div>
<div class="grid-row bottom-gutter"> <div class="grid-row bottom-gutter">

View File

@@ -1,9 +1,9 @@
{% from "components/banner.html" import banner, banner_wrapper %} {% from "components/banner.html" import banner, banner_wrapper %}
{% from "components/textbox.html" import textbox %} {% from "components/textbox.html" import textbox %}
{% from "components/checkbox.html" import checkbox %} {% from "components/checkbox.html" import checkbox %}
{% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %} {% from "components/page-footer.html" import page_footer %}
{% from "components/form.html" import form_wrapper %} {% from "components/form.html" import form_wrapper %}
{% from "components/button/macro.njk" import govukButton %}
<div class="ajax-block-container"> <div class="ajax-block-container">
{% if verification_status == "pending" %} {% if verification_status == "pending" %}
@@ -20,7 +20,11 @@
{% elif verification_status == "success" %} {% elif verification_status == "success" %}
{{ banner("{} is ready to use".format(reply_to_email_address), type='default', with_tick=True) }} {{ banner("{} is ready to use".format(reply_to_email_address), type='default', with_tick=True) }}
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.service_email_reply_to', service_id=service_id) }}" class="button">Continue</a> {{ govukButton({
"element": "a",
"text": "Continue",
"href": url_for('.service_email_reply_to', service_id=service_id)
}) }}
</div> </div>
{% elif verification_status == "failure" %} {% elif verification_status == "failure" %}
<div class="bottom-gutter"> <div class="bottom-gutter">

View File

@@ -1,8 +1,8 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/api-key.html" import api_key %} {% from "components/api-key.html" import api_key %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context %} {% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Reply-to email addresses Reply-to email addresses
@@ -43,7 +43,11 @@
<div class="column-whole"> <div class="column-whole">
{% if current_user.has_permissions('manage_service') %} {% if current_user.has_permissions('manage_service') %}
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.service_add_email_reply_to', service_id=current_service.id) }}" class="button">Add reply-to email address</a> {{ govukButton({
"element": "a",
"text": "Add reply-to email address",
"href": url_for('.service_add_email_reply_to', service_id=current_service.id),
}) }}
</div> </div>
{% endif %} {% endif %}
</div> </div>

View File

@@ -1,8 +1,8 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/api-key.html" import api_key %} {% from "components/api-key.html" import api_key %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context %} {% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Sender addresses Sender addresses
@@ -52,7 +52,11 @@
<div class="grid-row"> <div class="grid-row">
<div class="column-whole"> <div class="column-whole">
<div class="js-stick-at-bottom-when-scrolling"> <div class="js-stick-at-bottom-when-scrolling">
<a href="{{ url_for('.service_add_letter_contact', service_id=current_service.id) }}" class="button">Add a new address</a> {{ govukButton({
"element": "a",
"text": "Add a new address",
"href": url_for('.service_add_letter_contact', service_id=current_service.id)
}) }}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -1,5 +1,7 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/form.html" import form_wrapper %} {% from "components/form.html" import form_wrapper %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Preview email branding Preview email branding
{% endblock %} {% endblock %}
@@ -14,7 +16,7 @@
<div class="form-group"> <div class="form-group">
{{ form.hidden_tag() }} {{ form.hidden_tag() }}
<div class="page-footer"> <div class="page-footer">
<button type="submit" class="button">Save</button> {{ govukButton({ "text": "Save" }) }}
</div> </div>
</div> </div>
{% endcall %} {% endcall %}

View File

@@ -1,8 +1,8 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/api-key.html" import api_key %} {% from "components/api-key.html" import api_key %}
{% from "components/page-header.html" import page_header %} {% from "components/page-header.html" import page_header %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context%} {% from "components/table.html" import row_group, row, text_field, edit_field, field, boolean_field, list_table with context%}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
Text message senders Text message senders
@@ -45,7 +45,11 @@
{% if current_user.has_permissions('manage_service') %} {% if current_user.has_permissions('manage_service') %}
<div class="grid-row bottom-gutter"> <div class="grid-row bottom-gutter">
<div class="column-whole"> <div class="column-whole">
<a href="{{ url_for('.service_add_sms_sender', service_id=current_service.id) }}" class="button">Add text message sender</a> {{ govukButton({
"element": "a",
"text": "Add text message sender",
"href": url_for('.service_add_sms_sender', service_id=current_service.id)
}) }}
</div> </div>
</div> </div>
{% endif %} {% endif %}

View File

@@ -1,8 +1,6 @@
{% from "components/pill.html" import pill %}
{% from "components/message-count-label.html" import message_count_label %}
{% from "components/textbox.html" import textbox %}
{% from "components/live-search.html" import live_search %} {% from "components/live-search.html" import live_search %}
{% from "components/folder-path.html" import folder_path %} {% from "components/folder-path.html" import folder_path %}
{% from "components/button/macro.njk" import govukButton %}
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
@@ -23,7 +21,11 @@
<p class="bottom-gutter"> <p class="bottom-gutter">
You need a template before you can send text messages. You need a template before you can send text messages.
</p> </p>
<a href="{{ url_for('.choose_template', service_id=current_service.id, initial_state='add-new-template') }}" class="button">Add a new template</a> {{ govukButton({
"element": "a",
"text": "Add a new template",
"href": url_for('.choose_template', service_id=current_service.id, initial_state='add-new-template')
}) }}
{% else %} {% else %}
<p> <p>
You need to ask your service manager to add templates before you You need to ask your service manager to add templates before you

View File

@@ -1,7 +1,6 @@
{% extends "withnav_template.html" %} {% extends "withnav_template.html" %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/textbox.html" import textbox %}
{% from "components/api-key.html" import api_key %} {% from "components/api-key.html" import api_key %}
{% from "components/button/macro.njk" import govukButton %}
{% block service_page_title %} {% block service_page_title %}
{{ template.name }} {{ template.name }}
@@ -15,7 +14,11 @@
{{ template|string }} {{ template|string }}
<div class="page-footer"> <div class="page-footer">
<a href="{{ url_for('.send_test', service_id=current_service.id, template_id=template.id, help=2) }}" class="button">Continue</a> {{ govukButton({
"element": "a",
"text": "Continue",
"href": url_for('.send_test', service_id=current_service.id, template_id=template.id, help=2),
}) }}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -1,4 +1,5 @@
{% extends "withoutnav_template.html" %} {% extends "withoutnav_template.html" %}
{% from "components/button/macro.njk" import govukButton %}
{% block per_page_title %} {% block per_page_title %}
Resend verification code Resend verification code
@@ -16,7 +17,11 @@
<p> <p>
<a class="button" href="{{url_for('main.check_and_resend_verification_code')}}" role="button">Resend security code</a> {{ govukButton({
"element": "a",
"text": "Resend security code",
"href": url_for('main.check_and_resend_verification_code')
}) }}
</p> </p>
</div> </div>
</div> </div>

View File

@@ -50,7 +50,7 @@ def test_organisation_page_shows_all_organisations(
expected_hints[index] expected_hints[index]
) )
assert normalize_spaces( assert normalize_spaces(
page.select_one('a.button-secondary').text page.select_one('a.govuk-button--secondary').text
) == 'New organisation' ) == 'New organisation'
get_organisations.assert_called_once_with() get_organisations.assert_called_once_with()

View File

@@ -45,7 +45,7 @@ class _MockS3Object():
partial(url_for, 'main.service_download_agreement', service_id=SERVICE_ONE_ID), partial(url_for, 'main.service_download_agreement', service_id=SERVICE_ONE_ID),
), ),
( (
['button'], ['govuk-button'],
partial(url_for, 'main.service_accept_agreement', service_id=SERVICE_ONE_ID), partial(url_for, 'main.service_accept_agreement', service_id=SERVICE_ONE_ID),
), ),
] ]
@@ -62,7 +62,7 @@ class _MockS3Object():
partial(url_for, 'main.service_download_agreement', service_id=SERVICE_ONE_ID), partial(url_for, 'main.service_download_agreement', service_id=SERVICE_ONE_ID),
), ),
( (
['button'], ['govuk-button'],
partial(url_for, 'main.service_accept_agreement', service_id=SERVICE_ONE_ID), partial(url_for, 'main.service_accept_agreement', service_id=SERVICE_ONE_ID),
), ),
] ]

View File

@@ -1,4 +1,5 @@
import json import json
import re
from datetime import datetime from datetime import datetime
from unittest.mock import Mock from unittest.mock import Mock
@@ -265,7 +266,7 @@ def test_conversation_reply_shows_link_to_add_templates_if_service_has_no_templa
notification_id=fake_uuid, notification_id=fake_uuid,
) )
page_text = page.find('p', class_='bottom-gutter').text page_text = page.find('p', class_='bottom-gutter').text
link = page.find('a', text='Add a new template')['href'] link = page.find('a', text=re.compile('Add a new template'))['href']
assert normalize_spaces(page_text) == 'You need a template before you can send text messages.' assert normalize_spaces(page_text) == 'You need a template before you can send text messages.'
assert link == url_for( assert link == url_for(

View File

@@ -2029,7 +2029,7 @@ def test_should_show_template_as_first_page_of_tour(
'service one: Template <em>content</em> with & entity' 'service one: Template <em>content</em> with & entity'
) )
assert page.select('a.button')[0]['href'] == url_for( assert page.select('a.govuk-button')[0]['href'] == url_for(
'.send_test', service_id=SERVICE_ONE_ID, template_id=fake_uuid, help=2 '.send_test', service_id=SERVICE_ONE_ID, template_id=fake_uuid, help=2
) )

View File

@@ -1,3 +1,4 @@
import re
import urllib import urllib
from unittest.mock import Mock from unittest.mock import Mock
@@ -27,7 +28,7 @@ def test_no_upload_letters_button_without_permission(
): ):
service_one['permissions'] += extra_permissions service_one['permissions'] += extra_permissions
page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID) page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID)
assert not page.find('a', text='Upload a letter') assert not page.find('a', text=re.compile('Upload a letter'))
def test_get_upload_hub_page( def test_get_upload_hub_page(
@@ -38,7 +39,7 @@ def test_get_upload_hub_page(
service_one['permissions'] += ['letter', 'upload_letters'] service_one['permissions'] += ['letter', 'upload_letters']
page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID) page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID)
assert page.find('h1').text == 'Uploads' assert page.find('h1').text == 'Uploads'
assert page.find('a', text='Upload a letter').attrs['href'] == url_for( assert page.find('a', text=re.compile('Upload a letter')).attrs['href'] == url_for(
'main.upload_letter', service_id=SERVICE_ONE_ID 'main.upload_letter', service_id=SERVICE_ONE_ID
) )