Merge branch 'develop' into defect/CSR-934

This commit is contained in:
Leah Schumann 2023-01-20 09:22:21 -05:00
commit 0ff8ac7aac
41 changed files with 47 additions and 36 deletions

View file

@ -4,8 +4,15 @@ export const inputButtonProps = {
required: true,
},
modelValue: {
type: [Array, String, Number],
required: true,
validator: function (prop) {
return (
prop === null ||
Array.isArray(prop) ||
typeof prop === "string" ||
(typeof prop === "number" && !Number.isNaN(prop))
);
},
},
isMultiSelect: Boolean,
groupName: {

View file

@ -1,4 +1,5 @@
<!-- Documented in confluence https://safelite.atlassian.net/wiki/spaces/DC/pages/76644418/Button+Question+Component -->
<!-- Documented in confluence
https://safelite.atlassian.net/wiki/spaces/DC/pages/76644418/Button+Question+Component -->
<template>
<div
:class="
@ -68,16 +69,19 @@
</fieldset>
</div>
<div class="row form-test-error mt-1">
<error-message :name="formatString(groupName)" v-if="!suppressError"></error-message>
<error-message
class="small"
:name="formatString(groupName)"
v-if="!suppressError"></error-message>
</div>
</div>
</template>
<script>
import listButton from "@/fmg-components/ux-components/list-button/list-button";
import listButtonHorizontal from "@/fmg-components/ux-components/list-button-horizontal/list-button-horizontal";
import listCard from "@/fmg-components/ux-components/list-card/list-card";
import radio from "@/fmg-components/ux-components/radio/radio";
import listButton from "@/ux-components/list-button/list-button";
import listButtonHorizontal from "@/ux-components/list-button-horizontal/list-button-horizontal";
import listCard from "@/ux-components/list-card/list-card";
import radio from "@/ux-components/radio/radio";
import { ErrorMessage } from "vee-validate";
export default {

View file

@ -42,7 +42,7 @@
</template>
<script>
import buttonMain from "@/fmg-components/ux-components/button-main/button-main";
import buttonMain from "@/ux-components/button-main/button-main";
export default {
name: "modal",

View file

@ -32,8 +32,8 @@
@focus="$emit('focus', $event.target.value)" />
<button v-if="includeSearchIcon" type="submit" aria-label="Search button" />
</div>
<div v-show="errorMessage" class="row my-2 form-test-error">
<span class="d-inline-flex mt-0" role="alert">{{ errorMessage }}</span>
<div v-show="errorMessage" class="row my-1 form-test-error">
<span class="d-inline-flex small mt-0" role="alert">{{ errorMessage }}</span>
</div>
</div>
</template>

View file

@ -29,8 +29,8 @@
</template>
<script>
import textLink from "@/fmg-components/ux-components/text-link/text-link";
import buttonMain from "@/fmg-components/ux-components/button-main/button-main";
import textLink from "@/ux-components/text-link/text-link";
import buttonMain from "@/ux-components/button-main/button-main";
export default {
name: "funnelFooter",

View file

@ -16,7 +16,7 @@
</template>
<script>
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import eventBus from "@/helpers/event-bus/event-bus";
import { globalEvents } from "@/constants/events";
import menuModal from "@/fmg-components/funnel-header/menu-modal/menu-modal";

View file

@ -78,7 +78,7 @@
</template>
<script>
import textLink from "@/fmg-components/ux-components/text-link/text-link";
import textLink from "@/ux-components/text-link/text-link";
export default {
name: "menuModal",
data() {

View file

@ -37,7 +37,7 @@
// Components
import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import questionChain from "@/digital-components/question-chain/question-chain";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";

View file

@ -86,7 +86,7 @@ import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import customerQuestions from "@/layouts/address-lookup/customer-questions/customer-questions";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import { Form, defineRule } from "vee-validate";

View file

@ -1,6 +1,6 @@
// Components
import addressQuestions from "@/layouts/address-lookup/customer-questions/address-questions/address-questions";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
// Supporting Files
import { mount, shallowMount } from "@vue/test-utils";

View file

@ -73,7 +73,7 @@
<script>
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import dropdownQuestion from "@/digital-components/dropdown-question/dropdown-question";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import { applicationConfig } from "@/constants/application-config.js";
import { defineRule } from "vee-validate";
import { required, regex } from "@/helpers/validation-rules";

View file

@ -22,7 +22,7 @@
<script>
import buttonQuestion from "@/digital-components/button-question/button-question";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
// Supporting files
import { getDamageString } from "@/helpers/damage-helper";

View file

@ -50,7 +50,7 @@ import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import addressVehiclesQuestion from "@/layouts/address-vehicles/address-vehicles-question/address-vehicles-question";
// Supporting files

View file

@ -89,7 +89,7 @@ import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import buttonQuestion from "@/digital-components/button-question/button-question";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import textBlock from "@/digital-components/text-block/text-block";
import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue";

View file

@ -95,7 +95,7 @@ import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import textBlock from "@/digital-components/text-block/text-block";

View file

@ -52,7 +52,7 @@
<script>
import baseInputButton from "@/digital-components/base-input-button/base-input-button";
import textLink from "@/fmg-components/ux-components/text-link/text-link";
import textLink from "@/ux-components/text-link/text-link";
import inputButtonWrapperMixin from "@/mixins/input-button-wrapper-mixin";
import {
getLinkDisplayTextFromCopy,

View file

@ -67,7 +67,7 @@ import sideDoorOptions from "@/layouts/vehicle-damage/side-door-options/side-doo
import damageLocationQuestion from "@/layouts/vehicle-damage/damage-location-question/damage-location-question";
import windshieldOptions from "@/layouts/vehicle-damage/windshield-options/windshield-options";
import replaceOptionsQuestion from "@/layouts/vehicle-damage/replace-options-question/replace-options-question";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
// Supporting files
import { fetchCmsContentForPage } from "@/helpers/cms-content-helper";

View file

@ -42,7 +42,7 @@
import windshieldDamageTypeQuestion from "@/layouts/vehicle-damage/windshield-options/windshield-damage-type-question/windshield-damage-type-question";
import windshieldChipCountQuestion from "@/layouts/vehicle-damage/windshield-options/windshield-chip-count-question/windshield-chip-count-question";
import replaceOptionsQuestion from "@/layouts/vehicle-damage/replace-options-question/replace-options-question";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import { defineRule } from "vee-validate";
import { required } from "@/helpers/validation-rules";

View file

@ -49,7 +49,7 @@ import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue";
// Supporting Files
import { fetchCmsContentForPage } from "@/helpers/cms-content-helper";

View file

@ -11,7 +11,7 @@
</template>
<script>
import textLink from "@/fmg-components/ux-components/text-link/text-link";
import textLink from "@/ux-components/text-link/text-link";
//Supporting files
import { settleAllPromises } from "@/helpers/layout-helper";
export default {

View file

@ -114,7 +114,7 @@ import funnelHeader from "@/fmg-components/funnel-header/funnel-header";
import funnelFooter from "@/fmg-components/funnel-footer/funnel-footer";
import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner";
import funnelSubHeader from "@/fmg-components/funnel-sub-header/funnel-sub-header";
import alert from "@/fmg-components/ux-components/alert/alert";
import alert from "@/ux-components/alert/alert";
import textboxQuestion from "@/digital-components/textbox-question/textbox-question";
import vinInformation from "@/layouts/vin-lookup/vin-information/vin-information";
import textBlock from "@/digital-components/text-block/text-block";

View file

@ -1,10 +1,10 @@
import { mount } from "@vue/test-utils";
import baseInputButton from "@/digital-components/base-input-button/base-input-button";
import inputButtonWrapperMixin from "@/mixins/input-button-wrapper-mixin";
import listButtonHorizontal from "@/fmg-components/ux-components/list-button-horizontal/list-button-horizontal";
import listButton from "@/fmg-components/ux-components/list-button/list-button";
import listCard from "@/fmg-components/ux-components/list-card/list-card";
import radio from "@/fmg-components/ux-components/radio/radio";
import listButtonHorizontal from "@/ux-components/list-button-horizontal/list-button-horizontal";
import listButton from "@/ux-components/list-button/list-button";
import listCard from "@/ux-components/list-card/list-card";
import radio from "@/ux-components/radio/radio";
describe("input-button-wrapper-mixin", () => {
describe("mouse clicks", () => {

View file

@ -42,7 +42,7 @@ h6,
.small {
font-size: 0.875rem;
line-height: 1.7;
line-height: 1.7142857143;
font-weight: 400;
}

View file

@ -17,7 +17,7 @@
</template>
<script>
import loader from "@/fmg-components/ux-components/loader/loader";
import loader from "@/ux-components/loader/loader";
export default {
name: "buttonMain",

View file

@ -23,7 +23,7 @@
</template>
<script>
import loader from "@/fmg-components/ux-components/loader/loader";
import loader from "@/ux-components/loader/loader";
import baseInputButton from "@/digital-components/base-input-button/base-input-button";
import inputButtonWrapperMixin from "@/mixins/input-button-wrapper-mixin";

View file

@ -42,7 +42,7 @@ export default {
//Spinner basics
&:after {
content: "";
mask: url(../../../assets/img/icons/spinner.svg);
mask: url(../../assets/img/icons/spinner.svg);
mask-size: cover;
position: relative;
width: 1rem;