diff --git a/lib/aprsme_web/live/user_registration_live.ex b/lib/aprsme_web/live/user_registration_live.ex index a2ff499..a1accf8 100644 --- a/lib/aprsme_web/live/user_registration_live.ex +++ b/lib/aprsme_web/live/user_registration_live.ex @@ -2,6 +2,8 @@ defmodule AprsmeWeb.UserRegistrationLive do @moduledoc false use AprsmeWeb, :live_view + import AprsmeWeb.CoreComponents, only: [translate_error: 1, simple_form: 1] + alias Aprsme.Accounts alias Aprsme.Accounts.User @@ -44,10 +46,18 @@ defmodule AprsmeWeb.UserRegistrationLive do type="email" name={Phoenix.HTML.Form.input_name(f, :email)} value={Phoenix.HTML.Form.input_value(f, :email) || ""} - class="input input-bordered w-full bg-base-100 text-base-content" + class={[ + "input input-bordered w-full bg-base-100 text-base-content", + Keyword.has_key?(@changeset.errors, :email) && "input-error" + ]} placeholder="Enter your email" required /> +
@@ -58,10 +68,18 @@ defmodule AprsmeWeb.UserRegistrationLive do type="password" name={Phoenix.HTML.Form.input_name(f, :password)} value={Phoenix.HTML.Form.input_value(f, :password) || ""} - class="input input-bordered w-full bg-base-100 text-base-content" + class={[ + "input input-bordered w-full bg-base-100 text-base-content", + Keyword.has_key?(@changeset.errors, :password) && "input-error" + ]} placeholder="Enter your password" required /> +
diff --git a/test/support/conn_case.ex b/test/support/conn_case.ex index 448817e..b8a28d4 100644 --- a/test/support/conn_case.ex +++ b/test/support/conn_case.ex @@ -63,10 +63,12 @@ defmodule AprsmeWeb.ConnCase do end """ - # def log_in_user(conn, _user) do - # user = Aprsme.AccountsFixtures.user_fixture() - # token = Aprsme.Accounts.generate_user_session_token(user) + def log_in_user(conn, user) do + token = Aprsme.Accounts.generate_user_session_token(user) - # Plug.Conn.put_req_header(conn, "authorization", "Bearer #{token}") - # end + conn + |> Phoenix.ConnTest.init_test_session(%{}) + |> Plug.Conn.put_session(:user_token, token) + |> Plug.Conn.put_session(:live_socket_id, "users_sessions:#{Base.url_encode64(token)}") + end end