Use base form and save button on all forms
This commit is contained in:
		| @@ -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, | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -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; |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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 %} | ||||||
|   | |||||||
| @@ -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 %} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user