mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-07-05 02:45:01 -05:00
75 lines
1 KiB
Elm
75 lines
1 KiB
Elm
![]() |
module Shared exposing
|
||
|
( Flags, decoder
|
||
|
, Model, Msg
|
||
|
, init, update, subscriptions
|
||
|
)
|
||
|
|
||
|
{-|
|
||
|
|
||
|
@docs Flags, decoder
|
||
|
@docs Model, Msg
|
||
|
@docs init, update, subscriptions
|
||
|
|
||
|
-}
|
||
|
|
||
|
import Effect exposing (Effect)
|
||
|
import Json.Decode
|
||
|
import Route exposing (Route)
|
||
|
import Route.Path
|
||
|
import Shared.Model
|
||
|
import Shared.Msg
|
||
|
|
||
|
|
||
|
|
||
|
-- FLAGS
|
||
|
|
||
|
|
||
|
type alias Flags =
|
||
|
{}
|
||
|
|
||
|
|
||
|
decoder : Json.Decode.Decoder Flags
|
||
|
decoder =
|
||
|
Json.Decode.succeed {}
|
||
|
|
||
|
|
||
|
|
||
|
-- INIT
|
||
|
|
||
|
|
||
|
type alias Model =
|
||
|
Shared.Model.Model
|
||
|
|
||
|
|
||
|
init : Result Json.Decode.Error Flags -> Route () -> ( Model, Effect Msg )
|
||
|
init flagsResult route =
|
||
|
( {}
|
||
|
, Effect.none
|
||
|
)
|
||
|
|
||
|
|
||
|
|
||
|
-- UPDATE
|
||
|
|
||
|
|
||
|
type alias Msg =
|
||
|
Shared.Msg.Msg
|
||
|
|
||
|
|
||
|
update : Route () -> Msg -> Model -> ( Model, Effect Msg )
|
||
|
update route msg model =
|
||
|
case msg of
|
||
|
Shared.Msg.NoOp ->
|
||
|
( model
|
||
|
, Effect.none
|
||
|
)
|
||
|
|
||
|
|
||
|
|
||
|
-- SUBSCRIPTIONS
|
||
|
|
||
|
|
||
|
subscriptions : Route () -> Model -> Sub Msg
|
||
|
subscriptions route model =
|
||
|
Sub.none
|