Skip to content

Commit e7ad00f

Browse files
committed
Remove iframe for now
1 parent fedf76e commit e7ad00f

File tree

8 files changed

+5
-220
lines changed

8 files changed

+5
-220
lines changed

src/hexdocs.gleam

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import gleam/result
99
import gleam/string
1010
import grille_pain
1111
import grille_pain/lustre/toast
12-
import hexdocs/components/iframe
12+
1313
import hexdocs/data/model.{type Model, Model}
1414
import hexdocs/data/model/autocomplete
1515
import hexdocs/data/model/route
@@ -27,7 +27,6 @@ import modem
2727

2828
pub fn main() {
2929
let flags = Nil
30-
let assert Ok(_) = iframe.register()
3130
let assert Ok(_) = grille_pain.simple()
3231
lustre.application(setup.init, update, view)
3332
|> lustre.start("#app", flags)
@@ -93,7 +92,7 @@ fn update(model: Model, msg: Msg) {
9392
user_focused_packages_filter_input(model)
9493
msg.UserFocusedPackagesFilterVersion ->
9594
user_focused_packages_filter_version_input(model)
96-
msg.UserToggledPreview(id) -> user_toggled_preview(model, id)
95+
9796
msg.UserSelectedPackageFilter -> user_selected_package_filter(model)
9897
msg.UserSelectedPackageFilterVersion ->
9998
user_selected_package_filter_version(model)
@@ -347,15 +346,6 @@ fn user_focused_packages_filter_version_input(
347346
#(model, effects)
348347
}
349348

350-
fn user_toggled_preview(model: Model, id: String) {
351-
Model(..model, search_opened_previews: {
352-
use opened <- dict.upsert(model.search_opened_previews, id)
353-
let opened = option.unwrap(opened, False)
354-
!opened
355-
})
356-
|> pair.new(effect.none())
357-
}
358-
359349
fn user_selected_package_filter(model: Model) {
360350
case model.get_selected_package_filter_name(model) {
361351
Error(_) -> #(model, effect.none())

src/hexdocs/components/attributes.gleam

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/hexdocs/components/iframe.gleam

Lines changed: 0 additions & 83 deletions
This file was deleted.

src/hexdocs/data/model.gleam

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ pub type Model {
6262
search_result: Option(#(Int, List(hexdocs.Document))),
6363
/// Stores the current value of the search bar on top of the search page.
6464
search_input: String,
65-
/// Stores the current state of the different previews opened in
66-
/// the search results, in the search page. An item missing from the
67-
/// `Dict` indicates a preview _not_ openend.
68-
search_opened_previews: Dict(String, Bool),
6965
/// Stores the current value of the packages filter input on
7066
/// left of the search page.
7167
search_packages_filter_input: String,
@@ -107,7 +103,6 @@ pub fn new(dark_mode: msg.ColorSetting) -> Model {
107103
autocomplete_search_focused: AutocompleteClosed,
108104
search_result: None,
109105
search_input: "",
110-
search_opened_previews: dict.new(),
111106
search_packages_filter_input: "",
112107
search_packages_filter_input_displayed: "",
113108
search_packages_filter_version_input: "",

src/hexdocs/data/msg.gleam

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ pub type Msg {
4141
UserSelectedPackageFilterVersion
4242
UserSubmittedPackagesFilter
4343
UserSubmittedSearchInput
44-
UserToggledPreview(id: String)
4544
UserClickedShare
4645

4746
// Neutral element, because we need to call `stop_propagation` conditionnally.

src/hexdocs/services/hex.gleam

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,9 @@ import gleam/hexpm
44
import gleam/http/request
55
import gleam/http/response
66
import gleam/javascript/promise
7-
import gleam/option
87
import gleam/result
9-
import gleam/string
10-
import gleam/uri
11-
import hexdocs/config
128
import hexdocs/endpoints
139
import hexdocs/loss
14-
import hexdocs/services/hexdocs
1510

1611
pub fn package_versions(name: String) {
1712
let endpoint = endpoints.package(name)
@@ -25,19 +20,3 @@ pub fn package_versions(name: String) {
2520
|> result.map(response.set_body(res, _))
2621
})
2722
}
28-
29-
pub fn preview_link(document: hexdocs.Document, theme: String) {
30-
let assert [name, vsn] = string.split(document.package, on: "-")
31-
[config.hexdocs_url(), name, vsn, document.ref]
32-
|> string.join(with: "/")
33-
|> uri.parse
34-
|> result.map(fn(u) {
35-
uri.Uri(
36-
..u,
37-
query: option.Some({
38-
uri.query_to_string([#("preview", "true"), #("theme", theme)])
39-
}),
40-
)
41-
})
42-
|> result.map(uri.to_string)
43-
}

src/hexdocs/view/search.gleam

Lines changed: 3 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import gleam/bool
2-
import gleam/dict
2+
33
import gleam/dynamic/decode
44
import gleam/int
55
import gleam/list
66
import gleam/option.{None, Some}
77
import gleam/string
8-
import hexdocs/components/iframe
8+
99
import hexdocs/config
1010
import hexdocs/data/model.{type Model}
1111
import hexdocs/data/model/autocomplete
1212
import hexdocs/data/msg
13-
import hexdocs/services/hex
13+
1414
import hexdocs/services/hexdocs
1515
import lustre/attribute.{class}
1616
import lustre/element
@@ -534,47 +534,6 @@ fn result_card(model: Model, document: hexdocs.Document) {
534534
}),
535535
])
536536
},
537-
html.div([class("mt-4 flex flex-wrap gap-3")], [
538-
html.button(
539-
[
540-
event.on_click(msg.UserToggledPreview(document.id)),
541-
class(
542-
"h-10 px-4 py-2.5 bg-slate-100 dark:bg-slate-700 rounded-lg border border-slate-300 dark:border-slate-600 flex items-center justify-center",
543-
),
544-
],
545-
[
546-
html.span(
547-
[class("text-slate-800 dark:text-slate-200 text-sm font-semibold")],
548-
[html.text("Show Preview")],
549-
),
550-
card_icon("ri-arrow-down-s-line"),
551-
],
552-
),
553-
]),
554-
case dict.get(model.search_opened_previews, document.id) {
555-
Ok(False) | Error(_) -> element.none()
556-
Ok(True) -> {
557-
case
558-
hex.preview_link(document, case model.dark_mode.mode {
559-
msg.Dark -> "dark"
560-
msg.Light -> "light"
561-
})
562-
{
563-
Error(_) -> element.none()
564-
Ok(link) -> {
565-
html.div(
566-
[class("px-4 bg-white dark:bg-gray-950 h-full rounded-lg")],
567-
[
568-
iframe.iframe([
569-
iframe.to(link),
570-
iframe.title(document.package),
571-
]),
572-
],
573-
)
574-
}
575-
}
576-
}
577-
},
578537
])
579538
}
580539

@@ -583,9 +542,3 @@ fn sidebar_icon(icon: String) {
583542
let default = class("text-slate-400 dark:text-slate-500")
584543
html.i([icon, default], [])
585544
}
586-
587-
fn card_icon(icon: String) {
588-
let icon = class(icon)
589-
let default = class("ml-2 text-slate-500 dark:text-slate-400")
590-
html.i([icon, default], [])
591-
}

test/hexdocs/config_test.gleam

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)