mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-06 11:35:54 +08:00
Add error message to hub form modals (#2329)
This commit is contained in:
parent
c65a85b689
commit
53de306ff4
2 changed files with 12 additions and 6 deletions
|
@ -102,7 +102,7 @@ defmodule LivebookWeb.Hub.FileSystemFormComponent do
|
|||
|> push_redirect(to: socket.assigns.return_to)}
|
||||
else
|
||||
{:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, changeset: changeset)}
|
||||
{:transport_error, message} -> {:noreply, put_flash(socket, :error, message)}
|
||||
{:transport_error, message} -> {:noreply, assign(socket, error_message: message)}
|
||||
{:error, message} -> {:noreply, assign(socket, error_message: message)}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -15,7 +15,13 @@ defmodule LivebookWeb.Hub.SecretFormComponent do
|
|||
|
||||
socket = assign(socket, assigns)
|
||||
|
||||
{:ok, assign(socket, title: title(socket), button: button(socket), changeset: changeset)}
|
||||
{:ok,
|
||||
assign(socket,
|
||||
title: title(socket),
|
||||
button: button(socket),
|
||||
changeset: changeset,
|
||||
error_message: nil
|
||||
)}
|
||||
end
|
||||
|
||||
@impl true
|
||||
|
@ -25,6 +31,9 @@ defmodule LivebookWeb.Hub.SecretFormComponent do
|
|||
<h3 class="text-2xl font-semibold text-gray-800">
|
||||
<%= @title %>
|
||||
</h3>
|
||||
<div :if={@error_message} class="error-box">
|
||||
<%= @error_message %>
|
||||
</div>
|
||||
<div class="flex flex-columns gap-4">
|
||||
<.form
|
||||
:let={f}
|
||||
|
@ -91,10 +100,7 @@ defmodule LivebookWeb.Hub.SecretFormComponent do
|
|||
{:noreply, assign(socket, changeset: Map.replace!(changeset, :action, :validate))}
|
||||
|
||||
{:transport_error, error} ->
|
||||
{:noreply,
|
||||
socket
|
||||
|> put_flash(:error, error)
|
||||
|> push_patch(to: "/hub/#{socket.assigns.hub.id}/secrets/new")}
|
||||
{:noreply, assign(socket, error_message: error)}
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue