.header>
Listing Websites
<:actions>
<.link patch={~p"/websites/new"}>
<.button>New Website
<.table
id="websites"
rows={@streams.websites}
row_click={fn {_id, website} -> JS.navigate(~p"/websites/#{website}") end}
>
<:col :let={{_id, website}} label="Name"><%= website.name %>
<:col :let={{_id, website}} label="Url"><%= website.url %>
<:col :let={{_id, website}} label="Ping"><.website_status website={website} />
<:action :let={{_id, website}}>
<.link navigate={~p"/websites/#{website}"}>Show
<.link patch={~p"/websites/#{website}/edit"}>Edit
<:action :let={{id, website}}>
<.link
phx-click={JS.push("delete", value: %{id: website.id}) |> hide("##{id}")}
data-confirm="Are you sure?"
>
Delete
<.modal :if={@live_action in [:new, :edit]} id="website-modal" show on_cancel={JS.patch(~p"/websites")}>
<.live_component
module={WebmonWeb.WebsiteLive.FormComponent}
id={@website.id || :new}
title={@page_title}
action={@live_action}
website={@website}
patch={~p"/websites"}
/>