Next prefer default refactor
This commit is contained in:
parent
53711ec62c
commit
abb065ab0b
17 changed files with 28 additions and 30 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
// TintMap with array keys by location, lowercase to avoid as much string mismatching as possible.
|
// TintMap with array keys by location, lowercase to avoid as much string mismatching as possible.
|
||||||
// Src assumes you have a @/assets/img/tints/, making the final value @/assets/img/tints/{Src} in the markup.
|
// Src assumes you have a @/assets/img/tints/, making the final value @/assets/img/tints/{Src} in the markup.
|
||||||
// See vehicle-parts for implementation example.
|
// See vehicle-parts for implementation example.
|
||||||
const tintMap = {
|
const tintMap = Object.freeze({
|
||||||
other: [
|
other: [
|
||||||
// Blue Shade
|
// Blue Shade
|
||||||
{ name: 'blue tint, blue shade', src: 'Glass-BlueShade-BlueTint.svg' },
|
{ name: 'blue tint, blue shade', src: 'Glass-BlueShade-BlueTint.svg' },
|
||||||
|
|
@ -71,23 +71,19 @@ const tintMap = {
|
||||||
// No shade or tint
|
// No shade or tint
|
||||||
{ name: 'clear', src: 'Windshield-NoShade-NoTint.svg' }
|
{ name: 'clear', src: 'Windshield-NoShade-NoTint.svg' }
|
||||||
]
|
]
|
||||||
};
|
});
|
||||||
|
|
||||||
// Gets the tint image source string given the glass location, and the tint description (like 'Green Tint')
|
// Gets the tint image source string given the glass location, and the tint description (like 'Green Tint')
|
||||||
// Use lowered strings here to try to avoid mismatch. Returns an empty string if array key doesn't exist.
|
// Use lowered strings here to try to avoid mismatch. Returns an empty string if array key doesn't exist.
|
||||||
// Returns undefined if no items are found.
|
// Returns undefined if no items are found.
|
||||||
export function getTintImage(glassLocation, colorString) {
|
const getTintImage = (glassLocation, colorString) => {
|
||||||
// Windshield glass has special images, all other glass uses the same though.
|
// Windshield glass has special images, all other glass uses the same though.
|
||||||
if (glassLocation.toLowerCase() !== 'windshield') {
|
const glassLoc = (glassLocation.toLowerCase() !== 'windshield') ? 'other' : 'windshield';
|
||||||
glassLocation = 'other';
|
if (tintMap[glassLoc] === undefined) {
|
||||||
}
|
|
||||||
|
|
||||||
if (tintMap[glassLocation.toLowerCase()] === undefined) {
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
const tintImageSource = tintMap[glassLocation.toLowerCase()]
|
return tintMap[glassLoc].find((item) => item.name.toLowerCase() === colorString.toLowerCase());
|
||||||
.find((item) => item.name.toLowerCase() === colorString.toLowerCase());
|
};
|
||||||
|
|
||||||
return tintImageSource;
|
export default getTintImage;
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
const vehicleCategories = {
|
const vehicleCategories = Object.freeze({
|
||||||
CAR: 'CAR',
|
CAR: 'CAR',
|
||||||
TRUCK: 'TRUCK',
|
TRUCK: 'TRUCK',
|
||||||
VAN: 'VAN',
|
VAN: 'VAN',
|
||||||
|
|
@ -6,6 +6,6 @@ const vehicleCategories = {
|
||||||
SUV: 'SUV',
|
SUV: 'SUV',
|
||||||
MOTORHOME: 'MOTOR HOME',
|
MOTORHOME: 'MOTOR HOME',
|
||||||
SEMI: 'SEMI'
|
SEMI: 'SEMI'
|
||||||
};
|
});
|
||||||
|
|
||||||
export { vehicleCategories };
|
export default vehicleCategories;
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,4 @@ const vehicleSelectionOptions = Object.freeze({
|
||||||
VEHICLE_NOT_LISTED: 'Vehicle not listed'
|
VEHICLE_NOT_LISTED: 'Vehicle not listed'
|
||||||
});
|
});
|
||||||
|
|
||||||
export { vehicleSelectionOptions };
|
export default vehicleSelectionOptions;
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,4 @@ const vinLookupMethodSelections = Object.freeze({
|
||||||
HOMEADDRESS: 'HomeAddress'
|
HOMEADDRESS: 'HomeAddress'
|
||||||
});
|
});
|
||||||
|
|
||||||
export { vinLookupMethodSelections };
|
export default vinLookupMethodSelections;
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ import {
|
||||||
handleButtonComponentFocus,
|
handleButtonComponentFocus,
|
||||||
handleInputComponentBlur
|
handleInputComponentBlur
|
||||||
} from '@/helpers/button-question-focus-helper';
|
} from '@/helpers/button-question-focus-helper';
|
||||||
import { inputButtonProps } from '@/digital-components/base-input-button/button-functionality-props';
|
import inputButtonProps from '@/digital-components/base-input-button/button-functionality-props';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'base-input-button',
|
name: 'base-input-button',
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
export const inputButtonProps = {
|
const inputButtonProps = {
|
||||||
value: {
|
value: {
|
||||||
type: [String, Number],
|
type: [String, Number],
|
||||||
required: true
|
required: true
|
||||||
|
|
@ -36,3 +36,5 @@ export const inputButtonProps = {
|
||||||
},
|
},
|
||||||
suppressError: Boolean
|
suppressError: Boolean
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export default inputButtonProps;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios.js';
|
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios.js';
|
||||||
import { RouterLinkStub } from '@vue/test-utils';
|
import { RouterLinkStub } from '@vue/test-utils';
|
||||||
import { vehicleCategories } from '@/constants/vehicle-categories.js';
|
import vehicleCategories from '@/constants/vehicle-categories.js';
|
||||||
import { issPageValues } from '@/router/router-constants/issPage-values';
|
import { issPageValues } from '@/router/router-constants/issPage-values';
|
||||||
import cookieNames from '@/constants/cookie-names';
|
import cookieNames from '@/constants/cookie-names';
|
||||||
import { Form } from 'vee-validate';
|
import { Form } from 'vee-validate';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { shallowMount } from '@vue/test-utils';
|
import { shallowMount } from '@vue/test-utils';
|
||||||
import { vehicleCategories } from '@/constants/vehicle-categories.js';
|
import vehicleCategories from '@/constants/vehicle-categories.js';
|
||||||
import { useMainStore } from '@/store';
|
import { useMainStore } from '@/store';
|
||||||
import { createApp } from 'vue';
|
import { createApp } from 'vue';
|
||||||
import { createPinia, mapStores } from 'pinia';
|
import { createPinia, mapStores } from 'pinia';
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import { getRandomString, getRandomInt } from '@/helpers/data-generation';
|
||||||
import endorsementOptions from '@/constants/endorsement-options';
|
import endorsementOptions from '@/constants/endorsement-options';
|
||||||
import { createTestingPinia } from '@pinia/testing';
|
import { createTestingPinia } from '@pinia/testing';
|
||||||
import { issPageValues } from '@/router/router-constants/issPage-values';
|
import { issPageValues } from '@/router/router-constants/issPage-values';
|
||||||
import { vehicleSelectionOptions } from '@/constants/vehicle-selection-options';
|
import vehicleSelectionOptions from '@/constants/vehicle-selection-options';
|
||||||
|
|
||||||
// Mock fetchCmsContentForPage
|
// Mock fetchCmsContentForPage
|
||||||
jest.mock('@/helpers/cms-content-helper', () => ({
|
jest.mock('@/helpers/cms-content-helper', () => ({
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ import { fetchCmsContentForPage } from '@/helpers/cms-content-helper.js';
|
||||||
import { Form } from 'vee-validate';
|
import { Form } from 'vee-validate';
|
||||||
import BaseFormMixin from '@/mixins/base-form-mixin.js';
|
import BaseFormMixin from '@/mixins/base-form-mixin.js';
|
||||||
import { issPageValues } from '@/router/router-constants/issPage-values.js';
|
import { issPageValues } from '@/router/router-constants/issPage-values.js';
|
||||||
import { vehicleSelectionOptions } from '@/constants/vehicle-selection-options.js';
|
import vehicleSelectionOptions from '@/constants/vehicle-selection-options.js';
|
||||||
import endorsementOptions from '@/constants/endorsement-options.js';
|
import endorsementOptions from '@/constants/endorsement-options.js';
|
||||||
import globalRules from '@/constants/global-rules.js';
|
import globalRules from '@/constants/global-rules.js';
|
||||||
import { useMainStore } from '@/store/index.js';
|
import { useMainStore } from '@/store/index.js';
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { mount, flushPromises } from '@vue/test-utils';
|
||||||
import { createTestingPinia } from '@pinia/testing';
|
import { createTestingPinia } from '@pinia/testing';
|
||||||
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
||||||
import { routerParams } from '@/router/router-params';
|
import { routerParams } from '@/router/router-params';
|
||||||
import { vehicleCategories } from '@/constants/vehicle-categories';
|
import vehicleCategories from '@/constants/vehicle-categories';
|
||||||
import VehicleDamageComponent from '@/layouts/vehicle-damage/vehicle-damage';
|
import VehicleDamageComponent from '@/layouts/vehicle-damage/vehicle-damage';
|
||||||
|
|
||||||
const mockRoute = {
|
const mockRoute = {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import { mount } from '@vue/test-utils';
|
||||||
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
||||||
import queryStrings from '@/constants/query-strings';
|
import queryStrings from '@/constants/query-strings';
|
||||||
import { GaActions } from '@/constants/analytics';
|
import { GaActions } from '@/constants/analytics';
|
||||||
import { vinLookupMethodSelections } from '@/constants/vin-lookup-methods';
|
import vinLookupMethodSelections from '@/constants/vin-lookup-methods';
|
||||||
import { useMainStore } from '@/store';
|
import { useMainStore } from '@/store';
|
||||||
import { createTestingPinia } from '@pinia/testing';
|
import { createTestingPinia } from '@pinia/testing';
|
||||||
import { mapStores } from 'pinia';
|
import { mapStores } from 'pinia';
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ import { fetchCmsContentForPage } from '@/helpers/cms-content-helper';
|
||||||
import { settleAllPromises } from '@/helpers/layout-helper';
|
import { settleAllPromises } from '@/helpers/layout-helper';
|
||||||
import { Form } from 'vee-validate';
|
import { Form } from 'vee-validate';
|
||||||
import BaseFormMixin from '@/mixins/base-form-mixin';
|
import BaseFormMixin from '@/mixins/base-form-mixin';
|
||||||
import { vinLookupMethodSelections } from '@/constants/vin-lookup-methods';
|
import vinLookupMethodSelections from '@/constants/vin-lookup-methods';
|
||||||
import { useMainStore } from '@/store';
|
import { useMainStore } from '@/store';
|
||||||
|
|
||||||
// Import Component
|
// Import Component
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
// Import Other Supporting Files
|
// Import Other Supporting Files
|
||||||
import { useMainStore } from '@/store';
|
import { useMainStore } from '@/store';
|
||||||
import { vinLookupMethodSelections } from '@/constants/vin-lookup-methods';
|
import vinLookupMethodSelections from '@/constants/vin-lookup-methods';
|
||||||
import { settleAllPromises } from '@/helpers/layout-helper';
|
import { settleAllPromises } from '@/helpers/layout-helper';
|
||||||
import globalRules from '@/constants/global-rules';
|
import globalRules from '@/constants/global-rules';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
import buttonQuestion from '@/digital-components/button-question/button-question';
|
import buttonQuestion from '@/digital-components/button-question/button-question';
|
||||||
|
|
||||||
// Supporting files
|
// Supporting files
|
||||||
import { getTintImage } from '@/constants/tint-mapper';
|
import getTintImage from '@/constants/tint-mapper';
|
||||||
import getCustomTransformValue from '@/constants/dynamictext-mapper';
|
import getCustomTransformValue from '@/constants/dynamictext-mapper';
|
||||||
import { defineRule } from 'vee-validate';
|
import { defineRule } from 'vee-validate';
|
||||||
import { required } from '@/helpers/validation-rules';
|
import { required } from '@/helpers/validation-rules';
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { mapStores } from 'pinia';
|
import { mapStores } from 'pinia';
|
||||||
import { useMainStore } from '@/store';
|
import { useMainStore } from '@/store';
|
||||||
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
import { navigationScenarios } from '@/router/router-constants/navigation-scenarios';
|
||||||
import { vehicleCategories } from '@/constants/vehicle-categories.js';
|
import vehicleCategories from '@/constants/vehicle-categories.js';
|
||||||
import queryStrings from '@/constants/query-strings';
|
import queryStrings from '@/constants/query-strings';
|
||||||
import dynamicStrings from '@/constants/dynamic-strings';
|
import dynamicStrings from '@/constants/dynamic-strings';
|
||||||
import { routerParams } from '@/router/router-constants/router-params';
|
import { routerParams } from '@/router/router-constants/router-params';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { inputButtonProps } from '@/digital-components/base-input-button/button-functionality-props';
|
import inputButtonProps from '@/digital-components/base-input-button/button-functionality-props';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
model: {
|
model: {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue