defmodule HiveWeb.Layouts do @moduledoc false use HiveWeb, :html attr :title, :string, required: true slot :inner_block, required: true def app(assigns) do ~H""" {@title} {render_slot(@inner_block)} """ end attr :product_name, :string, required: true attr :user_name, :string, required: true attr :user_email, :string, default: nil attr :avatar_color, :string, required: true attr :auth_enabled?, :boolean, required: true attr :csrf_token, :string, required: true attr :current_path, :string, default: "/" slot :inner_block, required: true def dashboard(assigns) do ~H"""
{@product_name} {@product_name}
<.line_divider />
<.sidebar> <.sidebar_item label="Overview" icon="dashboard" href="/" selected={@current_path == "/"} />
{render_slot(@inner_block)}
""" end end