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