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;