Skip to content

Commit 9a3c32e

Browse files
committed
chore: add responsive menu
1 parent 533a657 commit 9a3c32e

File tree

5 files changed

+19
-15
lines changed

5 files changed

+19
-15
lines changed

assets/js/app.js

+8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ import { Socket } from "phoenix";
1616
// import NProgress from "nprogress";
1717
import { LiveSocket } from "phoenix_live_view";
1818

19+
if (document.querySelector("#nav-toggle")) {
20+
let navToggle = document.getElementById("nav-toggle")
21+
let navContent = document.getElementById("menu")
22+
navToggle.addEventListener("click", () => {
23+
navContent.classList.toggle("hidden");
24+
})
25+
}
26+
1927
let csrfToken = document
2028
.querySelector("meta[name='csrf-token']")
2129
.getAttribute("content");

lib/brasil_em_dados_web/live/admin/posts_live/new.ex

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ defmodule BrasilEmDadosWeb.Admin.PostsLive.New do
77
@impl true
88
def mount(_params, _session, socket) do
99
changeset = Blog.change_post(%Post{})
10-
1110
{:ok, assign(socket, changeset: changeset, selected_tags: [])}
1211
end
1312

@@ -25,7 +24,7 @@ defmodule BrasilEmDadosWeb.Admin.PostsLive.New do
2524
def handle_event("save", %{"post" => post_params}, socket) do
2625
save_post(socket, post_params)
2726
end
28-
27+
2928
@impl true
3029
def handle_info({:set_tags, selected_tags}, socket) do
3130
{:noreply, assign(socket, selected_tags: selected_tags)}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
<div class="container mx-auto px-6">
22
<h2 class="my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200">Novo Post</h2>
3-
<.form let={f} for={@changeset},
4-
id="post-form",
5-
phx_change="validate",
6-
phx_submit="save" >
3+
<.form let={f} for={@changeset} id="post-form" phx-change="validate" phx-submit="save">
74

85
<%= label f, :title, "Titulo", class: "mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300" %>
96
<%= text_input f, :title, class: "block w-full mt-1 mb-4 text-lg dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input border-b border-gray-300" %>
@@ -13,12 +10,12 @@
1310
<%= text_input f, :slug, class: "block w-full mt-1 mb-4 text-lg dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input border-b border-gray-300" %>
1411
<%= error_tag f, :slug %>
1512

16-
<%= live_component(@socket, BrasilEmDadosWeb.Admin.PostsLive.TagsComponent, id: :tags) %>
13+
<%= live_component(BrasilEmDadosWeb.Admin.PostsLive.TagsComponent, id: :tags) %>
1714

1815
<%= label f, :body, "Texto", class: "mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300" %>
1916
<%= textarea f, :body, class: "block w-full mt-1 mb-4 text-lg dark:border-gray-600 dark:bg-gray-700 focus:border-purple-400 focus:outline-none focus:shadow-outline-purple dark:text-gray-300 dark:focus:shadow-outline-gray form-input border-b border-gray-300" %>
2017
<%= error_tag f, :body %>
2118

2219
<%= submit("Salvar", phx_disable_with: "Salvando...", class: "font-bold mt-10 index-1 sm:ml-4 px-8 py-3 sm:py-2 rounded bg-purple-700 text-gray-100 hover:bg-purple-900 transition duration-300 text-center") %>
23-
</.form>
20+
</.form>
2421
</div>

lib/brasil_em_dados_web/live/admin/tags_live/new.html.heex

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<div class="container mx-auto px-6">
22
<h2 class="my-6 text-2xl font-semibold text-gray-700 dark:text-gray-200">Nova Tag</h2>
3-
<.form let={f} for={@changeset},
4-
id="tag-form",
5-
phx_change="validate",
3+
<.form let={f} for={@changeset}
4+
id="tag-form"
5+
phx_change="validate"
66
phx_submit="save">
77

88
<%= label f, :name, "Nome", class: "mb-4 text-lg font-semibold text-gray-600 dark:text-gray-300" %>

lib/brasil_em_dados_web/templates/layout/_navigation.html.heex

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<header
2-
class="container mx-auto px-6 bg-white flex flex-wrap items-center lg:py-0 py-2"
2+
class="container mx-auto w-full px-6 bg-white flex flex-wrap items-center py-4"
33
>
44
<div class="flex-1 flex justify-between items-center">
55
<%= live_redirect to: Routes.blog_index_path(@conn, :index), class: "flex title-font font-medium items-center text-gray-900 mb-4 md:mb-0" do %>
@@ -10,7 +10,7 @@
1010
<% end %>
1111
</div>
1212

13-
<label for="menu-toggle" class="pointer-cursor lg:hidden block"
13+
<label for="nav-toggle" class="pointer-cursor md:hidden block"
1414
><svg
1515
class="fill-current text-gray-900"
1616
xmlns="http://www.w3.org/2000/svg"
@@ -21,9 +21,9 @@
2121
<title>menu</title>
2222
<path d="M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z"></path></svg>
2323
</label>
24-
<input class="hidden" type="checkbox" id="menu-toggle" />
24+
<input class="hidden" type="checkbox" id="nav-toggle" />
2525

26-
<div class="hidden lg:flex lg:items-center lg:w-auto w-full" id="menu">
26+
<div class="hidden md:flex md:items-center md:w-auto w-full" id="menu">
2727
<nav>
2828
<ul
2929
class="lg:flex items-center justify-between text-base text-gray-700 pt-4 lg:pt-0"

0 commit comments

Comments
 (0)