Skip to content

Commit c8dc0cf

Browse files
shwstpprdhslove
authored andcommitted
ui: make events tab selected columns persistent using cache (apache#11317)
Fixes apache#10308 Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 14e8aea commit c8dc0cf

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

ui/src/components/view/EventsTab.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ import { getAPI } from '@/api'
5454
import { genericCompare } from '@/utils/sort.js'
5555
import ListView from '@/components/view/ListView'
5656
57+
const EVENTS_TAB_COLUMNS_KEY = 'events_tab_columns'
58+
5759
export default {
5860
name: 'EventsTab',
5961
components: {
@@ -100,8 +102,7 @@ export default {
100102
}
101103
},
102104
created () {
103-
this.selectedColumnKeys = this.columnKeys
104-
this.updateSelectedColumns('description')
105+
this.setDefaultColumns()
105106
this.pageSize = this.pageSizeOptions[0] * 1
106107
this.fetchData()
107108
},
@@ -113,6 +114,15 @@ export default {
113114
}
114115
},
115116
methods: {
117+
setDefaultColumns () {
118+
const savedColumns = this.$localStorage.get(EVENTS_TAB_COLUMNS_KEY)
119+
if (savedColumns && Array.isArray(savedColumns) && savedColumns.length > 0) {
120+
this.selectedColumnKeys = savedColumns
121+
} else {
122+
this.selectedColumnKeys = this.columnKeys.filter(x => x !== 'description')
123+
}
124+
this.updateColumns()
125+
},
116126
fetchData () {
117127
this.fetchEvents()
118128
},
@@ -147,6 +157,7 @@ export default {
147157
} else {
148158
this.selectedColumnKeys.push(key)
149159
}
160+
this.$localStorage.set(EVENTS_TAB_COLUMNS_KEY, this.selectedColumnKeys)
150161
this.updateColumns()
151162
},
152163
updateColumns () {

0 commit comments

Comments
 (0)