mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-23 02:48:26 +00:00
Enable power search for power users via ui settings
A different search bar is presented if enabled in ui settings that allows to search via the new query language.
This commit is contained in:
@ -52,6 +52,7 @@ type ItemQuery
|
||||
| ItemName AttrMatch String
|
||||
| AllNames String
|
||||
| Contents String
|
||||
| Fragment String
|
||||
|
||||
|
||||
and : List (Maybe ItemQuery) -> Maybe ItemQuery
|
||||
@ -176,6 +177,9 @@ render q =
|
||||
Contents str ->
|
||||
"content:" ++ quoteStr str
|
||||
|
||||
Fragment str ->
|
||||
"(& " ++ str ++ " )"
|
||||
|
||||
|
||||
attrMatch : AttrMatch -> String
|
||||
attrMatch am =
|
||||
|
@ -62,6 +62,7 @@ type alias StoredUiSettings =
|
||||
, cardPreviewFullWidth : Bool
|
||||
, uiTheme : Maybe String
|
||||
, sideMenuVisible : Bool
|
||||
, powerSearchEnabled : Bool
|
||||
}
|
||||
|
||||
|
||||
@ -92,6 +93,7 @@ type alias UiSettings =
|
||||
, cardPreviewFullWidth : Bool
|
||||
, uiTheme : UiTheme
|
||||
, sideMenuVisible : Bool
|
||||
, powerSearchEnabled : Bool
|
||||
}
|
||||
|
||||
|
||||
@ -162,6 +164,7 @@ defaults =
|
||||
, cardPreviewFullWidth = False
|
||||
, uiTheme = Data.UiTheme.Light
|
||||
, sideMenuVisible = True
|
||||
, powerSearchEnabled = False
|
||||
}
|
||||
|
||||
|
||||
@ -213,6 +216,7 @@ merge given fallback =
|
||||
Maybe.andThen Data.UiTheme.fromString given.uiTheme
|
||||
|> Maybe.withDefault fallback.uiTheme
|
||||
, sideMenuVisible = given.sideMenuVisible
|
||||
, powerSearchEnabled = given.powerSearchEnabled
|
||||
}
|
||||
|
||||
|
||||
@ -249,6 +253,7 @@ toStoredUiSettings settings =
|
||||
, cardPreviewFullWidth = settings.cardPreviewFullWidth
|
||||
, uiTheme = Just (Data.UiTheme.toString settings.uiTheme)
|
||||
, sideMenuVisible = settings.sideMenuVisible
|
||||
, powerSearchEnabled = settings.powerSearchEnabled
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user