dotfiles/backend/lib/prymn_web/live/server_live/index.html.heex

37 lines
1 KiB
Text
Raw Normal View History

2023-06-09 19:13:27 +00:00
<.header>
All available servers to you
<:actions>
<.link patch={~p"/servers/new"}>
<.button>Connect a Server</.button>
</.link>
</:actions>
</.header>
<.table
id="servers"
rows={@streams.servers}
row_click={fn {_id, server} -> JS.navigate(~p"/servers/#{server}") end}
2023-06-19 20:28:24 +00:00
row_indicator={
fn {_id, _server} ->
~H(<span class="text-indigo-600">Connecting</span>)
end
}
indicator_label="Status"
2023-06-09 19:13:27 +00:00
>
<:col :let={{_id, server}} label="Name"><%= server.name %></:col>
<:col :let={{_id, server}} label="IPv4"><%= server.ipv4 || "N/A" %></:col>
<:col :let={{_id, server}} label="IPv6"><%= server.ipv6 || "N/A" %></:col>
<:action :let={{id, server}}>
<.link
phx-click={JS.push("delete", value: %{id: server.id}) |> hide("##{id}")}
data-confirm="Are you sure?"
>
Delete
</.link>
</:action>
</.table>
2023-06-19 20:28:24 +00:00
<.modal :if={@live_action == :new} id="server-modal" show on_cancel={JS.patch(~p"/servers")}>
<.live_component module={PrymnWeb.ServerLive.NewServer} id={:new} patch={~p"/servers"} />
2023-06-09 19:13:27 +00:00
</.modal>