@@ -98,6 +98,7 @@ defmodule AresWeb.UserLive.Registration do
9898 id = "cv-uploader "
9999 uploaders = { @ uploads }
100100 target = { % JS { } }
101+ is_optional
101102 />
102103
103104 < p class = "flex flex-row " >
@@ -153,25 +154,18 @@ defmodule AresWeb.UserLive.Registration do
153154
154155 @ impl true
155156 def handle_event ( "save" , % { "user" => user_params } , socket ) do
156- if Enum . empty? ( socket . assigns . uploads . cv . entries ) do
157+ with { :ok , user } <- Accounts . register_user ( user_params , & consume_pdf_data ( socket , & 1 ) ) ,
158+ { :ok , _ } <- Accounts . deliver_login_instructions ( user , & url ( ~p" /log-in/#{ & 1 } " ) ) do
157159 { :noreply ,
158160 socket
159- |> put_flash ( :error , "Please upload your CV to proceed." )
160- |> assign_form ( Accounts . change_user ( % User { } , user_params ) ) }
161+ |> put_flash (
162+ :info ,
163+ "An email was sent to #{ user . email } , please access it to confirm your account."
164+ )
165+ |> push_navigate ( to: ~p" /log-in" ) }
161166 else
162- with { :ok , user } <- Accounts . register_user ( user_params , & consume_pdf_data ( socket , & 1 ) ) ,
163- { :ok , _ } <- Accounts . deliver_login_instructions ( user , & url ( ~p" /log-in/#{ & 1 } " ) ) do
164- { :noreply ,
165- socket
166- |> put_flash (
167- :info ,
168- "An email was sent to #{ user . email } , please access it to confirm your account."
169- )
170- |> push_navigate ( to: ~p" /log-in" ) }
171- else
172- { :error , % Ecto.Changeset { } = changeset } ->
173- { :noreply , assign_form ( socket , changeset ) }
174- end
167+ { :error , % Ecto.Changeset { } = changeset } ->
168+ { :noreply , assign_form ( socket , changeset ) }
175169 end
176170 end
177171
@@ -193,7 +187,7 @@ defmodule AresWeb.UserLive.Registration do
193187
194188 case result do
195189 [ ] ->
196- { :error , :no_cv_uploaded }
190+ { :ok , user }
197191
198192 [ error: reason ] ->
199193 { :error , reason }
0 commit comments