1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-04-05 14:01:14 +02:00

fix: disabled sort for fields without a name property

This commit is contained in:
Fabio Di Stasio 2021-02-18 18:12:36 +01:00
parent 7c4ca999ce
commit 3b37b7432e

View File

@ -41,7 +41,7 @@
/> />
<span>{{ field.alias || field.name }}</span> <span>{{ field.alias || field.name }}</span>
<i <i
v-if="currentSort === field.name || currentSort === `${field.table}.${field.name}`" v-if="idSortable && currentSort === field.name || currentSort === `${field.table}.${field.name}`"
class="mdi sort-icon" class="mdi sort-icon"
:class="currentSortDir === 'asc' ? 'mdi-sort-ascending':'mdi-sort-descending'" :class="currentSortDir === 'asc' ? 'mdi-sort-ascending':'mdi-sort-descending'"
/> />
@ -124,6 +124,9 @@ export default {
primaryField () { primaryField () {
return this.fields.filter(field => ['pri', 'uni'].includes(field.key))[0] || false; return this.fields.filter(field => ['pri', 'uni'].includes(field.key))[0] || false;
}, },
idSortable () {
return this.fields.every(field => field.name);
},
isHardSort () { isHardSort () {
return this.mode === 'table' && this.localResults.length === 1000; return this.mode === 'table' && this.localResults.length === 1000;
}, },
@ -328,6 +331,8 @@ export default {
this.isContext = true; this.isContext = true;
}, },
sort (field) { sort (field) {
if (!this.idSortable) return;
if (this.mode === 'query') if (this.mode === 'query')
field = `${this.getTable(this.resultsetIndex)}.${field}`; field = `${this.getTable(this.resultsetIndex)}.${field}`;