diff --git a/src/layouts/service-location/shop-question/shop-list-button/shop-list-button.vue b/src/layouts/service-location/shop-question/shop-list-button/shop-list-button.vue index 009b3ec57..78cbd6b8b 100644 --- a/src/layouts/service-location/shop-question/shop-list-button/shop-list-button.vue +++ b/src/layouts/service-location/shop-question/shop-list-button/shop-list-button.vue @@ -16,17 +16,22 @@ }}
-
- {{ availabilityRating == 'Good' ? "Appts available" : "Appts low" }} - + :class="availabilityRatingClass"> +
+ {{ + availabilityRating == "Good" ? "Appts available" : "Appts low" + }} +
- + + {{ screenReaderOnlyText }} @@ -46,24 +51,23 @@ export default { mixins: [inputButtonWrapperMixin], props: { loaderColor: String, - loaderPosition: { - type: String, - default: "right", - }, + + }, mounted() { this.displayLoader(); - this.additionalButtonData.availabilityRatingCallback(this.modelValue) - .then((data) => { - this.availabilityRating = data; - //this.isLoaderDisplayed = false; - }) + this.additionalButtonData.availabilityRatingCallback(this.modelValue).then((data) => { + this.availabilityRating = data; + this.isLoaderDisplayed = false; + }); }, data() { return { isLoaderDisplayed: false, badgeText: "", - availabilityRating: "" + availabilityRating: "None", + availabilityRatingClass: "", + loaderPosition: "left" }; }, methods: { @@ -76,6 +80,18 @@ export default { } }, }, + watch: { + availabilityRating: { + handler(newValue) { + if (newValue == "None") { + this.availabilityRatingClass = "gray" + } else { + this.availabilityRatingClass = newValue == "Good" ? "green" : "red"; + } + }, + immediate: true + } + }, components: { loader, baseInputButton, @@ -84,7 +100,6 @@ export default { diff --git a/src/layouts/service-location/shop-question/shop-question.vue b/src/layouts/service-location/shop-question/shop-question.vue index ddb04038e..caec4659a 100644 --- a/src/layouts/service-location/shop-question/shop-question.vue +++ b/src/layouts/service-location/shop-question/shop-question.vue @@ -19,8 +19,8 @@ textPosition="text-start" v-model="selectedProviderNumber" isRequired - validationRules="option-required" - :additionalButtonData="additionalButtonData"/> + validationRules="option-required" + :additionalButtonData="additionalButtonData" />