{{
- csatRatings[key - 1].emoji
+ ratingToEmoji(key)
}}
{{ formatToPercent(rating) }}
@@ -45,6 +49,12 @@ export default {
components: {
CsatMetricCard,
},
+ props: {
+ filters: {
+ type: Object,
+ required: true,
+ },
+ },
data() {
return {
csatRatings: CSAT_RATINGS,
@@ -57,6 +67,9 @@ export default {
satisfactionScore: 'csat/getSatisfactionScore',
responseRate: 'csat/getResponseRate',
}),
+ ratingFilterEnabled() {
+ return Boolean(this.filters.rating);
+ },
chartData() {
return {
labels: ['Rating'],
@@ -77,6 +90,9 @@ export default {
formatToPercent(value) {
return value ? `${value}%` : '--';
},
+ ratingToEmoji(value) {
+ return CSAT_RATINGS.find(rating => rating.value === Number(value)).emoji;
+ },
},
};
diff --git a/app/javascript/dashboard/routes/dashboard/settings/reports/components/FilterSelector.vue b/app/javascript/dashboard/routes/dashboard/settings/reports/components/FilterSelector.vue
index 62ea95b70..b0e032c0a 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/reports/components/FilterSelector.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/reports/components/FilterSelector.vue
@@ -231,7 +231,7 @@ export default {