defmodule EzcontainerRailwayWeb.ContainersLive do
use Phoenix.LiveView
alias EzcontainerRailway.Railway
use EzcontainerRailwayWeb, :live_view
def render(assigns) do
~H"""
<%= for service <- @services do %>
<%= service["name"] %>
<% end %>
"""
end
def mount(_params, session, socket) do
{:ok, services} = Railway.get_services(session["railway_token"])
IO.inspect services
{:ok, socket |> assign(session: session, services: services)}
end
def handle_info(:refresh, socket) do
{:ok, services} = Railway.get_services(socket.assigns.session["railway_token"])
{:noreply, socket |> assign(services: services)}
end
def handle_event("delete", data, socket) do
{:ok, services} = Railway.delete_container(data["project_id"], socket.assigns.session["railway_token"])
send(self(), :refresh)
{:noreply, socket}
end
end