2024-01-22 14:14:47 +03:00
|
|
|
<a
|
2024-02-27 14:08:13 +03:00
|
|
|
href={@this_tab && "/" <> URI.encode_www_form(@site.domain) <> "/settings/" <> @this_tab}
|
2024-01-22 14:14:47 +03:00
|
|
|
class={[
|
|
|
|
"flex items-center px-3 py-2 text-sm leading-5 font-medium rounded-md outline-none focus:outline-none transition ease-in-out duration-150 cursor-default",
|
|
|
|
is_current_tab(@conn, @this_tab) &&
|
|
|
|
"cursor-default text-gray-900 dark:text-gray-100 bg-gray-100 dark:bg-gray-900 hover:text-gray-900 hover:bg-gray-100 focus:bg-gray-200 dark:focus:bg-gray-800",
|
2024-02-27 14:08:13 +03:00
|
|
|
@this_tab && not is_current_tab(@conn, @this_tab) &&
|
|
|
|
"cursor-pointer text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-50 dark:hover:bg-gray-800 focus:text-gray-900 focus:bg-gray-50 dark:focus:text-gray-100 dark:focus:bg-gray-800",
|
|
|
|
!@this_tab && "text-gray-600 dark:text-gray-400",
|
|
|
|
@submenu? && "text-xs"
|
2024-01-22 14:14:47 +03:00
|
|
|
]}
|
|
|
|
>
|
2024-02-27 14:08:13 +03:00
|
|
|
<PlausibleWeb.Components.Generic.dynamic_icon
|
|
|
|
:if={not @submenu? && @icon}
|
|
|
|
name={@icon}
|
|
|
|
class="h-4 w-4 mr-2"
|
|
|
|
/>
|
2024-01-22 14:14:47 +03:00
|
|
|
<%= @text %>
|
2024-02-27 14:08:13 +03:00
|
|
|
<Heroicons.chevron_down
|
|
|
|
:if={is_nil(@this_tab)}
|
|
|
|
class="h-3 w-3 ml-2 text-gray-400 dark:text-gray-500"
|
|
|
|
/>
|
2024-01-22 14:14:47 +03:00
|
|
|
</a>
|