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 {
-
-
+
+
-

A-Z

+

{{ aToZorZtoA }}

-
+
@@ -513,7 +502,7 @@ export default { border: none; cursor: pointer; padding: none; - color: var(--primary); + color:#555555; font-size: 1.3rem; display: flex; align-items: center; @@ -522,6 +511,7 @@ export default { .sort-label { color: var(--primary); font-size: 1rem; + cursor: pointer; } .sort-buttons { @@ -535,7 +525,7 @@ export default { } .sort-button.active { - color:#555555; + color: var(--primary); } .favorite-icon {