diff --git a/styles/components/_empty_state.scss b/styles/components/_empty_state.scss index 74514278..853b5060 100644 --- a/styles/components/_empty_state.scss +++ b/styles/components/_empty_state.scss @@ -10,7 +10,7 @@ padding: 8rem ($gap * 4) 0; } - .icon { + > .icon { @include icon-size(50); @include icon-color($color-gray-light); } diff --git a/templates/fragments/applications/add_new_application_member.html b/templates/fragments/applications/add_new_application_member.html index 3294b21c..b47ff87c 100644 --- a/templates/fragments/applications/add_new_application_member.html +++ b/templates/fragments/applications/add_new_application_member.html @@ -1,136 +1,15 @@ -{% from "components/icon.html" import Icon %} -{% from "components/text_input.html" import TextInput %} -{% from "components/checkbox_input.html" import CheckboxInput %} {% from "components/multi_step_modal_form.html" import MultiStepModalForm %} -{% set step_one %} - -
-
- {{ TextInput(new_member_form.user_data.first_name, validation='requiredField') }} -
-
- {{ TextInput(new_member_form.user_data.last_name, validation='requiredField') }} -
-
-
-
- {{ TextInput(new_member_form.user_data.email, validation='email') }} -
-
- {{ TextInput(new_member_form.user_data.phone_number, validation='usPhone', optional=True) }} -
-
-
-
- {{ TextInput(new_member_form.user_data.dod_id, validation='dodId') }} -
-
-
-
-
- - {{ "common.cancel" | translate }} -
-{% endset %} -{% set step_two %} - -{% endset %} +{% import "fragments/applications/new_member_modal_content.html" as member_steps %} + {{ MultiStepModalForm( - 'add-app-mem', - new_member_form, - url_for("applications.create_member", application_id=application.id), - [step_one, step_two], + name='add-app-mem', + form=new_member_form, + form_action=url_for("applications.create_member", application_id=application.id), + steps=[ + member_steps.MemberStepOne(new_member_form), + member_steps.MemberStepTwo(new_member_form, application) + ], button_text=("portfolios.admin.add_new_member" | translate), button_icon="plus", ) }} diff --git a/templates/fragments/applications/new_member_modal_content.html b/templates/fragments/applications/new_member_modal_content.html new file mode 100644 index 00000000..e31c92fe --- /dev/null +++ b/templates/fragments/applications/new_member_modal_content.html @@ -0,0 +1,127 @@ +{% from "components/icon.html" import Icon %} +{% from "components/text_input.html" import TextInput %} +{% from "components/checkbox_input.html" import CheckboxInput %} + +{% macro MemberStepOne(new_member_form) %} + +
+
+ {{ TextInput(new_member_form.user_data.first_name, validation='requiredField') }} +
+
+ {{ TextInput(new_member_form.user_data.last_name, validation='requiredField') }} +
+
+
+
+ {{ TextInput(new_member_form.user_data.email, validation='email') }} +
+
+ {{ TextInput(new_member_form.user_data.phone_number, validation='usPhone', optional=True) }} +
+
+
+
+ {{ TextInput(new_member_form.user_data.dod_id, validation='dodId') }} +
+
+
+
+
+ + {{ "common.cancel" | translate }} +
+{% endmacro %} +{% macro MemberStepTwo(new_member_form, application) %} + +{% endmacro %} diff --git a/templates/portfolios/applications/team.html b/templates/portfolios/applications/team.html index ed79d259..a9d22924 100644 --- a/templates/portfolios/applications/team.html +++ b/templates/portfolios/applications/team.html @@ -4,6 +4,8 @@ {% from "components/icon.html" import Icon %} {% from 'components/save_button.html' import SaveButton %} {% from "components/toggle_list.html" import ToggleButton, ToggleSection %} +{% from "components/multi_step_modal_form.html" import MultiStepModalForm %} +{% import "fragments/applications/new_member_modal_content.html" as member_steps %} {% set secondary_breadcrumb = 'portfolios.applications.team_settings.title' | translate({ "application_name": application.name }) %} @@ -11,13 +13,29 @@ {% if not application.members %} {% set user_can_invite = user_can(permissions.CREATE_APPLICATION_MEMBER) %} - {{ EmptyState( - ("portfolios.applications.team_settings.blank_slate.title" | translate), - action_label=("portfolios.applications.team_settings.blank_slate.action_label" | translate), - action_href='#' if user_can_invite else None, - sub_message=None if user_can_invite else ("portfolios.applications.team_settings.blank_slate.sub_message" | translate), - icon='avatar' - ) }} +
+

{{ ("portfolios.applications.team_settings.blank_slate.title" | translate) }}

+ + {{ Icon('avatar') }} + + {% if not user_can_invite %} +

{{ ("portfolios.applications.team_settings.blank_slate.sub_message" | translate) }}

+ {% endif %} + + {% if user_can_invite %} + {{ MultiStepModalForm( + name='add-app-mem', + form=new_member_form, + form_action=url_for("applications.create_member", application_id=application.id), + steps=[ + member_steps.MemberStepOne(new_member_form), + member_steps.MemberStepTwo(new_member_form, application) + ], + button_text=("portfolios.applications.team_settings.blank_slate.action_label" | translate), + link_classes="usa-button usa-button-big" + ) }} + {% endif %} +
{% else %}