@@ -10,20 +10,21 @@ import Main.Update
10
10
import Main.View
11
11
import Stages.Debugging.Model exposing (HelpTab (..) , Page (..) )
12
12
import Utils.Constants as Constants
13
- import Utils.DummyData as DummyData
13
+ import Utils.Types.AppMode exposing ( AppMode (..) )
14
14
import Utils.Types.BreakType exposing (BreakType (..) )
15
15
import Utils.Types.Error as Error
16
-
16
+ import Utils.DevModeStartState as DevModeStartState
17
17
18
18
init : Value -> ( Model , Cmd Msg )
19
19
init flags =
20
20
let
21
- { numbers, startingError, logoPath } =
21
+ { numbers, startingError, logoPath, appMode } =
22
22
case Main . Interop . decodeFlags flags of
23
- Ok { randomNumbers, logo } ->
23
+ Ok { randomNumbers, logo, mode } ->
24
24
{ numbers = randomNumbers
25
25
, logoPath = logo
26
26
, startingError = Nothing
27
+ , appMode = mode
27
28
}
28
29
29
30
Err error ->
@@ -38,29 +39,26 @@ init flags =
38
39
, inModule = " Main"
39
40
}
40
41
)
42
+ , appMode = Production
41
43
}
42
44
in
43
45
( { requestedBugCount = 1
44
46
, logo = logoPath
45
47
, randomNumbers = numbers
46
- -- , stage = Intro
48
+ , stage =
49
+ case appMode of
50
+ Production ->
51
+ Intro
47
52
48
- -- , stage = DummyData.chooseFileStage
49
- , stage = DummyData . gotFileStage
50
- -- , stage = DummyData.debuggingStageStepsPage numbers
51
- -- , stage = DummyData.debuggingStageIDontSeeAnyErrorsPage numbers
52
- -- , stage = DummyData.debuggingStageBugHintsTab numbers
53
- -- , stage = DummyData.debuggingStageTipsTab numbers
54
- -- , stage = DummyData.debuggingStageEncouragementTab numbers
55
- -- , stage = DummyData.debuggingStageShowAnswerTab numbers
56
- -- , stage = DummyData.successfulFinishStage numbers
57
- -- , stage = DummyData.shownAnswerFinishedStage numbers
53
+ Development ->
54
+ DevModeStartState . get numbers
58
55
, maybeError = startingError
59
56
}
60
57
, Cmd . none
61
58
)
62
59
63
60
61
+
64
62
main : Program Value Model Msg
65
63
main =
66
64
Browser . document
0 commit comments