@@ -2,7 +2,6 @@ port module Wizard.Common.Driver exposing
22 ( DriverOptionsStep
33 , TourConfig
44 , TourId
5- , addCompletedTourIds
65 , addModalDelay
76 , addStep
87 , init
@@ -14,7 +13,9 @@ port module Wizard.Common.Driver exposing
1413import Gettext exposing (gettext )
1514import Json.Encode as E
1615import Json.Encode.Extra as E
16+ import Shared.Auth.Session as Session
1717import String.Format as String
18+ import Wizard.Common.AppState exposing (AppState )
1819
1920
2021type TourId
@@ -32,29 +33,26 @@ type TourConfig
3233
3334type alias TourConfigData =
3435 { tourId : String
36+ , loggedIn : Bool
3537 , completedTourIds : List String
3638 , locale : Gettext . Locale
3739 , steps : List DriverOptionsStep
3840 , delay : Int
3941 }
4042
4143
42- tourConfig : TourId -> Gettext . Locale -> TourConfig
43- tourConfig ( TourId id) locale =
44+ tourConfig : TourId -> AppState -> TourConfig
45+ tourConfig ( TourId id) appState =
4446 TourConfig
4547 { tourId = id
46- , completedTourIds = []
47- , locale = locale
48+ , loggedIn = Session . exists appState. session
49+ , completedTourIds = appState. config. tours
50+ , locale = appState. locale
4851 , steps = []
4952 , delay = 0
5053 }
5154
5255
53- addCompletedTourIds : List String -> TourConfig -> TourConfig
54- addCompletedTourIds completedTourIds ( TourConfig config) =
55- TourConfig { config | completedTourIds = completedTourIds }
56-
57-
5856addStep : DriverOptionsStep -> TourConfig -> TourConfig
5957addStep step ( TourConfig config) =
6058 TourConfig { config | steps = config. steps ++ [ step ] }
@@ -114,7 +112,7 @@ encodeStep step =
114112
115113init : TourConfig -> Cmd msg
116114init ( TourConfig config) =
117- if List . member config. tourId config. completedTourIds then
115+ if not config . loggedIn || List . member config. tourId config. completedTourIds then
118116 Cmd . none
119117
120118 else
0 commit comments