diff --git a/pkg/app-launcher/pages/index.vue b/pkg/app-launcher/pages/index.vue index 76d4c84..63b71f1 100644 --- a/pkg/app-launcher/pages/index.vue +++ b/pkg/app-launcher/pages/index.vue @@ -26,8 +26,6 @@ export default { selectedView: 'grid', favoritedServices: [], searchQuery: '', - sortOrder: 'asc', - sortButtons: 'asc' ? { asc: true, desc: false } : { asc: false, desc: true }, tableHeaders: [ { name: 'name', @@ -172,17 +170,8 @@ export default { value: cluster.id, }))]; }, - toggleSortOrder(sortOrder) { - const column = this.tableHeaders[0]; - if (column.sortOrder === sortOrder && sortOrder === 'asc') { - return; // If already sorted in ascending order, do nothing - } - column.sortOrder = sortOrder; - if (sortOrder === 'asc') { - this.sortButtons = { asc: true, desc: false }; - } else { - this.sortButtons = { asc: false, desc: true }; - } + toggleSortOrder() { + this.tableHeaders[0].sortOrder = this.tableHeaders[0].sortOrder === 'asc' ? 'desc' : 'asc'; }, getEndpoints(service) { return ( @@ -227,6 +216,9 @@ export default { }, }, computed: { + aToZorZtoA() { + return this.tableHeaders[0].sortOrder === 'asc' ? 'A-Z' : 'Z-A'; + }, selectedClusterData() { const cluster = this.getCluster(this.selectedCluster); if (cluster) { @@ -270,9 +262,6 @@ export default { return [this.selectedClusterData]; // This just remakes use of selectedClusterData for single cluster view } }, - sortButtons() { - return this.tableHeaders[0].sortOrder === 'asc' ? { asc: true, desc: false } : { asc: false, desc: true } - }, sortedApps() { if (this.selectedClusterData) { const services = this.selectedClusterData.services.map((service) => ({ @@ -351,14 +340,14 @@ export default {