Commit b5bb705a by Brian Talbot

applying save-based error styling to response step

parent 6464d70c
...@@ -44,15 +44,24 @@ ...@@ -44,15 +44,24 @@
<li class="field field--textarea submission__answer" id="submission__answer"> <li class="field field--textarea submission__answer" id="submission__answer">
<label class="sr" for="submission__answer__value">Please provide your response to the question.</label> <label class="sr" for="submission__answer__value">Please provide your response to the question.</label>
<textarea id="submission__answer__value" placeholder="">{{ saved_response }}</textarea> <textarea id="submission__answer__value" placeholder="">{{ saved_response }}</textarea>
<span class="tip">You may continue to work on your response until you submit it.</span>
</li> </li>
</ol> </ol>
<ul class="list list--actions response__submission__actions"> <div class="response__submission__actions has--error">
<ul class="list list--actions">
<li class="list--actions__item"> <li class="list--actions__item">
<button type="submit" id="submission__save" class="action action--save submission__save is--disabled">Save Your Progress</button> <button type="submit" id="submission__save" class="action action--save submission__save is--disabled">Save Your Progress</button>
<span class="tip">You may continue to work on your response until you submit it.</span>
</li> </li>
</ul> </ul>
<div class="message message--error message--error-server">
<h3 class="message__title">We could not save your progress</h3>
<div class="message__content">
<p>There was a problem communicating with the server. Please try again.</p>
</div>
</div>
</div>
</form> </form>
</div> </div>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -470,7 +470,6 @@ ...@@ -470,7 +470,6 @@
// -------------------- // --------------------
// errors // errors
// -------------------- // --------------------
// CASE: default error display (hidden) // CASE: default error display (hidden)
.message--error { .message--error {
@extend %trans-opacity; @extend %trans-opacity;
...@@ -488,8 +487,6 @@ ...@@ -488,8 +487,6 @@
} }
// -------------------- // --------------------
// problem // problem
// -------------------- // --------------------
...@@ -548,6 +545,7 @@ ...@@ -548,6 +545,7 @@
textarea { textarea {
@extend %ui-content-longanswer; @extend %ui-content-longanswer;
min-height: ($baseline-v*10); min-height: ($baseline-v*10);
margin-bottom: ($baseline-v/2);
} }
} }
...@@ -567,67 +565,92 @@ ...@@ -567,67 +565,92 @@
} }
.response__submission__actions { .response__submission__actions {
@include transition(background-color $tmg-f1 ease-in-out 0s);
border-radius: ($baseline-v/5);
padding: ($baseline-v/2) ($baseline-h/2);
background: transparent;
.action--submit, .tip { .action--save {
@extend %btn--secondary;
@extend %action-4;
display: block; display: block;
width: 100%; text-align: center;
margin-bottom: ($baseline-v/2);
@include media($bp-ds) { @include media($bp-ds) {
display: inline-block; display: inline-block;
vertical-align: middle; margin-right: ($baseline-v/2);
width: auto;
} }
@include media($bp-dm) { @include media($bp-dm) {
display: inline-block; display: inline-block;
vertical-align: middle; margin-right: ($baseline-v/2);
width: auto;
} }
@include media($bp-dl) { @include media($bp-dl) {
display: inline-block; display: inline-block;
vertical-align: middle; margin-right: ($baseline-v/2);
width: auto;
} }
@include media($bp-dx) { @include media($bp-dx) {
display: inline-block; display: inline-block;
vertical-align: middle; margin-right: ($baseline-v/2);
width: auto;
} }
} }
.action--save { // STATE: has error
@extend %btn--secondary; &.has--error {
@extend %action-4; @include row();
background: tint($color-error, 90%);
.message {
display: block; display: block;
text-align: center;
@include media($bp-ds) { @include media($bp-ds) {
display: inline-block; @include span-columns(3 of 6);
margin-right: ($baseline-v/2); text-align: left;
} }
@include media($bp-dm) { @include media($bp-dm) {
display: inline-block; @include span-columns(6 of 12);
margin-right: ($baseline-v/2); margin-bottom: 0;
text-align: left;
} }
@include media($bp-dl) { @include media($bp-dl) {
display: inline-block; @include span-columns(6 of 12);
margin-right: ($baseline-v/2); text-align: left;
} }
@include media($bp-dx) { @include media($bp-dx) {
display: inline-block; @include span-columns(6 of 12);
margin-right: ($baseline-v/2); text-align: left;
} }
} }
.tip { .list--actions {
@extend %copy-5; display: block;
color: $copy-supplemental-color; margin-bottom: ($baseline-v/2);
@include media($bp-ds) {
@include span-columns(3 of 6);
margin-bottom: 0;
}
@include media($bp-dm) {
@include span-columns(6 of 12);
margin-bottom: 0;
}
@include media($bp-dl) {
@include span-columns(6 of 12);
margin-bottom: 0;
}
@include media($bp-dx) {
@include span-columns(6 of 12);
margin-bottom: 0;
}
}
} }
} }
} }
......
...@@ -41,6 +41,12 @@ ...@@ -41,6 +41,12 @@
textarea { textarea {
width: 100%; width: 100%;
} }
.tip {
display: block;
@extend %copy-5;
color: $copy-supplemental-color;
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment