Skip to content

Commit 19fff5e

Browse files
committed
Fix search navigation
1 parent 08691c0 commit 19fff5e

File tree

3 files changed

+5
-10
lines changed

3 files changed

+5
-10
lines changed

src/hexdocs.gleam

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import hexdocs/view/search
2424
import lustre
2525
import lustre/effect.{type Effect}
2626
import lustre/element/html
27-
import modem
2827

2928
pub fn main() {
3029
let flags = Nil
@@ -66,7 +65,6 @@ fn update(model: Model, msg: Msg) {
6665
msg.UserToggledDarkMode -> user_toggled_dark_mode(model)
6766
msg.UserToggledSidebar -> model.toggle_sidebar(model)
6867
msg.UserClosedSidebar -> model.close_sidebar(model)
69-
msg.UserClickedGoBack -> user_clicked_go_back(model)
7068

7169
msg.UserFocusedSearch -> user_focused_search(model)
7270
msg.UserBlurredSearch -> model.blur_search(model)
@@ -308,10 +306,6 @@ fn user_deleted_packages_filter(
308306
|> model.push_search_packages
309307
}
310308

311-
fn user_clicked_go_back(model: Model) -> #(Model, Effect(msg)) {
312-
#(model, modem.back(1))
313-
}
314-
315309
fn user_submitted_packages_filter(model: Model) {
316310
let package = model.search_packages_filter_input
317311
let version = model.search_packages_filter_version_input

src/hexdocs/data/model.gleam

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import hexdocs/loss
1919
import hexdocs/services/hex
2020
import hexdocs/services/hexdocs
2121
import lustre/effect.{type Effect}
22+
import modem
2223

2324
pub type Model {
2425
Model(
@@ -223,8 +224,8 @@ pub fn focus_packages_filter_version_search(model: Model) {
223224
|> autocomplete_versions(model.search_packages_filter_version_input_displayed)
224225
}
225226

226-
pub fn update_route(model: Model, route: uri.Uri) {
227-
let route = route.from_uri(route)
227+
pub fn update_route(model: Model, uri: uri.Uri) {
228+
let route = route.from_uri(uri)
228229
let model =
229230
Model(
230231
..model,
@@ -235,7 +236,8 @@ pub fn update_route(model: Model, route: uri.Uri) {
235236
search_packages_filter_input_displayed: "",
236237
)
237238
case route {
238-
route.Home | route.NotFound -> #(model, effect.none())
239+
route.NotFound -> #(model, modem.load(uri))
240+
route.Home -> #(model, effect.none())
239241
route.Search(q:, packages:) -> {
240242
let packages = {
241243
use #(package, ver) <- list.map(packages)

src/hexdocs/data/msg.gleam

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ pub type Msg {
2020
DocumentRegisteredEventListener(unsubscriber: fn() -> Nil)
2121
DocumentRegisteredSidebarListener(unsubscriber: fn() -> Nil)
2222
DocumentChangedTheme(color_theme: ColorMode)
23-
UserClickedGoBack
2423
UserToggledDarkMode
2524
UserToggledSidebar
2625
UserClosedSidebar

0 commit comments

Comments
 (0)