Add links for Publisher and Servers to navbar if user is signed in.

dev
KKlochko 3 months ago
parent 4edb1650b0
commit 39ea8e0deb

@ -1,5 +1,8 @@
<header> <header>
<.partial_navbar page_title={assigns[:page_title]} /> <.partial_navbar
page_title={assigns[:page_title]}
current_user={assigns[:current_user]}
/>
</header> </header>
<main class="px-4 pt-20 pb-2 sm:px-6 lg:px-8"> <main class="px-4 pt-20 pb-2 sm:px-6 lg:px-8">

@ -3,7 +3,8 @@ defmodule DecentralisedBookIndexWeb.Components.MyPartials.Navbar do
use DecentralisedBookIndexWeb, :verified_routes use DecentralisedBookIndexWeb, :verified_routes
alias Phoenix.LiveView.JS alias Phoenix.LiveView.JS
attr(:page_title, :string, required: true) attr :page_title, :string, required: true
attr :current_user, :map, default: nil
def partial_navbar(assigns) do def partial_navbar(assigns) do
~H""" ~H"""
@ -32,6 +33,14 @@ defmodule DecentralisedBookIndexWeb.Components.MyPartials.Navbar do
<li> <li>
<a href={~p"/authors/"} class={selected_navbar_link_css(@page_title, "Listing Authors")} aria-current="page">Authors</a> <a href={~p"/authors/"} class={selected_navbar_link_css(@page_title, "Listing Authors")} aria-current="page">Authors</a>
</li> </li>
<%= if @current_user != nil do %>
<li>
<a href={~p"/publishers/"} class={selected_navbar_link_css(@page_title, "Listing Publishers")} aria-current="page">Publishers</a>
</li>
<li>
<a href={~p"/servers/"} class={selected_navbar_link_css(@page_title, "Listing Server")} aria-current="page">Servers</a>
</li>
<% end %>
</ul> </ul>
</div> </div>
</div> </div>

Loading…
Cancel
Save