1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

ui: Show dates in browser local timezone

This commit is contained in:
James Hillyerd
2018-11-23 16:47:22 -08:00
parent ba8e2de475
commit 6215ce77dd
4 changed files with 43 additions and 18 deletions

View File

@@ -11,6 +11,8 @@ import Page.Monitor as Monitor
import Page.Status as Status
import Ports
import Route exposing (Route)
import Task
import Time
import Url exposing (Url)
import Views.Page as Page exposing (ActivePage(..), frame)
@@ -42,7 +44,7 @@ init sessionValue location key =
( subModel, _, _ ) =
Home.init
model =
initModel =
{ page = Home subModel
, session = session
, mailboxName = ""
@@ -50,8 +52,11 @@ init sessionValue location key =
route =
Route.fromUrl location
( model, cmd ) =
changeRouteTo route initModel |> updateSession
in
changeRouteTo route model |> updateSession
( model, Cmd.batch [ cmd, Task.perform TimeZoneLoaded Time.here ] )
type Msg
@@ -59,6 +64,7 @@ type Msg
| UrlChanged Url
| LinkClicked UrlRequest
| UpdateSession (Result D.Error Session.Persistent)
| TimeZoneLoaded Time.Zone
| OnMailboxNameInput String
| ViewMailbox String
| HomeMsg Home.Msg
@@ -145,6 +151,16 @@ update msg model =
, Session.SetFlash ("Error decoding session: " ++ D.errorToString error)
)
TimeZoneLoaded zone ->
let
session =
model.session
in
( { model | session = { session | zone = zone } }
, Cmd.none
, Session.none
)
OnMailboxNameInput name ->
( { model | mailboxName = name }, Cmd.none, Session.none )