|
| 1 | +<script> |
| 2 | +function toggleDropdown() { |
| 3 | + const dropdown = document.querySelector('#dropdown'); |
| 4 | + const dropdownLabel = document.querySelector('#dropdown-label'); |
| 5 | + if (dropdown.classList.contains('hidden')) { |
| 6 | + dropdown.classList.remove('hidden'); |
| 7 | + dropdown.classList.add('absolute'); |
| 8 | + dropdownLabel.innerHTML = dropdownLabel.innerHTML.replace('▼', '▲'); |
| 9 | + } else { |
| 10 | + dropdown.classList.add('hidden'); |
| 11 | + dropdown.classList.remove('absolute'); |
| 12 | + dropdownLabel.innerHTML = dropdownLabel.innerHTML.replace('▲', '▼'); |
| 13 | + } |
| 14 | +} |
| 15 | +</script> |
1 | 16 | <ul>
|
2 | 17 | <%= if @current_user do %>
|
3 |
| - <li><%= @current_user.email %></li> |
4 |
| - <li><%= link "Settings", to: Routes.user_settings_path(@conn, :edit) %></li> |
5 |
| - <li><%= link "Log out", to: Routes.user_session_path(@conn, :delete), method: :delete %></li> |
| 18 | + <div class="relative"> |
| 19 | + <li id="dropdown-label" onclick="toggleDropdown()" class="text-[#ff9800] cursor-pointer select-none"><%= @current_user.email %> ▼</li> |
| 20 | + <div id="dropdown" class="hidden right-0 z-50 bg-[#313131] px-4 py-2"> |
| 21 | + <li><%= link "Settings", to: Routes.user_settings_path(@conn, :edit) %></li> |
| 22 | + <li><%= link "Log out", to: Routes.user_session_path(@conn, :delete), method: :delete %></li> |
| 23 | + </div> |
| 24 | + </div> |
6 | 25 | <% else %>
|
7 | 26 | <li><%= link "Register", to: Routes.user_registration_path(@conn, :new) %></li>
|
8 | 27 | <li><%= link "Log in", to: Routes.user_session_path(@conn, :new) %></li>
|
|
0 commit comments