defmodule GitGudWeb.RepoLive.StatsTabs do
@moduledoc """
Shared tab strip for the `/r/:owner/:name/stats/*` sub-pages.
"""
use Phoenix.Component
use Phoenix.VerifiedRoutes,
endpoint: GitGudWeb.Endpoint,
router: GitGudWeb.Router
attr :active, :atom, required: true, doc: ":languages | :committers"
attr :handle, :string, required: true
attr :repo, :map, required: true
def tabs(assigns) do
~H"""
<div role="tablist" class="tabs tabs-bordered">
<.link
navigate={~p"/r/#{@handle}/#{@repo.name}/stats/languages"}
role="tab"
class={["tab", @active == :languages && "tab-active"]}
>
Languages
</.link>
<.link
navigate={~p"/r/#{@handle}/#{@repo.name}/stats/committers"}
role="tab"
class={["tab", @active == :committers && "tab-active"]}
>
Committers
</.link>
</div>
"""
end
end
919 B · text
5af55d9