@@ -40,8 +40,7 @@ import Workspace.WorkspaceItems as WorkspaceItems
40
40
41
41
42
42
type alias Model =
43
- { navKey : Nav . Key
44
- , route : Route
43
+ { route : Route
45
44
, codebaseTree : CodebaseTree . Model
46
45
, workspace : Workspace . Model
47
46
, perspectiveLanding : PerspectiveLanding . Model
@@ -56,8 +55,8 @@ type alias Model =
56
55
}
57
56
58
57
59
- init : Env -> Route -> Nav . Key -> ( Model , Cmd Msg )
60
- init env route navKey =
58
+ init : Env -> Route -> ( Model , Cmd Msg )
59
+ init env route =
61
60
let
62
61
-- TODO: This whole thing should be route driven
63
62
( workspace, workspaceCmd ) =
@@ -81,8 +80,7 @@ init env route navKey =
81
80
Catalog . init env
82
81
83
82
model =
84
- { navKey = navKey
85
- , route = route
83
+ { route = route
86
84
, workspace = workspace
87
85
, perspectiveLanding = PerspectiveLanding . init
88
86
, codebaseTree = codebaseTree
@@ -131,7 +129,7 @@ update msg ({ env } as model) =
131
129
( _, LinkClicked urlRequest ) ->
132
130
case urlRequest of
133
131
Browser . Internal url ->
134
- ( model, Nav . pushUrl model . navKey ( Url . toString url) )
132
+ ( model, Nav . pushUrl env . navKey ( Url . toString url) )
135
133
136
134
-- External links are handled via target blank and never end up
137
135
-- here
@@ -230,7 +228,7 @@ update msg ({ env } as model) =
230
228
( Route . Catalog , CatalogMsg cMsg ) ->
231
229
let
232
230
( catalog, cmd ) =
233
- Catalog . update cMsg model. catalog
231
+ Catalog . update env cMsg model. catalog
234
232
in
235
233
( { model | catalog = catalog }, Cmd . map CatalogMsg cmd )
236
234
@@ -310,7 +308,7 @@ update msg ({ env } as model) =
310
308
311
309
navigateToDefinition : Model -> Reference -> ( Model , Cmd Msg )
312
310
navigateToDefinition model ref =
313
- ( model, Route . navigateToDefinition model. navKey model. route ref )
311
+ ( model, Route . navigateToDefinition model. env . navKey model. route ref )
314
312
315
313
316
314
navigateToPerspective : Model -> Perspective -> ( Model , Cmd Msg )
@@ -330,7 +328,7 @@ navigateToPerspective model perspective =
330
328
|> Maybe . withDefault model. route
331
329
332
330
changeRouteCmd =
333
- Route . replacePerspective model. navKey ( Perspective . toParams perspective) focusedReferenceRoute
331
+ Route . replacePerspective model. env . navKey ( Perspective . toParams perspective) focusedReferenceRoute
334
332
in
335
333
( { model | workspace = workspace }, changeRouteCmd )
336
334
@@ -363,7 +361,7 @@ fetchPerspectiveAndCodebaseTree oldPerspective ({ env } as model) =
363
361
364
362
365
363
handleWorkspaceOutMsg : Model -> Workspace .OutMsg -> ( Model , Cmd Msg )
366
- handleWorkspaceOutMsg model out =
364
+ handleWorkspaceOutMsg ( { env } as model) out =
367
365
case out of
368
366
Workspace . None ->
369
367
( model, Cmd . none )
@@ -372,14 +370,14 @@ handleWorkspaceOutMsg model out =
372
370
showFinder model withinNamespace
373
371
374
372
Workspace . Focused ref ->
375
- ( model, Route . navigateToDefinition model . navKey model. route ref )
373
+ ( model, Route . navigateToDefinition env . navKey model. route ref )
376
374
377
375
Workspace . Emptied ->
378
- ( model, Route . navigateToCurrentPerspective model . navKey model. route )
376
+ ( model, Route . navigateToCurrentPerspective env . navKey model. route )
379
377
380
378
Workspace . ChangePerspectiveToNamespace fqn ->
381
379
fqn
382
- |> Perspective . toNamespacePerspective model . env. perspective
380
+ |> Perspective . toNamespacePerspective env. perspective
383
381
|> navigateToPerspective model
384
382
385
383
0 commit comments