<.header> Your servers <%= "#{Enum.count(@servers)} servers" %> <:actions> <.button type="link" patch={~p"/servers/new"}>Connect a Server
<.link :for={server <- @servers} navigate={~p"/servers/#{server}"} class="group block rounded-lg bg-gray-100 p-5 shadow-sm shadow-gray-300 hover:bg-black hover:text-white" >

<%= server.name %>

<.server_status status={server.status} health={@healths[server.public_ip]} />
IP: <%= server.public_ip || "N/A" %> <%= for {name, task} <- Enum.take(@healths[server.public_ip].tasks, 1) do %>
In progress: <%= name %>
<%= task.progress %>
<% end %>
<.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"} />