<.header> Listing Messages <:actions> <.link patch={~p"/messages/new"}> <.button>New Message <.table id="messages" rows={@streams.messages} row_click={fn {_id, message} -> JS.navigate(~p"/messages/#{message}") end} > <:col :let={{_id, message}} label="Domain">{message.domain} <:col :let={{_id, message}} label="Action">{message.action} <:col :let={{_id, message}} label="Class">{message.class} <:col :let={{_id, message}} label="Item">{message.item} <:col :let={{_id, message}} label="Data">{message.data} <:action :let={{_id, message}}>
<.link navigate={~p"/messages/#{message}"}>Show
<.link patch={~p"/messages/#{message}/edit"}>Edit <:action :let={{id, message}}> <.link phx-click={JS.push("delete", value: %{id: message.id}) |> hide("##{id}")} data-confirm="Are you sure?" > Delete <.modal :if={@live_action in [:new, :edit]} id="message-modal" show on_cancel={JS.patch(~p"/messages")}> <.live_component module={ScopesWeb.MessageLive.FormComponent} id={@message.id || :new} title={@page_title} action={@live_action} message={@message} patch={~p"/messages"} />