mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-09 17:45:32 -04:00
Merge pull request #3685 from alphagov/remove-styleguide
Remove the styleguide
This commit is contained in:
@@ -59,7 +59,6 @@ class Config(object):
|
|||||||
# updated unless the session is changed - but it's generally refreshed by `save_service_or_org_after_request`
|
# updated unless the session is changed - but it's generally refreshed by `save_service_or_org_after_request`
|
||||||
# every time anyway, except for specific endpoints (png/pdfs generally) where we've disabled that handler.
|
# every time anyway, except for specific endpoints (png/pdfs generally) where we've disabled that handler.
|
||||||
SESSION_REFRESH_EACH_REQUEST = False
|
SESSION_REFRESH_EACH_REQUEST = False
|
||||||
SHOW_STYLEGUIDE = True
|
|
||||||
WTF_CSRF_ENABLED = True
|
WTF_CSRF_ENABLED = True
|
||||||
WTF_CSRF_TIME_LIMIT = None
|
WTF_CSRF_TIME_LIMIT = None
|
||||||
CSV_UPLOAD_BUCKET_NAME = 'local-notifications-csv-upload'
|
CSV_UPLOAD_BUCKET_NAME = 'local-notifications-csv-upload'
|
||||||
@@ -152,7 +151,6 @@ class Preview(Config):
|
|||||||
|
|
||||||
|
|
||||||
class Staging(Config):
|
class Staging(Config):
|
||||||
SHOW_STYLEGUIDE = False
|
|
||||||
HTTP_PROTOCOL = 'https'
|
HTTP_PROTOCOL = 'https'
|
||||||
HEADER_COLOUR = '#6F72AF' # $mauve
|
HEADER_COLOUR = '#6F72AF' # $mauve
|
||||||
CSV_UPLOAD_BUCKET_NAME = 'staging-notifications-csv-upload'
|
CSV_UPLOAD_BUCKET_NAME = 'staging-notifications-csv-upload'
|
||||||
@@ -167,7 +165,6 @@ class Staging(Config):
|
|||||||
|
|
||||||
|
|
||||||
class Live(Config):
|
class Live(Config):
|
||||||
SHOW_STYLEGUIDE = False
|
|
||||||
HEADER_COLOUR = '#005EA5' # $govuk-blue
|
HEADER_COLOUR = '#005EA5' # $govuk-blue
|
||||||
HTTP_PROTOCOL = 'https'
|
HTTP_PROTOCOL = 'https'
|
||||||
CSV_UPLOAD_BUCKET_NAME = 'live-notifications-csv-upload'
|
CSV_UPLOAD_BUCKET_NAME = 'live-notifications-csv-upload'
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ from app.main.views import ( # noqa isort:skip
|
|||||||
service_settings,
|
service_settings,
|
||||||
sign_in,
|
sign_in,
|
||||||
sign_out,
|
sign_out,
|
||||||
styleguide,
|
|
||||||
templates,
|
templates,
|
||||||
two_factor,
|
two_factor,
|
||||||
tour,
|
tour,
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
from flask import abort, current_app, render_template
|
|
||||||
from flask_wtf import FlaskForm as Form
|
|
||||||
from notifications_utils.template import SMSPreviewTemplate
|
|
||||||
from wtforms import (
|
|
||||||
FileField,
|
|
||||||
PasswordField,
|
|
||||||
StringField,
|
|
||||||
TextAreaField,
|
|
||||||
validators,
|
|
||||||
)
|
|
||||||
|
|
||||||
from app.main import main
|
|
||||||
|
|
||||||
|
|
||||||
@main.route('/_styleguide')
|
|
||||||
def styleguide():
|
|
||||||
|
|
||||||
if not current_app.config['SHOW_STYLEGUIDE']:
|
|
||||||
abort(404)
|
|
||||||
|
|
||||||
class FormExamples(Form):
|
|
||||||
username = StringField(u'Username')
|
|
||||||
password = PasswordField(u'Password', [validators.required()])
|
|
||||||
code = StringField('Enter code')
|
|
||||||
message = TextAreaField(u'Message')
|
|
||||||
file_upload = FileField('Upload a CSV file to add your recipients’ details')
|
|
||||||
|
|
||||||
sms = "Your vehicle tax for ((registration number)) is due on ((date)). Renew online at www.gov.uk/vehicle-tax"
|
|
||||||
|
|
||||||
form = FormExamples()
|
|
||||||
form.message.data = sms
|
|
||||||
form.validate()
|
|
||||||
|
|
||||||
template = SMSPreviewTemplate({'content': sms, 'template_type': 'sms'})
|
|
||||||
|
|
||||||
return render_template(
|
|
||||||
'views/styleguide.html',
|
|
||||||
form=form,
|
|
||||||
template=template
|
|
||||||
)
|
|
||||||
@@ -321,7 +321,6 @@ class HeaderNavigation(Navigation):
|
|||||||
'show_accounts_or_dashboard',
|
'show_accounts_or_dashboard',
|
||||||
'sign_out',
|
'sign_out',
|
||||||
'start_job',
|
'start_job',
|
||||||
'styleguide',
|
|
||||||
'submit_request_to_go_live',
|
'submit_request_to_go_live',
|
||||||
'template_history',
|
'template_history',
|
||||||
'template_usage',
|
'template_usage',
|
||||||
@@ -666,7 +665,6 @@ class MainNavigation(Navigation):
|
|||||||
'sign_in',
|
'sign_in',
|
||||||
'sign_out',
|
'sign_out',
|
||||||
'start_job',
|
'start_job',
|
||||||
'styleguide',
|
|
||||||
'support',
|
'support',
|
||||||
'support_public',
|
'support_public',
|
||||||
'suspend_service',
|
'suspend_service',
|
||||||
@@ -978,7 +976,6 @@ class CaseworkNavigation(Navigation):
|
|||||||
'sign_in',
|
'sign_in',
|
||||||
'sign_out',
|
'sign_out',
|
||||||
'start_job',
|
'start_job',
|
||||||
'styleguide',
|
|
||||||
'submit_request_to_go_live',
|
'submit_request_to_go_live',
|
||||||
'support',
|
'support',
|
||||||
'support_public',
|
'support_public',
|
||||||
@@ -1291,7 +1288,6 @@ class OrgNavigation(Navigation):
|
|||||||
'sign_in',
|
'sign_in',
|
||||||
'sign_out',
|
'sign_out',
|
||||||
'start_job',
|
'start_job',
|
||||||
'styleguide',
|
|
||||||
'submit_request_to_go_live',
|
'submit_request_to_go_live',
|
||||||
'support',
|
'support',
|
||||||
'support_public',
|
'support_public',
|
||||||
|
|||||||
@@ -1,213 +0,0 @@
|
|||||||
{% extends "withoutnav_template.html" %}
|
|
||||||
|
|
||||||
{% from "components/banner.html" import banner %}
|
|
||||||
{% from "components/big-number.html" import big_number %}
|
|
||||||
{% from "components/browse-list.html" import browse_list %}
|
|
||||||
{% from "components/page-footer.html" import page_footer %}
|
|
||||||
{% from "components/table.html" import mapping_table, list_table, row, field, text_field, boolean_field, right_aligned_field_heading %}
|
|
||||||
{% from "components/textbox.html" import textbox %}
|
|
||||||
{% from "components/file-upload.html" import file_upload %}
|
|
||||||
{% from "components/api-key.html" import api_key %}
|
|
||||||
|
|
||||||
{% block per_page_title %}
|
|
||||||
Styleguide
|
|
||||||
{% endblock %}
|
|
||||||
|
|
||||||
{% block maincolumn_content %}
|
|
||||||
|
|
||||||
<h1 class="heading-large">
|
|
||||||
<a class="govuk-link govuk-link--no-visited-state" href="http://www.notify.works/_styleguide" style="text-decoration: none;">www.notify.works/_styleguide</a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
<a class="govuk-link govuk-link--no-visited-state" href="https://github.com/alphagov/notifications-admin/blob/master/app/templates/views/styleguide.html">View source</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2 class="heading-large">Banner</h2>
|
|
||||||
<div class="govuk-grid-row">
|
|
||||||
<div class="govuk-grid-column-three-quarters">
|
|
||||||
<p class="govuk-body">Used to show the status of a thing or action.</p>
|
|
||||||
|
|
||||||
{{ banner("You sent 1,234 text messages", with_tick=True) }}
|
|
||||||
|
|
||||||
{{ banner('You’re not allowed to do this', 'dangerous')}}
|
|
||||||
|
|
||||||
{{ banner('Are you sure you want to delete?', 'dangerous', delete_button="Yes, delete this thing")}}
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<h2 class="heading-large">Big number</h2>
|
|
||||||
|
|
||||||
<p class="govuk-body">Used to show some important statistics.</p>
|
|
||||||
|
|
||||||
<div class="govuk-grid-row">
|
|
||||||
<div class="govuk-grid-column-one-third">
|
|
||||||
{{ big_number("567") }}
|
|
||||||
</div>
|
|
||||||
<div class="govuk-grid-column-one-third">
|
|
||||||
{{ big_number("2", "Messages delivered") }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h2 class="heading-large">Browse list</h2>
|
|
||||||
|
|
||||||
<p class="govuk-body">Used to navigate to child pages.</p>
|
|
||||||
|
|
||||||
{{ browse_list([
|
|
||||||
{
|
|
||||||
'title': 'Change your username',
|
|
||||||
'link': 'http://example.com',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'title': 'Change your password',
|
|
||||||
'link': 'http://example.com',
|
|
||||||
'hint': 'Your password is used to log in'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'title': 'Delete everything',
|
|
||||||
'link': 'http://example.com',
|
|
||||||
'hint': 'You cannot undo this',
|
|
||||||
'destructive': True
|
|
||||||
}
|
|
||||||
]) }}
|
|
||||||
|
|
||||||
<h2 class="heading-large">Page footer</h2>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
Used to submit forms and optionally provide a link to go back to the
|
|
||||||
previous page.
|
|
||||||
</p>
|
|
||||||
<p class="govuk-body">
|
|
||||||
Must be used inside a form.
|
|
||||||
</p>
|
|
||||||
<p class="govuk-body">
|
|
||||||
Adds a hidden CSRF token to the page.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
{{ page_footer(
|
|
||||||
button_text='Continue'
|
|
||||||
) }}
|
|
||||||
|
|
||||||
{{ page_footer(
|
|
||||||
button_text='Save',
|
|
||||||
delete_link='http://example.com',
|
|
||||||
delete_link_text='delete this thing'
|
|
||||||
)}}
|
|
||||||
|
|
||||||
{{ page_footer(
|
|
||||||
button_text='Delete', destructive=True
|
|
||||||
) }}
|
|
||||||
|
|
||||||
{{ page_footer(
|
|
||||||
button_text='Send'
|
|
||||||
) }}
|
|
||||||
|
|
||||||
{{ page_footer(
|
|
||||||
button_text='Sign in', secondary_link='http://example.com', secondary_link_text="I’ve forgotten my password"
|
|
||||||
) }}
|
|
||||||
|
|
||||||
<h2 class="heading-large">Tables</h2>
|
|
||||||
<div class="govuk-grid-row">
|
|
||||||
<div class="govuk-grid-column-three-quarters">
|
|
||||||
<p class="govuk-body">
|
|
||||||
Used for comparing rows of data.
|
|
||||||
</p>
|
|
||||||
{% call mapping_table(
|
|
||||||
caption='Account settings',
|
|
||||||
field_headings=['Label', 'True', 'False', 'Action'],
|
|
||||||
field_headings_visible=False,
|
|
||||||
caption_visible=True
|
|
||||||
) %}
|
|
||||||
{% call row() %}
|
|
||||||
{{ text_field('Username' )}}
|
|
||||||
{{ boolean_field(True) }}
|
|
||||||
{{ boolean_field(False) }}
|
|
||||||
{% call field(align='right') %}
|
|
||||||
<a class="govuk-link govuk-link--no-visited-state" href="#">Change</a>
|
|
||||||
{% endcall %}
|
|
||||||
{% endcall %}
|
|
||||||
{% endcall %}
|
|
||||||
|
|
||||||
{% call(item, row_number) list_table(
|
|
||||||
[
|
|
||||||
{
|
|
||||||
'file': 'dispatch_20151114.csv', 'status': 'Queued'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'file': 'dispatch_20151117.csv', 'status': 'Delivered'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'file': 'remdinder_monday.csv', 'status': 'Failed'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
caption='Messages',
|
|
||||||
field_headings=['File', right_aligned_field_heading('Status')],
|
|
||||||
field_headings_visible=True,
|
|
||||||
caption_visible=False
|
|
||||||
) %}
|
|
||||||
{% call field() %}
|
|
||||||
{{ item.file }}
|
|
||||||
{% endcall %}
|
|
||||||
{% call field(
|
|
||||||
align='right',
|
|
||||||
status='error' if item.status == 'Failed' else 'default'
|
|
||||||
) %}
|
|
||||||
{{ item.status }}
|
|
||||||
{% endcall %}
|
|
||||||
{% endcall %}
|
|
||||||
|
|
||||||
{% call(item, row_number) list_table(
|
|
||||||
[],
|
|
||||||
caption='Jobs',
|
|
||||||
field_headings=['Job', 'Time'],
|
|
||||||
caption_visible=True,
|
|
||||||
empty_message='You have not scheduled any jobs yet'
|
|
||||||
) %}
|
|
||||||
{% call field() %}
|
|
||||||
{{ item.job }}
|
|
||||||
{% endcall %}
|
|
||||||
{% call field() %}
|
|
||||||
{{ item.time }}
|
|
||||||
{% endcall %}
|
|
||||||
{% endcall %}
|
|
||||||
<p class="table-show-more-link">
|
|
||||||
<a class="govuk-link govuk-link--no-visited-state" href="#">Add a job now</a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h2 class="heading-large">Textbox</h2>
|
|
||||||
{{ textbox(form.username) }}
|
|
||||||
{{ textbox(form.password) }}
|
|
||||||
{{ textbox(form.message, highlight_placeholders=True) }}
|
|
||||||
{{ textbox(form.code, width='1-8') }}
|
|
||||||
|
|
||||||
<h2 class="heading-large">File upload</h2>
|
|
||||||
{{ file_upload(form.file_upload) }}
|
|
||||||
|
|
||||||
<h2 class="heading-large">API key</h2>
|
|
||||||
|
|
||||||
{{ api_key('00000000-0000-0000-0000-000000000000') }}
|
|
||||||
|
|
||||||
|
|
||||||
<h2 class="heading-large">Formatted list</h2>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
{{ 'A' | formatted_list(prefix="one item called") }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
{{ 'AB' | formatted_list(prefix_plural="two items called") }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
{{ 'ABC' | formatted_list }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p class="govuk-body">
|
|
||||||
{{ 'ABCD' | formatted_list(before_each='<strike>', after_each='</strike>', conjunction='or') }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
{% endblock %}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
def test_styleguide_can_render(app_):
|
|
||||||
response = app_.test_client().get('/_styleguide')
|
|
||||||
|
|
||||||
assert response.status_code == 200
|
|
||||||
Reference in New Issue
Block a user