summaryrefslogtreecommitdiffstats
path: root/webapp/src/components/DataTable.vue
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/components/DataTable.vue')
-rw-r--r--webapp/src/components/DataTable.vue6
1 files changed, 3 insertions, 3 deletions
diff --git a/webapp/src/components/DataTable.vue b/webapp/src/components/DataTable.vue
index eda7d63..bd97394 100644
--- a/webapp/src/components/DataTable.vue
+++ b/webapp/src/components/DataTable.vue
@@ -238,7 +238,7 @@ export default {
},
dataKeys () { return this.headers.map(x => x.key) },
rows () {
- return this.items.map(item => ({ data: item, selected: false, id: item.id }))
+ return Object.freeze(this.items.map(item => ({ data: item, selected: false, id: item.id })))
},
sortedRows () {
const rows = this.rows.slice(0)
@@ -247,7 +247,7 @@ export default {
if (direction === 'asc') rows.sort((a, b) => String(a.data[key]).localeCompare(String(b.data[key])))
if (direction === 'desc') rows.sort((b, a) => String(a.data[key]).localeCompare(String(b.data[key])))
}
- return rows
+ return Object.freeze(rows)
},
filterFunction () {
if (this.regex && this.caseSensitive) return (s, str) => s.text.regex.test(str)
@@ -427,7 +427,7 @@ export default {
// Skip filtering if all search strings are empty
if (this.search.every(s => s.text.raw === '') && !this.onlyShowSelected) {
- this.filteredRows = this.sortedRows
+ this.filteredRows = Object.freeze(this.sortedRows)
return
}