defmodule KantaWeb.LayoutView do @moduledoc false use KantaWeb, :html alias KantaWeb.Components.Icons alias KantaWeb.Components.Shared.Logo embed_templates "../templates/layouts/*" def render(_, assigns), do: dashboard(assigns) def csp_nonce(conn, type) when type in [:script, :style, :img] do csp_nonce_assign_key = conn.private.csp_nonce_assign_key[type] conn.assigns[csp_nonce_assign_key] end def live_socket_path(conn) do [Enum.map(conn.script_name, &["/" | &1]) | conn.private.live_socket_path] end def asset_path(conn, asset) when asset in [:css, :js] do hash = KantaWeb.Assets.current_hash(asset) prefix = dashboard_path(conn) Phoenix.VerifiedRoutes.unverified_path( conn, conn.private.phoenix_router, "#{prefix}/#{asset}-#{hash}" ) end end