diff --git a/app/assets/stylesheets/govuk-frontend/overrides.scss b/app/assets/stylesheets/govuk-frontend/overrides.scss index f771388b7..93dc62098 100644 --- a/app/assets/stylesheets/govuk-frontend/overrides.scss +++ b/app/assets/stylesheets/govuk-frontend/overrides.scss @@ -65,4 +65,121 @@ .govuk-header__logotype-text { margin-left: 5px !important; +} + +// TODO: probably move these to a separate file + +.demo-tooltip { + position: relative; + color: #FFF; +} + +.demo-tooltip a { + pointer-events: none; +} + +.demo-tooltip:before, +.demo-tooltip:after { + position: absolute; + content: ''; + opacity: 0; + transition: all 0.4s ease; + pointer-events: none; + color: white; +} + +.demo-tooltip:hover:before, +.demo-tooltip:hover:after { + opacity: 1; + transform: translateY(-2px); +} + +.demo-tooltip:before { + border-width: 10px 8px 0 8px; + border-style: solid; + border-color: red transparent transparent transparent; + top: -15px; + transform: translateY(20px); +} + +.demo-tooltip:after { + content: attr(data-demo-tooltip); + background: red; + width: 160px; + height: 40px; + font-size: 13px; + font-weight: 300; + top: -75px; + left: -10px; + padding: 10px; + border-radius: 5px; + letter-spacing: 1px; + transform: translateY(20px); +} + + + +// alt tooltip +// .tooltip-demo { +// position: relative; +// } + +// .tooltip-demo:before, +// .tooltip-demo:after { +// display: block; +// opacity: 0; +// pointer-events: none; +// position: absolute; +// transform: translate3d(0, -10px, 0); +// transition: all .15s ease-in-out; +// } + +// .tooltip-demo:hover:before, +// .tooltip-demo:hover:after { +// opacity: 1; +// transform: translate3d(0, 0, 0); +// } + +// .tooltip-demo:after { +// border-right: 6px solid transparent; +// border-bottom: 6px solid rgba(0, 0, 0, .75); +// border-left: 6px solid transparent; +// content: ''; +// height: 0; +// top: 20px; +// left: 20px; +// width: 0; +// } + +// .tooltip-demo:before { +// background: rgba(0, 0, 0, .75); +// border-radius: 2px; +// color: #fff; +// content: attr(data-demo-tooltip); +// font-size: 14px; +// padding: 6px 10px; +// top: 26px; +// white-space: nowrap; +// } + +@keyframes shake { + 0% { + transform: rotate(2deg); + } + + 50% { + transform: rotate(-3deg); + } + + 70% { + transform: rotate(3deg); + } + + 100% { + transform: rotate(0deg); + } +} + +.demo-tooltip:hover { + animation: shake 500ms ease-in-out forwards; } \ No newline at end of file diff --git a/app/main/forms.py b/app/main/forms.py index 9f356b61b..42da0c839 100644 --- a/app/main/forms.py +++ b/app/main/forms.py @@ -2152,9 +2152,9 @@ def get_placeholder_form_instance( template_type == 'sms' ): if allow_international_phone_numbers: - field = international_phone_number(label=placeholder_name) + field = international_phone_number(label=placeholder_name) # TODO: modify as necessary for non-us numbers else: - field = uk_mobile_number(label=placeholder_name) + field = uk_mobile_number(label=placeholder_name) # TODO: replace with us_mobile_number else: field = GovukTextInputField(placeholder_name, validators=[ DataRequired(message='Cannot be empty') @@ -2374,7 +2374,7 @@ class TemplateAndFoldersSelectionForm(Form): self.add_template_by_template_type.choices = list(filter(None, [ ('email', 'Email') if 'email' in available_template_types else None, ('sms', 'Text message') if 'sms' in available_template_types else None, - ('letter', 'Letter') if 'letter' in available_template_types else None, + # ('letter', 'Letter') if 'letter' in available_template_types else None, ('broadcast', 'Broadcast') if 'broadcast' in available_template_types else None, ('copy-existing', 'Copy an existing template') if allow_adding_copy_of_template else None, ])) diff --git a/app/main/views/send.py b/app/main/views/send.py index 0e5f0178c..863414b9f 100644 --- a/app/main/views/send.py +++ b/app/main/views/send.py @@ -431,7 +431,7 @@ def send_one_off_step(service_id, template_id, step_index): if db_template['template_type'] == 'email': email_reply_to = get_email_reply_to_address_from_session() elif db_template['template_type'] == 'sms': - sms_sender = get_sms_sender_from_session() + sms_sender = get_sms_sender_from_session() # TODO: verify default sender is US Notify template_values = get_recipient_and_placeholders_from_session(db_template['template_type']) diff --git a/app/templates/components/textbox.html b/app/templates/components/textbox.html index 64e83f2fc..785d5ef48 100644 --- a/app/templates/components/textbox.html +++ b/app/templates/components/textbox.html @@ -12,7 +12,8 @@ suffix=None, safe_error_message=False, rows=8, - extra_form_group_classes='' + extra_form_group_classes='', + placeholder='' ) %}