mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-23 02:48:26 +00:00
Store and load client settings
This commit is contained in:
@ -1,20 +1,14 @@
|
||||
port module Ports exposing
|
||||
( checkSearchQueryString
|
||||
, getUiSettings
|
||||
, initClipboard
|
||||
, loadUiSettings
|
||||
, onUiSettingsSaved
|
||||
, receiveCheckQueryResult
|
||||
, removeAccount
|
||||
, setAccount
|
||||
, setUiTheme
|
||||
, storeUiSettings
|
||||
)
|
||||
|
||||
import Api.Model.AuthResult exposing (AuthResult)
|
||||
import Data.Flags exposing (Flags)
|
||||
import Data.QueryParseResult exposing (QueryParseResult)
|
||||
import Data.UiSettings exposing (StoredUiSettings, UiSettings)
|
||||
import Data.UiTheme exposing (UiTheme)
|
||||
|
||||
|
||||
@ -26,18 +20,6 @@ port setAccount : AuthResult -> Cmd msg
|
||||
port removeAccount : () -> Cmd msg
|
||||
|
||||
|
||||
port saveUiSettings : ( AuthResult, StoredUiSettings ) -> Cmd msg
|
||||
|
||||
|
||||
port receiveUiSettings : (StoredUiSettings -> msg) -> Sub msg
|
||||
|
||||
|
||||
port requestUiSettings : ( AuthResult, StoredUiSettings ) -> Cmd msg
|
||||
|
||||
|
||||
port uiSettingsSaved : (() -> msg) -> Sub msg
|
||||
|
||||
|
||||
port internalSetUiTheme : String -> Cmd msg
|
||||
|
||||
|
||||
@ -47,45 +29,9 @@ port checkSearchQueryString : String -> Cmd msg
|
||||
port receiveCheckQueryResult : (QueryParseResult -> msg) -> Sub msg
|
||||
|
||||
|
||||
port initClipboard : ( String, String ) -> Cmd msg
|
||||
|
||||
|
||||
setUiTheme : UiTheme -> Cmd msg
|
||||
setUiTheme theme =
|
||||
internalSetUiTheme (Data.UiTheme.toString theme)
|
||||
|
||||
|
||||
onUiSettingsSaved : msg -> Sub msg
|
||||
onUiSettingsSaved m =
|
||||
uiSettingsSaved (\_ -> m)
|
||||
|
||||
|
||||
storeUiSettings : Flags -> UiSettings -> Cmd msg
|
||||
storeUiSettings flags settings =
|
||||
case flags.account of
|
||||
Just ar ->
|
||||
saveUiSettings
|
||||
( ar
|
||||
, Data.UiSettings.toStoredUiSettings settings
|
||||
)
|
||||
|
||||
Nothing ->
|
||||
Cmd.none
|
||||
|
||||
|
||||
loadUiSettings : (UiSettings -> msg) -> Sub msg
|
||||
loadUiSettings tagger =
|
||||
receiveUiSettings (Data.UiSettings.mergeDefaults >> tagger)
|
||||
|
||||
|
||||
getUiSettings : Flags -> Cmd msg
|
||||
getUiSettings flags =
|
||||
case flags.account of
|
||||
Just ar ->
|
||||
requestUiSettings
|
||||
( ar
|
||||
, Data.UiSettings.toStoredUiSettings Data.UiSettings.defaults
|
||||
)
|
||||
|
||||
Nothing ->
|
||||
Cmd.none
|
||||
|
||||
|
||||
port initClipboard : ( String, String ) -> Cmd msg
|
||||
|
Reference in New Issue
Block a user