Fix sort inconsistency
This commit is contained in:
parent
2519d9fec6
commit
3bb6c52645
9 changed files with 20 additions and 20 deletions
|
@ -1,5 +1,5 @@
|
|||
// Translate for example "-name" to [ 'name', 'DESC' ]
|
||||
function getSort (value: string) {
|
||||
// Translate for example "-name" to [ [ 'name', 'DESC' ], [ 'id', 'ASC' ] ]
|
||||
function getSort (value: string, lastSort: string[] = [ 'id', 'ASC' ]) {
|
||||
let field: string
|
||||
let direction: 'ASC' | 'DESC'
|
||||
|
||||
|
@ -11,14 +11,14 @@ function getSort (value: string) {
|
|||
field = value
|
||||
}
|
||||
|
||||
return [ field, direction ]
|
||||
return [ [ field, direction ], lastSort ]
|
||||
}
|
||||
|
||||
function getSortOnModel (model: any, value: string) {
|
||||
let sort = getSort(value)
|
||||
function getSortOnModel (model: any, value: string, lastSort: string[] = [ 'id', 'ASC' ]) {
|
||||
let [ firstSort ] = getSort(value)
|
||||
|
||||
if (model) return [ model, sort[0], sort[1] ]
|
||||
return sort
|
||||
if (model) return [ [ model, firstSort[0], firstSort[1] ], lastSort ]
|
||||
return [ firstSort, lastSort ]
|
||||
}
|
||||
|
||||
function throwIfNotValid (value: any, validator: (value: any) => boolean, fieldName = 'value') {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue