Use base form and save button on all forms

This commit is contained in:
leigh-mil 2019-04-02 15:06:36 -04:00
parent 637efc5ab5
commit 8b10732ac9
7 changed files with 89 additions and 95 deletions

View File

@ -4,7 +4,6 @@ import optionsinput from '../options_input'
import DateSelector from '../date_selector' import DateSelector from '../date_selector'
import MultiStepModalForm from './multi_step_modal_form' import MultiStepModalForm from './multi_step_modal_form'
import multicheckboxinput from '../multi_checkbox_input' import multicheckboxinput from '../multi_checkbox_input'
import funding from './funding'
import checkboxinput from '../checkbox_input' import checkboxinput from '../checkbox_input'
import levelofwarrant from '../levelofwarrant' import levelofwarrant from '../levelofwarrant'
@ -16,7 +15,6 @@ export default {
DateSelector, DateSelector,
MultiStepModalForm, MultiStepModalForm,
multicheckboxinput, multicheckboxinput,
funding,
checkboxinput, checkboxinput,
levelofwarrant, levelofwarrant,
}, },

View File

@ -493,12 +493,10 @@
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;
.usa-button { button.usa-button {
margin-left: 4 * $gap; margin-left: 4 * $gap;
margin-top: 0; margin-top: 0;
margin-bottom: 0; margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
} }
} }
} }

View File

@ -15,28 +15,30 @@
<div class="panel__content"> <div class="panel__content">
{% if user_can(permissions.VIEW_PORTFOLIO_NAME) %} {% if user_can(permissions.VIEW_PORTFOLIO_NAME) %}
<form method="POST" action="{{ url_for('portfolios.edit_portfolio', portfolio_id=portfolio.id) }}" autocomplete="false"> <base-form inline-template>
{{ portfolio_form.csrf_token }} <form method="POST" action="{{ url_for('portfolios.edit_portfolio', portfolio_id=portfolio.id) }}" autocomplete="false">
<div class='form-row'> {{ portfolio_form.csrf_token }}
<div class='form-col form-col--half'> <div class='form-row'>
{{ TextInput(portfolio_form.name, validation="portfolioName") }} <div class='form-col form-col--half'>
</div> {{ TextInput(portfolio_form.name, validation="portfolioName") }}
<div class='edit-portfolio-name action-group'>
<button type="submit" class="usa-button usa-button-big usa-button-primary" tabindex="0">Save</button>
</div> </div>
</div>
<div class='defense-row'> <div class='edit-portfolio-name action-group'>
<div> <savebutton text="Save" classes="usa-button-big" :disabled="disabled"></savebutton>
<div class='admin-title'>{{ "forms.task_order.defense_component_label" | translate }}</div>
{% if portfolio.defense_component %}
<div class='admin-content'>{{ portfolio.defense_component }}</div>
{% else %}
<div class='admin-content'>{{ "fragments.portfolio_admin.none" | translate }}</div>
{% endif %}
</div> </div>
</div> </div>
</form> <div class='defense-row'>
<div>
<div class='admin-title'>{{ "forms.task_order.defense_component_label" | translate }}</div>
{% if portfolio.defense_component %}
<div class='admin-content'>{{ portfolio.defense_component }}</div>
{% else %}
<div class='admin-content'>{{ "fragments.portfolio_admin.none" | translate }}</div>
{% endif %}
</div>
</div>
</form>
</base-form>
{% endif %} {% endif %}
</div> </div>
</div> </div>

View File

@ -59,7 +59,7 @@
{{ Icon("x") }} {{ Icon("x") }}
<span>Cancel</span> <span>Cancel</span>
</a> </a>
<input type='submit' class='usa-button usa-button-primary' value='Save Changes' /> <savebutton text="Save Changes" :disabled="disabled"></savebutton>
</div> </div>
</div> </div>
</template> </template>

View File

@ -103,7 +103,7 @@
{% endblock %} {% endblock %}
<div class='action-group'> <div class='action-group'>
<input type='submit' class='usa-button usa-button-primary' value='Continue' /> <savebutton text="Continue" :disabled="disabled"></savebutton>
</div> </div>
</form> </form>

View File

