mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-23 02:48:26 +00:00
Allow to specify ordering when retrieving meta data
The query now searches in more fields. For example, when getting a list of tags, the query is applied to the tag name *and* category. When listing persons, the query now also looks in the associated organization name. This has been used to make some headers in the meta data tables clickable to sort the list accordingly. Refs: #965, #538
This commit is contained in:
31
modules/webapp/src/main/elm/Data/CustomFieldOrder.elm
Normal file
31
modules/webapp/src/main/elm/Data/CustomFieldOrder.elm
Normal file
@ -0,0 +1,31 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.CustomFieldOrder exposing (CustomFieldOrder(..), asString)
|
||||
|
||||
|
||||
type CustomFieldOrder
|
||||
= LabelAsc
|
||||
| LabelDesc
|
||||
| FormatAsc
|
||||
| FormatDesc
|
||||
|
||||
|
||||
asString : CustomFieldOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
LabelAsc ->
|
||||
"label"
|
||||
|
||||
LabelDesc ->
|
||||
"-label"
|
||||
|
||||
FormatAsc ->
|
||||
"type"
|
||||
|
||||
FormatDesc ->
|
||||
"-type"
|
23
modules/webapp/src/main/elm/Data/EquipmentOrder.elm
Normal file
23
modules/webapp/src/main/elm/Data/EquipmentOrder.elm
Normal file
@ -0,0 +1,23 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.EquipmentOrder exposing (EquipmentOrder(..), asString)
|
||||
|
||||
|
||||
type EquipmentOrder
|
||||
= NameAsc
|
||||
| NameDesc
|
||||
|
||||
|
||||
asString : EquipmentOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
NameAsc ->
|
||||
"name"
|
||||
|
||||
NameDesc ->
|
||||
"-name"
|
31
modules/webapp/src/main/elm/Data/FolderOrder.elm
Normal file
31
modules/webapp/src/main/elm/Data/FolderOrder.elm
Normal file
@ -0,0 +1,31 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.FolderOrder exposing (FolderOrder(..), asString)
|
||||
|
||||
|
||||
type FolderOrder
|
||||
= NameAsc
|
||||
| NameDesc
|
||||
| OwnerAsc
|
||||
| OwnerDesc
|
||||
|
||||
|
||||
asString : FolderOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
NameAsc ->
|
||||
"name"
|
||||
|
||||
NameDesc ->
|
||||
"-name"
|
||||
|
||||
OwnerAsc ->
|
||||
"owner"
|
||||
|
||||
OwnerDesc ->
|
||||
"-owner"
|
23
modules/webapp/src/main/elm/Data/OrganizationOrder.elm
Normal file
23
modules/webapp/src/main/elm/Data/OrganizationOrder.elm
Normal file
@ -0,0 +1,23 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.OrganizationOrder exposing (OrganizationOrder(..), asString)
|
||||
|
||||
|
||||
type OrganizationOrder
|
||||
= NameAsc
|
||||
| NameDesc
|
||||
|
||||
|
||||
asString : OrganizationOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
NameAsc ->
|
||||
"name"
|
||||
|
||||
NameDesc ->
|
||||
"-name"
|
31
modules/webapp/src/main/elm/Data/PersonOrder.elm
Normal file
31
modules/webapp/src/main/elm/Data/PersonOrder.elm
Normal file
@ -0,0 +1,31 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.PersonOrder exposing (PersonOrder(..), asString)
|
||||
|
||||
|
||||
type PersonOrder
|
||||
= NameAsc
|
||||
| NameDesc
|
||||
| OrgAsc
|
||||
| OrgDesc
|
||||
|
||||
|
||||
asString : PersonOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
NameAsc ->
|
||||
"name"
|
||||
|
||||
NameDesc ->
|
||||
"-name"
|
||||
|
||||
OrgAsc ->
|
||||
"org"
|
||||
|
||||
OrgDesc ->
|
||||
"-org"
|
31
modules/webapp/src/main/elm/Data/TagOrder.elm
Normal file
31
modules/webapp/src/main/elm/Data/TagOrder.elm
Normal file
@ -0,0 +1,31 @@
|
||||
{-
|
||||
Copyright 2020 Docspell Contributors
|
||||
|
||||
SPDX-License-Identifier: GPL-3.0-or-later
|
||||
-}
|
||||
|
||||
|
||||
module Data.TagOrder exposing (TagOrder(..), asString)
|
||||
|
||||
|
||||
type TagOrder
|
||||
= NameAsc
|
||||
| NameDesc
|
||||
| CategoryAsc
|
||||
| CategoryDesc
|
||||
|
||||
|
||||
asString : TagOrder -> String
|
||||
asString order =
|
||||
case order of
|
||||
NameAsc ->
|
||||
"name"
|
||||
|
||||
NameDesc ->
|
||||
"-name"
|
||||
|
||||
CategoryAsc ->
|
||||
"category"
|
||||
|
||||
CategoryDesc ->
|
||||
"-category"
|
Reference in New Issue
Block a user