working on db logic
Some checks failed
CI/CD Pipeline / build (push) Failing after 3s

This commit is contained in:
2026-03-12 15:01:33 -06:00
parent 399eb9f93f
commit 4dc4814b2f
21 changed files with 573 additions and 256 deletions

View File

@@ -134,8 +134,6 @@ defmodule ElixirAiWeb.AiProvidersLive do
)
|> assign(error: nil)}
{:error, :already_exists} ->
{:noreply, assign(socket, error: "A provider with that name already exists")}
_ ->
{:noreply, assign(socket, error: "Failed to create provider")}

View File

@@ -7,24 +7,13 @@ defmodule ElixirAiWeb.HomeLive do
def mount(_params, _session, socket) do
if connected?(socket) do
Phoenix.PubSub.subscribe(ElixirAi.PubSub, "ai_providers")
send(self(), :load_data)
end
conversations = ConversationManager.list_conversations()
Logger.debug(
"Conversations: #{inspect(conversations, limit: :infinity, printable_limit: :infinity)}"
)
ai_providers = AiProvider.all()
Logger.debug(
"AI Providers: #{inspect(ai_providers, limit: :infinity, printable_limit: :infinity)}"
)
{:ok,
socket
|> assign(conversations: conversations)
|> assign(ai_providers: ai_providers)
|> assign(conversations: [])
|> assign(ai_providers: [])
|> assign(new_name: "")
|> assign(error: nil)}
end
@@ -109,6 +98,25 @@ defmodule ElixirAiWeb.HomeLive do
end
end
def handle_info(:load_data, socket) do
conversations = ConversationManager.list_conversations()
Logger.debug(
"Conversations: #{inspect(conversations, limit: :infinity, printable_limit: :infinity)}"
)
ai_providers = AiProvider.all()
Logger.debug(
"AI Providers: #{inspect(ai_providers, limit: :infinity, printable_limit: :infinity)}"
)
{:noreply,
socket
|> assign(conversations: conversations)
|> assign(ai_providers: ai_providers)}
end
def handle_info({:provider_added, _attrs}, socket) do
{:noreply, assign(socket, ai_providers: AiProvider.all())}
end