dotfiles/app/lib/prymn_web/live/server_live/show.html.heex

74 lines
2.3 KiB
Text
Raw Normal View History

2023-06-09 19:13:27 +00:00
<.header>
<span
role="tooltip"
class="relative inline-flex h-3 w-3
before:-translate-x-1/2 before:-translate-y-full before:-top-2
before:left-1/2 before:absolute before:text-sm before:text-white
before:font-normal before:content-[attr(data-tip)] before:opacity-0
hover:before:opacity-100 before:py-1 before:px-2 before:bg-black
before:rounded before:pointer-events-none before:transition-opacity"
data-tip={@health.message}
>
<%= case @health.message do %>
<% "Connected" -> %>
<span class="absolute top-0 left-0 h-full w-full animate-ping rounded-full bg-green-400 opacity-75" />
<span class="h-3 w-3 rounded-full bg-green-500" />
<% "Disconnected" -> %>
<span class="h-3 w-3 rounded-full bg-red-500" />
<% _ -> %>
<span class="h-3 w-3 rounded-full bg-yellow-500" />
<% end %>
</span>
<span class="ml-3">Server <%= @server.name %></span>
2023-06-09 19:13:27 +00:00
</.header>
2023-07-09 16:41:41 +00:00
<section :if={@server.status == :unregistered} class="my-10">
2023-06-23 07:05:10 +00:00
<p class="mb-9">
Connect to your server using root credentials and execute the following command:
</p>
<div class="group inline-flex items-center rounded-lg bg-gray-800 p-4 pl-6 text-white">
<code class="flex gap-4">
<span class="select-none text-gray-500">#</span>
<span class="flex-1">
2023-07-09 16:41:41 +00:00
<%= @registration_command %>
2023-06-23 07:05:10 +00:00
</span>
</code>
<button type="button" tabindex="-1">
<.icon
name="hero-document-duplicate-solid"
class="invisible ml-4 animate-bounce text-gray-500 group-hover:visible"
/>
</button>
</div>
</section>
2023-06-09 19:13:27 +00:00
2023-09-03 12:02:37 +00:00
<section
:if={@server.status == :registered}
class="my-10 flex justify-between rounded bg-gray-800 p-5 text-white"
>
<div>
<p class="text-xl"><%= @uptime || "" %>s</p>
<p class="text-sm">Uptime</p>
</div>
<div class="ml-4">
<p class="text-xl"><%= Enum.count(@cpus || []) %></p>
<p class="text-sm">CPUs</p>
</div>
<div class="ml-4">
<p class="text-xl">
<%= @used_memory || 0 %> / <%= @total_memory || 0 %>
<span>GiB</span>
</p>
<p class="text-sm">Memory</p>
</div>
<div class="ml-4">
<p class="text-xl">
<%= @used_disk %>
<span>%</span>
</p>
<p class="text-sm">Used Disk</p>
</div>
</section>
2023-06-09 19:13:27 +00:00
<.back navigate={~p"/servers"}>Back to servers</.back>