Add ui-settings flag for side menus

This commit is contained in:
Eike Kettner
2020-10-27 22:35:52 +01:00
parent 83b41b027f
commit 183bcf5bec
10 changed files with 117 additions and 5 deletions

View File

@ -81,8 +81,8 @@ type ViewMode
| SelectView SelectViewModel
init : Flags -> Model
init flags =
init : Flags -> ViewMode -> Model
init flags viewMode =
let
searchTypeOptions =
if flags.config.fullTextSearchEnabled then
@ -107,7 +107,7 @@ init flags =
, dragDropData =
DD.DragDropData DD.init Nothing
, scrollToCard = Nothing
, viewMode = SimpleView
, viewMode = viewMode
}
@ -173,6 +173,7 @@ type Msg
| MultiUpdateResp FormChange (Result Http.Error BasicResult)
| ReplaceChangedItemsResp (Result Http.Error ItemLightList)
| DeleteAllResp (Result Http.Error BasicResult)
| UiSettingsUpdated
type SearchType

View File

@ -495,6 +495,31 @@ update mId key flags settings msg model =
ReplaceChangedItemsResp (Err _) ->
noSub ( model, Cmd.none )
UiSettingsUpdated ->
let
defaultViewMode =
if settings.searchMenuVisible then
SearchView
else
SimpleView
viewMode =
case model.viewMode of
SimpleView ->
defaultViewMode
SearchView ->
defaultViewMode
sv ->
sv
model_ =
{ model | viewMode = viewMode }
in
update mId key flags settings DoSearch model_
--- Helpers

View File

@ -23,3 +23,4 @@ type Msg
| ItemDetailMsg Comp.ItemDetail.Model.Msg
| ItemResp (Result Http.Error ItemDetail)
| ScrollResult (Result Dom.Error ())
| UiSettingsUpdated

View File

@ -59,3 +59,10 @@ update key flags inav settings msg model =
ScrollResult _ ->
( model, Cmd.none, Sub.none )
UiSettingsUpdated ->
let
lmsg =
ItemDetailMsg Comp.ItemDetail.Model.UiSettingsUpdated
in
update key flags inav settings lmsg model