From 90d4b00c420e98e21022397c65b65f32e5a545a2 Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Fri, 4 Feb 2022 15:45:15 -0500 Subject: [PATCH] CSR-254: updates for recent changes to buttons --- .../button-question/button-question.vue | 75 +++++++------------ .../damage-location-question.vue | 7 +- .../replace-options-question.vue | 24 +++++- src/layouts/vehicle-damage/vehicle-damage.vue | 9 ++- src/ux-components/button-main/button-main.vue | 12 ++- src/ux-components/list-card/list-card.vue | 10 +-- 6 files changed, 77 insertions(+), 60 deletions(-) diff --git a/src/common-components/button-question/button-question.vue b/src/common-components/button-question/button-question.vue index c865e75e3..49955db5f 100644 --- a/src/common-components/button-question/button-question.vue +++ b/src/common-components/button-question/button-question.vue @@ -33,12 +33,13 @@ :colLength="this.answers.length < 3 ? '' : '-4'" v-model="selectedValues" data-test="button" + :validationRules="validationRules" /> -
- {{ errorMessage }} -
+ +
+
@@ -47,7 +48,7 @@ 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 { useField } from 'vee-validate'; +import { useField, ErrorMessage } from 'vee-validate'; export default { name: "buttonQuestion", @@ -132,6 +133,9 @@ export default { this.$emit("update:modelValue", answer); }, handleCheckedChanged(val) { + + console.log('meta is now ', this.meta) + // Add or remove item to array of data to emit val.isChecked ? this.modelValueAnswers.push(val.buttonId) : this.modelValueAnswers.splice(this.modelValueAnswers.indexOf(val.buttonId), 1); const answersToEmit = this.modelValueAnswers.length ? this.modelValueAnswers : undefined; @@ -142,50 +146,29 @@ export default { listButton, listButtonHorizontal, listCard, + ErrorMessage, }, - setup(props) { - console.log('button-question running setup'); - const { - value: inputValue, - errorMessage, - handleBlur, - handleChange, - meta, - } = useField(props.groupName, value => { - if (props.validationRules) { - // console.log('props.validationRules is: ', props.validationRules); - - // console.log("value is: ", value) - // console.log("inputValue is: ", inputValue); - - let validationResults = []; - - props.validationRules.forEach((rule) => { - console.log("BQ 2value is: ", value) - // console.log("2inputValue is: ", inputValue); - if (!rule.test(value)) { - // console.log('uh oh, returning error!', rule.error) - validationResults.push(rule.error); - } - }); - - return (validationResults.length > 0) ? validationResults[0] : true; - } else { - return true; - } - }, { - type: 'checkbox', - checkedValue: props.value, - }); + // setup(props) { + // console.log('button-question running setup'); + // const { + // value: inputValue, + // errorMessage, + // handleBlur, + // handleChange, + // meta, + // } = useField(props.groupName, undefined, { + // type: 'checkbox', + // checkedValue: props.value, + // }); - return { - // handleChange, - // handleBlur, - errorMessage, - // inputValue, - meta, - }; - }, + // return { + // // handleChange, + // // handleBlur, + // errorMessage, + // // inputValue, + // meta, + // }; + // }, }; diff --git a/src/layouts/vehicle-damage/damage-location-question/damage-location-question.vue b/src/layouts/vehicle-damage/damage-location-question/damage-location-question.vue index bd583a378..7196e8f43 100644 --- a/src/layouts/vehicle-damage/damage-location-question/damage-location-question.vue +++ b/src/layouts/vehicle-damage/damage-location-question/damage-location-question.vue @@ -1,5 +1,5 @@ @@ -55,10 +56,10 @@ export default ({ test: (value) => { // console.log('required value is... ', value); if (!value || value.length < 1) { - // console.log('return false') + console.log('DLQ should return false') return false; } - // console.log('no if, return true') + console.log('DLQ should return true') return true; }, error: 'Please select damage location' diff --git a/src/layouts/vehicle-damage/replace-options-question/replace-options-question.vue b/src/layouts/vehicle-damage/replace-options-question/replace-options-question.vue index 2c46d96fd..da96d2d08 100644 --- a/src/layouts/vehicle-damage/replace-options-question/replace-options-question.vue +++ b/src/layouts/vehicle-damage/replace-options-question/replace-options-question.vue @@ -1,6 +1,8 @@