@ -6,38 +6,36 @@
{% block content %} {% block content %}
{% include "fragments/flash.html" %} {% include "fragments/flash.html" %}
<base-form inline-template>
<div class="col">
<div class="panel">
<div class="col"> <div class="panel__heading">
<div class="panel"> <h1 class="subheading">
<div class="h2">{{ "task_orders.so_review.title" | translate }}</div>
<div class="panel__heading"> </h1>
<h1 class="subheading"> </div>
<div class="h2">{{ "task_orders.so_review.title" | translate }}</div>
</h1>
</div>
<div class="panel__content"> <div class="panel__content">
<form method="POST" action='{{ url_for("portfolios.submit_so_review", portfolio_id=portfolio.id, task_order_id=task_order.id) }}'> <form method="POST" action='{{ url_for("portfolios.submit_so_review", portfolio_id=portfolio.id, task_order_id=task_order.id) }}'>
{{ form.csrf_token }} {{ form.csrf_token }}
<h3 class="subheading">{{ "task_orders.so_review.certification" | translate }}</h3> <h3 class="subheading">{{ "task_orders.so_review.certification" | translate }}</h3>
{{ TextInput(form.certifying_official) }} {{ TextInput(form.certifying_official) }}
{{ TextInput(form.certifying_official_title) }} {{ TextInput(form.certifying_official_title) }}
{{ TextInput(form.certifying_official_phone, placeholder='(123) 456-7890', validation='usPhone') }} {{ TextInput(form.certifying_official_phone, placeholder='(123) 456-7890', validation='usPhone') }}
{{ TextInput(form.certifying_official_address, paragraph=True) }} {{ TextInput(form.certifying_official_address, paragraph=True) }}
<hr> <hr>
{{ MultiCheckboxInput(form.required_distribution) }} {{ MultiCheckboxInput(form.required_distribution) }}
<div class="action-group"> <div class="action-group">
<button class="usa-button usa-button-big usa-button-primary"> <savebutton text="Continue" :disabled="disabled"></savebutton>
Continue </div>
</button> </form>
</div> </div>
</form>
</div> </div>
</div> </div>
</div> </base-form>
{% endblock %} {% endblock %}

View File

@ -5,52 +5,50 @@
{% from "components/icon.html" import Icon %} {% from "components/icon.html" import Icon %}
{% block content %} {% block content %}
<form method="POST" action='{{ url_for("task_orders.record_signature", task_order_id=task_order_id) }}'> <base-form inline-template>
{{ form.csrf_token }} <form method="POST" action='{{ url_for("task_orders.record_signature", task_order_id=task_order_id) }}'>
<div class="row row--pad"> {{ form.csrf_token }}
<div class="col col--pad"> <div class="row row--pad">
<div class="panel"> <div class="col col--pad">
<div class="panel__heading"> <div class="panel">
<h1 class="task-order-form__heading subheading"> <div class="panel__heading">
<div class="h2">{{ "task_orders.sign.task_order_builder_title" | translate }}</div> <h1 class="task-order-form__heading subheading">
{{ "task_orders.sign.title" | translate }} <div class="h2">{{ "task_orders.sign.task_order_builder_title" | translate }}</div>
</h1> {{ "task_orders.sign.title" | translate }}
</div> </h1>
<div class="panel__content">
<div is="levelofwarrant" inline-template v-bind:initial-data='{{ form.data|tojson }}'>
<div>
<span v-bind:class="{ hide: !unlimited_level_of_warrant }">
{{ TextInput(form.level_of_warrant, validation='dollars', placeholder='$0.00', disabled=True) }}
</span>
<span v-bind:class="{ hide: unlimited_level_of_warrant }">
{{ TextInput(form.level_of_warrant, validation='dollars', placeholder='$0.00') }}
</span>
{{ CheckboxInput(form.unlimited_level_of_warrant) }}
</div>
</div> </div>
{{ CheckboxInput(form.signature) }} <div class="panel__content">
<div is="levelofwarrant" inline-template v-bind:initial-data='{{ form.data|tojson }}'>
<div>
<span v-bind:class="{ hide: !unlimited_level_of_warrant }">
{{ TextInput(form.level_of_warrant, validation='dollars', placeholder='$0.00', disabled=True) }}
</span>
<span v-bind:class="{ hide: unlimited_level_of_warrant }">
{{ TextInput(form.level_of_warrant, validation='dollars', placeholder='$0.00') }}
</span>
{{ CheckboxInput(form.unlimited_level_of_warrant) }}
</div>
</div>
{{ CheckboxInput(form.signature) }}
</div>
</div>
<div class="action-group">
<savebutton text="{{ 'common.sign' | translate }}" :disabled="disabled"></savebutton>
<a
href="{{ url_for("portfolios.ko_review", portfolio_id=portfolio_id, task_order_id=task_order_id) }}"
class="action-group__action icon-link">
{{ Icon('caret_left') }}
<span class="icon icon--x"></span>
{{ "common.back" | translate }}
</a>
</div> </div>
</div> </div>
<div class="action-group">
<button class="usa-button usa-button-big usa-button-primary">
{{ "common.sign" | translate }}
</button>
<a
href="{{ url_for("portfolios.ko_review", portfolio_id=portfolio_id, task_order_id=task_order_id) }}"
class="action-group__action icon-link">
{{ Icon('caret_left') }}
<span class="icon icon--x"></span>
{{ "common.back" | translate }}
</a>
</div>
</div> </div>
</div> </form>
</form> </base-form>
{% endblock %} {% endblock %}