From 16201ba19dc7d507d5038e3343269d0b10caa4a1 Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Fri, 27 Oct 2023 10:53:04 -0400 Subject: [PATCH] tpa search almost done --- src/constants/cms-widget-fields.js | 39 +++ src/constants/global-rules.js | 2 + .../textbox-question/textbox-question.vue | 15 +- src/helpers/global-rule-definer.js | 9 + .../shop-list-button/shop-list-button.spec.js | 1 + .../shop-list-button/shop-list-button.vue | 2 + src/layouts/bailout-page/bailout-page.spec.js | 0 src/layouts/bailout-page/bailout-page.vue | 21 +- .../shop-question/shop-question.vue | 2 +- src/layouts/tpa-search/tpa-search.spec.js | 1 + src/layouts/tpa-search/tpa-search.vue | 261 ++++++++++++++++-- src/mixins/base-mixin.js | 1 + src/router/index.js | 7 + .../router-constants/navigation-scenarios.js | 3 + src/router/router-constants/routing-table.js | 4 + src/store/index.js | 22 +- 16 files changed, 360 insertions(+), 30 deletions(-) create mode 100644 src/constants/cms-widget-fields.js create mode 100644 src/iss-components/shop-list-button/shop-list-button.spec.js rename src/{layouts/service-location/shop-question => iss-components}/shop-list-button/shop-list-button.vue (98%) create mode 100644 src/layouts/bailout-page/bailout-page.spec.js create mode 100644 src/layouts/tpa-search/tpa-search.spec.js diff --git a/src/constants/cms-widget-fields.js b/src/constants/cms-widget-fields.js new file mode 100644 index 00000000..e1aa86c1 --- /dev/null +++ b/src/constants/cms-widget-fields.js @@ -0,0 +1,39 @@ +const widgetFields = Object.freeze({ + HEADER_WIDGET: { + NAME: 'Name', + ANSWERS: 'Answers' + }, + INPUT_QUESTION_WIDGET: { + NAME: 'Name', + QUESTION_TEXT: 'QuestionText', + BUTTON_TEXT: 'ButtonText', + ANSWERS: 'Answers' + }, + TEXT_BLOCK_WIDGET: { + NAME: 'Name', + TEXT: 'Text' + }, + CONTENT_GROUP_WIDGET: { + NAME: 'Name', + HEADER_TEXT: 'HeaderText', + SUBHEADER_TEXT: 'SubheaderText', + BODY_TEXT: 'BodyText', + BODY_TEXT_2: 'BodyText2', + FOOTER_TEXT: 'FooterText', + IMAGE: 'Image' + }, + ALERT_WIDGET: { + NAME: 'Name', + HEADLINE_TEXT: 'HeadlineText', + BODY_TEXT: 'BodyText' + }, + FOOTER_WIDGET: { + NAME: 'Name', + BACK_BUTTON_TEXT: 'BackButtonText', + FORWARD_BUTTON_TEXT: 'ForwardButtonText', + FOOTER_IMAGE: 'FooterImage', + ALT_TEXT: 'AltText' + } +}); + +export default widgetFields; diff --git a/src/constants/global-rules.js b/src/constants/global-rules.js index d8c6f406..da36b822 100644 --- a/src/constants/global-rules.js +++ b/src/constants/global-rules.js @@ -13,6 +13,8 @@ const globalRules = Object.freeze({ EMAIL_ADDRESS_FORMAT: 'email-address-format', PHONE_NUMBER_REQUIRED: 'phone-number-required', PHONE_NUMBER_FORMAT: 'phone-number-format', + ZIP_CODE_REQUIRED: 'zip-code-required', + ZIP_CODE_SEARCH_FORMAT: 'zip-code-search-format', OPTION_REQUIRED: 'option-required' }); diff --git a/src/digital-components/textbox-question/textbox-question.vue b/src/digital-components/textbox-question/textbox-question.vue index b619460e..e4d01ff3 100644 --- a/src/digital-components/textbox-question/textbox-question.vue +++ b/src/digital-components/textbox-question/textbox-question.vue @@ -48,7 +48,8 @@