Skip to content

Commit

Permalink
Revising code based on feedback
Browse files Browse the repository at this point in the history
- Simplified `toggleSortOrder`
- A-Z or Z-A implemented based on toggle status
  • Loading branch information
Hannahbird committed Apr 15, 2024
1 parent 3689488 commit b69c548
Showing 1 changed file with 12 additions and 22 deletions.
34 changes: 12 additions & 22 deletions pkg/app-launcher/pages/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down Expand Up @@ -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 (
Expand Down Expand Up @@ -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) {
Expand Down Expand Up @@ -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) => ({
Expand Down Expand Up @@ -351,14 +340,14 @@ export default {
<div class="search-input">
<input v-model="searchQuery" :placeholder="$store.getters['i18n/t']('appLauncher.filter')" />
</div>
<div class="sort-buttons" v-if="selectedView === 'grid'">
<div class="sort-button" :class="{ active: sortButtons.asc }" :disabled="!sortButtons.asc" @click="toggleSortOrder('asc')">
<div class="sort-buttons" v-if="selectedView === 'grid'" @click="toggleSortOrder()">
<div class="sort-button" :class="{ active: this.tableHeaders[0].sortOrder === 'asc' }" :disabled="this.tableHeaders[0].sortOrder === 'asc'">
<i class="icon-chevron-up"></i>
</div>
<div class="sort-label">
<p>A-Z</p>
<p>{{ aToZorZtoA }}</p>
</div>
<div class="sort-button" :class="{ active: sortButtons.desc }" :disabled="!sortButtons.desc" @click="toggleSortOrder('desc')">
<div class="sort-button" :class="{ active: this.tableHeaders[0].sortOrder === 'desc' }" :disabled="this.tableHeaders[0].sortOrder === 'desc'">
<i class="icon-chevron-down"></i>
</div>
</div>
Expand Down Expand Up @@ -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;
Expand All @@ -522,6 +511,7 @@ export default {
.sort-label {
color: var(--primary);
font-size: 1rem;
cursor: pointer;
}
.sort-buttons {
Expand All @@ -535,7 +525,7 @@ export default {
}
.sort-button.active {
color:#555555;
color: var(--primary);
}
.favorite-icon {
Expand Down

0 comments on commit b69c548

Please sign in to comment.