feat: add userdata for profile button #170

This commit is contained in:
Simon 2025-09-29 15:34:00 +02:00
parent 6033e33622
commit e3dd333e89
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2
15 changed files with 41 additions and 24 deletions

View file

@ -4,6 +4,9 @@ defmodule MvWeb.Layouts.Navbar do
"""
use Phoenix.Component
use Gettext, backend: MvWeb.Gettext
use MvWeb, :verified_routes
attr :current_user, :map, required: true, doc: "The current user - navbar is only shown when user is present"
def navbar(assigns) do
~H"""
@ -65,12 +68,14 @@ defmodule MvWeb.Layouts.Navbar do
class="menu menu-sm dropdown-content bg-base-100 rounded-box z-1 mt-3 w-52 p-2 shadow"
>
<li>
<a>
<.link navigate={~p"/users/#{@current_user.id}"}>
{gettext("Profil")}
</a>
</.link>
</li>
<li><a>{gettext("Settings")}</a></li>
<li><a href="sign-out">{gettext("Logout")}</a></li>
<li>
<.link href={~p"/sign-out"}>{gettext("Logout")}</.link>
</li>
</ul>
</div>
</div>