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" />