lib/kanta_web/components/shared/tabs/tabs.ex

defmodule KantaWeb.Components.Shared.Tabs do
  @moduledoc """
  Tabs component
  """

  use KantaWeb, :live_component

  def update(assigns, socket) do
    {:ok, assign(socket, assigns)}
  end

  def handle_event("tab_clicked", %{"index" => index}, socket) do
    {:noreply, push_patch(socket, to: "#{socket.assigns.current_url}?tab=#{index}")}
  end
end