mirror of
https://github.com/dillonkearns/elm-pages-v3-beta.git
synced 2024-12-26 13:21:42 +03:00
Use save function on template model updates.
This commit is contained in:
parent
94f018e2ae
commit
3a0196b69d
@ -168,12 +168,25 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
`
|
||||
).join("\n ")}
|
||||
|
||||
|
||||
|
||||
save : TemplateModel -> Global.Model -> Global.Model
|
||||
save model globalModel=
|
||||
case model of
|
||||
${templates.map(name => `Model${name} m ->
|
||||
Template.${name}.template.save m globalModel
|
||||
`
|
||||
).join("\n ")}
|
||||
|
||||
NotFound ->
|
||||
globalModel
|
||||
|
||||
|
||||
|
||||
mainTemplate { documents, manifest, canonicalSiteUrl, subscriptions } =
|
||||
Pages.Platform.init
|
||||
{ init = init
|
||||
|
@ -446,7 +446,7 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
|
||||
|
||||
MsgBlogPost msg_ ->
|
||||
@ -463,7 +463,7 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
|
||||
|
||||
MsgDocumentation msg_ ->
|
||||
@ -480,7 +480,7 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
|
||||
|
||||
MsgPage msg_ ->
|
||||
@ -497,7 +497,7 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
|
||||
|
||||
MsgShowcase msg_ ->
|
||||
@ -514,11 +514,35 @@ update msg model =
|
||||
_ ->
|
||||
( model.page, Cmd.none )
|
||||
in
|
||||
( { model | page = updatedPageModel }, pageCmd )
|
||||
( { model | page = updatedPageModel, global = save updatedPageModel model.global }, pageCmd )
|
||||
|
||||
|
||||
|
||||
|
||||
save : TemplateModel -> Global.Model -> Global.Model
|
||||
save model globalModel=
|
||||
case model of
|
||||
ModelBlogIndex m ->
|
||||
Template.BlogIndex.template.save m globalModel
|
||||
|
||||
ModelBlogPost m ->
|
||||
Template.BlogPost.template.save m globalModel
|
||||
|
||||
ModelDocumentation m ->
|
||||
Template.Documentation.template.save m globalModel
|
||||
|
||||
ModelPage m ->
|
||||
Template.Page.template.save m globalModel
|
||||
|
||||
ModelShowcase m ->
|
||||
Template.Showcase.template.save m globalModel
|
||||
|
||||
|
||||
NotFound ->
|
||||
globalModel
|
||||
|
||||
|
||||
|
||||
mainTemplate { documents, manifest, canonicalSiteUrl, subscriptions } =
|
||||
Pages.Platform.init
|
||||
{ init = init
|
||||
|
Loading…
Reference in New Issue
Block a user