Current section

Files

Jump to
beacon_live_admin lib beacon live_admin web_api component.ex
Raw

lib/beacon/live_admin/web_api/component.ex

defmodule Beacon.LiveAdmin.WebAPI.Component do
@moduledoc false
import Beacon.LiveAdmin.Cluster, only: [call: 4]
def show_ast(site, component, page) do
path_info = for segment <- String.split(page.path, "/"), segment != "", do: segment
live_data = call(site, Beacon.Web.DataSource, :live_data, [site, path_info])
beacon = Beacon.LiveAdmin.Beacon.Web.beacon_assigns(site, page, live_data, path_info, %{})
call(site, Beacon.Web.API.ComponentJSON, :show_ast, [
%{component: component, assigns: %{beacon: beacon, beacon_live_data: live_data}}
])
end
end