Skip to content

Commit ad27f95

Browse files
committed
Conditionally show Accessibility-First sidebar
1 parent fb82ed1 commit ad27f95

File tree

3 files changed

+32
-11
lines changed

3 files changed

+32
-11
lines changed

lib/components_guide_web/controllers/accessibility_first_controller.ex

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,16 @@ defmodule ComponentsGuideWeb.AccessibilityFirstController do
88
|> render("index.html", article: "intro")
99
end
1010

11-
@articles ["navigation", "landmarks", "roles", "accessible-name", "forms", "content", "refactoring-accessibility", "accessibility-tree-snapshots"]
11+
@articles [
12+
"navigation",
13+
"landmarks",
14+
"roles",
15+
"accessible-name",
16+
"forms",
17+
"content",
18+
"refactoring-accessibility",
19+
"accessibility-tree-snapshots"
20+
]
1221

1322
def show(conn, %{"id" => article}) when article in @articles do
1423
conn
@@ -39,10 +48,7 @@ defmodule ComponentsGuideWeb.AccessibilityFirstController do
3948
defp page_title("content"), do: "Accessibility-First Content"
4049
defp page_title("accessible-name"), do: "Learning Accessible Names"
4150
defp page_title("refactoring-accessibility"), do: "Refactoring Accessibility"
42-
43-
defp page_title(_) do
44-
"Accessibility-First Development"
45-
end
51+
defp page_title(_), do: "Accessibility-First Development"
4652
end
4753

4854
defmodule ComponentsGuideWeb.AccessibilityFirstView do
@@ -51,6 +57,18 @@ defmodule ComponentsGuideWeb.AccessibilityFirstView do
5157
use ComponentsGuideWeb.Snippets
5258
use Phoenix.HTML
5359

60+
def render_sidebar(_assigns) do
61+
render("content_nav.html")
62+
end
63+
64+
def sidebar(assigns = %{article: "content"}) do
65+
~H"""
66+
<%= render_slot(@inner_block, render("content_nav.html")) %>
67+
"""
68+
end
69+
70+
def sidebar(assigns), do: ~H""
71+
5472
# def collected_image(conn, image_name) do
5573
# %{static_path: path_to_image, width: width, height: height} = render(image_name)
5674
# url = Routes.static_path(conn, "/" <> path_to_image)

lib/components_guide_web/templates/accessibility_first/index.html.eex renamed to lib/components_guide_web/templates/accessibility_first/index.html.heex

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
<%= render view_module(@conn), "_header.html" %>
22

33
<div class="text-base lg:text-lg flex items-stretch bg-gray-900">
4-
<nav class="text-white w-48 lg:w-64 bg-gray-800">
5-
<div class="sticky top-0">
6-
<%= render_existing(view_module(@conn), @article <> "_nav.html") %>
7-
</div>
8-
</nav>
4+
<.sidebar let={nav} article={@article}>
5+
<nav class="text-white w-48 lg:w-64 bg-gray-800">
6+
<div class="sticky top-0">
7+
<%= nav %>
8+
</div>
9+
</nav>
10+
</.sidebar>
11+
912
<div class="mx-auto flex-shrink">
1013
<div class="max-w-xl lg:max-w-4xl px-6 pt-8 pb-16 text-white">
1114
<article class="prose md:prose-xl prose-invert max-w-4xl mx-auto py-16">

lib/components_guide_web/templates/layout/_banner.html.heex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<hr class="mx-auto">
2424

2525
<div class="w-48 pr-6">
26-
<.search_form></.search_form>
26+
<.search_form />
2727
</div>
2828
</nav>
2929
</header>

0 commit comments

Comments
 (0)