diff --git a/app/javascript/dashboard/routes/dashboard/settings/canned/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/canned/Index.vue
index dd070097a..379d4af6f 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/canned/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/canned/Index.vue
@@ -32,9 +32,25 @@
- {{ thHeader }}
+
+ {{ thHeader }}
+
+
+
|
@@ -132,6 +148,7 @@ export default {
cannedResponseAPI: {
message: '',
},
+ sortOrder: 'asc',
};
},
computed: {
@@ -156,9 +173,20 @@ export default {
},
mounted() {
// Fetch API Call
- this.$store.dispatch('getCannedResponse');
+ this.$store.dispatch('getCannedResponse').then(() => {
+ this.toggleSort();
+ });
},
methods: {
+ toggleSort() {
+ this.records.sort((a, b) => {
+ if (this.sortOrder === 'asc') {
+ return a.short_code.localeCompare(b.short_code);
+ }
+ return b.short_code.localeCompare(a.short_code);
+ });
+ this.sortOrder = this.sortOrder === 'asc' ? 'desc' : 'asc';
+ },
showAlert(message) {
// Reset loading, current selected agent
this.loading[this.selectedResponse.id] = false;