Merge branch 'main' into 2240-add-join-notify-to-the-main-nav
@@ -15,7 +15,7 @@ runs:
|
|||||||
python-version: "3.12.3"
|
python-version: "3.12.3"
|
||||||
- name: Install poetry
|
- name: Install poetry
|
||||||
shell: bash
|
shell: bash
|
||||||
run: pip install poetry
|
run: pip install poetry==1.8.5
|
||||||
- name: Install application dependencies
|
- name: Install application dependencies
|
||||||
shell: bash
|
shell: bash
|
||||||
run: make bootstrap
|
run: make bootstrap
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ NVMSH := $(shell [ -f "$(HOME)/.nvm/nvm.sh" ] && echo "$(HOME)/.nvm/nvm.sh" || e
|
|||||||
|
|
||||||
.PHONY: bootstrap
|
.PHONY: bootstrap
|
||||||
bootstrap: generate-version-file ## Set up everything to run the app
|
bootstrap: generate-version-file ## Set up everything to run the app
|
||||||
poetry self update
|
|
||||||
poetry self add poetry-dotenv-plugin
|
poetry self add poetry-dotenv-plugin
|
||||||
poetry lock --no-update
|
poetry lock --no-update
|
||||||
poetry install --sync --no-root
|
poetry install --sync --no-root
|
||||||
|
|||||||
@@ -957,6 +957,9 @@ li.linked-card:hover svg,
|
|||||||
.usa-card__container {
|
.usa-card__container {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
border-radius: 4px;
|
||||||
|
overflow: hidden;
|
||||||
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||||
img {
|
img {
|
||||||
margin: units(4) auto 0;
|
margin: units(4) auto 0;
|
||||||
width: units(15);
|
width: units(15);
|
||||||
@@ -965,9 +968,17 @@ li.linked-card:hover svg,
|
|||||||
.usa-card__body {
|
.usa-card__body {
|
||||||
margin-bottom: units(2);
|
margin-bottom: units(2);
|
||||||
}
|
}
|
||||||
|
.blue-bar {
|
||||||
|
background-color: #005eb8;
|
||||||
|
height: 1.3em;
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.contact-us-card {
|
.contact-us-card {
|
||||||
border: 2px solid color("ink");
|
border: 2px solid color("ink");
|
||||||
padding: units(2);
|
padding: units(2);
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Texting not only helps programs reach people using a nearly-universal communication method, it is a cost effective
|
Texting not only helps programs reach people using a nearly-universal communication method, it is a cost effective
|
||||||
way to do so. With Notify.gov <a href="#">you can get started for free</a>, allowing you to try out
|
way to do so. With Notify.gov <a href="/join-notify">you can get started for free</a>, allowing you to try out
|
||||||
texting to complement your existing communications and outreach strategies.
|
texting to complement your existing communications and outreach strategies.
|
||||||
</p>
|
</p>
|
||||||
<h2 id="what-texting-is-best-for">What texting is best for</h2>
|
<h2 id="what-texting-is-best-for">What texting is best for</h2>
|
||||||
|
|||||||
@@ -126,14 +126,14 @@
|
|||||||
{
|
{
|
||||||
"heading": "What if I need more than 250,000 messages?",
|
"heading": "What if I need more than 250,000 messages?",
|
||||||
"p_text": "Plans that include additional messages for a fee will be available soon. We want to design these plans
|
"p_text": "Plans that include additional messages for a fee will be available soon. We want to design these plans
|
||||||
based on our partners’ needs, so please <a href='mailto:tts-notify@gsa.gov'>contact us</a> if you hope to be able to
|
based on our partners’ needs, so please <a class='use-link usa-link--external' href='mailto:tts-notify@gsa.gov'>contact us</a> if you hope to be able to
|
||||||
send more messages. We’d like to talk with you.",
|
send more messages. We’d like to talk with you.",
|
||||||
"position": "b-a1"
|
"position": "b-a1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"heading": "What phone numbers can my agency send to?",
|
"heading": "What phone numbers can my agency send to?",
|
||||||
"p_text": "Right now, Notify.gov supports sending messages to North American numbers (+1). If you’d like to send to
|
"p_text": "Right now, Notify.gov supports sending messages to North American numbers (+1). If you’d like to send to
|
||||||
international numbers, we want to <u>hear from you</u>.",
|
international numbers, we want to <a href='/contact'>hear from you</a>.",
|
||||||
"position": "b-a2",
|
"position": "b-a2",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
{
|
{
|
||||||
"heading": "Can we use API integrations with Notify?",
|
"heading": "Can we use API integrations with Notify?",
|
||||||
"p_text": "While public API integrations are not yet available, we are working on enabling these. If you're looking
|
"p_text": "While public API integrations are not yet available, we are working on enabling these. If you're looking
|
||||||
for this feature <a href='/about/contact'>we want to hear from you</a>.",
|
for this feature <a href='/contact'>we want to hear from you</a>.",
|
||||||
"position": "b-a4",
|
"position": "b-a4",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -164,7 +164,7 @@
|
|||||||
{
|
{
|
||||||
"heading": "My OGC is asking about consent, where can I get more information for them?",
|
"heading": "My OGC is asking about consent, where can I get more information for them?",
|
||||||
"p_text": "Text message notifications are governed by the Telephone Consumer Protection Act. Different levels of
|
"p_text": "Text message notifications are governed by the Telephone Consumer Protection Act. Different levels of
|
||||||
government have different consent requirements. Download and share our <a
|
government have different consent requirements. Download and share our <a class='use-link usa-link--external'
|
||||||
href='https://github.com/GSA/notifications-admin/files/15100120/TCPA.Overview_Notify.gov.pdf'>overview of the
|
href='https://github.com/GSA/notifications-admin/files/15100120/TCPA.Overview_Notify.gov.pdf'>overview of the
|
||||||
TCPA</a> with your legal counsel as
|
TCPA</a> with your legal counsel as
|
||||||
a starting point.",
|
a starting point.",
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ import usaButton %} {% block meta %}
|
|||||||
<ul class="usa-card-group display-flex margin-bottom-4">
|
<ul class="usa-card-group display-flex margin-bottom-4">
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/internet.svg') }}"
|
src="{{ asset_url('images/internet.svg') }}"
|
||||||
alt="Globe on top of a web browser"
|
alt="Globe on top of a web browser"
|
||||||
@@ -80,6 +81,7 @@ import usaButton %} {% block meta %}
|
|||||||
</li>
|
</li>
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/fast.svg') }}"
|
src="{{ asset_url('images/fast.svg') }}"
|
||||||
alt="Stopwatch with a notification speech bubble with a star inside"
|
alt="Stopwatch with a notification speech bubble with a star inside"
|
||||||
@@ -94,6 +96,7 @@ import usaButton %} {% block meta %}
|
|||||||
</li>
|
</li>
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/status.svg') }}"
|
src="{{ asset_url('images/status.svg') }}"
|
||||||
alt="3 status messages, 2 successes and one failure"
|
alt="3 status messages, 2 successes and one failure"
|
||||||
@@ -110,6 +113,7 @@ import usaButton %} {% block meta %}
|
|||||||
<ul class="usa-card-group">
|
<ul class="usa-card-group">
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/translation.svg') }}"
|
src="{{ asset_url('images/translation.svg') }}"
|
||||||
alt="Speech bubbles with the letter A and the Chinese character for language"
|
alt="Speech bubbles with the letter A and the Chinese character for language"
|
||||||
@@ -126,6 +130,7 @@ import usaButton %} {% block meta %}
|
|||||||
</li>
|
</li>
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/security.svg') }}"
|
src="{{ asset_url('images/security.svg') }}"
|
||||||
alt="Lock with code icon inside on top of a web browser"
|
alt="Lock with code icon inside on top of a web browser"
|
||||||
@@ -136,13 +141,14 @@ import usaButton %} {% block meta %}
|
|||||||
<div class="usa-card__body">
|
<div class="usa-card__body">
|
||||||
<p>
|
<p>
|
||||||
Limited data retention, encryption, and multi-factor
|
Limited data retention, encryption, and multi-factor
|
||||||
authentication protect user data and manage risk
|
authentication protect user data and manage risk with <br><a href="/about/security">our security efforts</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
<li class="usa-card tablet:grid-col-4 mobile-lg:grid-col-12">
|
||||||
<div class="usa-card__container">
|
<div class="usa-card__container">
|
||||||
|
<div class="blue-bar"></div>
|
||||||
<img
|
<img
|
||||||
src="{{ asset_url('images/send.svg') }}"
|
src="{{ asset_url('images/send.svg') }}"
|
||||||
alt="Paper airplane and a notification icon with the number 1 inside"
|
alt="Paper airplane and a notification icon with the number 1 inside"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 383 KiB |
|
After Width: | Height: | Size: 212 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 526 KiB |
|
Before Width: | Height: | Size: 349 KiB After Width: | Height: | Size: 351 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 926 KiB |
|
Before Width: | Height: | Size: 323 KiB After Width: | Height: | Size: 325 KiB |
|
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 170 KiB |
|
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 170 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 645 KiB |
|
Before Width: | Height: | Size: 417 KiB After Width: | Height: | Size: 271 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 167 KiB |
|
Before Width: | Height: | Size: 374 KiB After Width: | Height: | Size: 378 KiB |
|
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 283 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 456 KiB |
|
Before Width: | Height: | Size: 558 KiB After Width: | Height: | Size: 558 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 193 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 440 KiB |