adds verification controller
This commit is contained in:
committed by
Juanjo Bazán
parent
8bf71e818b
commit
bc86d81302
31
app/controllers/verification_controller.rb
Normal file
31
app/controllers/verification_controller.rb
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
class VerificationController < ApplicationController
|
||||||
|
before_action :authenticate_user!
|
||||||
|
before_action :verify_lock
|
||||||
|
|
||||||
|
skip_authorization_check
|
||||||
|
|
||||||
|
def show
|
||||||
|
redirect_to next_step_path[:path], notice: next_step_path[:notice]
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def next_step_path(user = current_user)
|
||||||
|
if user.level_three_verified?
|
||||||
|
{ path: account_path, notice: t('verification.redirect_notices.already_verified') }
|
||||||
|
elsif user.verification_letter_sent?
|
||||||
|
{ path: edit_letter_path }
|
||||||
|
elsif user.level_two_verified?
|
||||||
|
{ path: new_letter_path }
|
||||||
|
elsif user.verification_sms_sent?
|
||||||
|
{ path: edit_sms_path }
|
||||||
|
elsif user.verification_email_sent?
|
||||||
|
{ path: verified_user_path, notice: t('verification.redirect_notices.email_already_sent') }
|
||||||
|
elsif user.residence_verified?
|
||||||
|
{ path: verified_user_path }
|
||||||
|
else
|
||||||
|
{ path: new_residence_path }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -93,4 +93,7 @@ en:
|
|||||||
phone_title: "Phones"
|
phone_title: "Phones"
|
||||||
use_another_phone: "Use another phone"
|
use_another_phone: "Use another phone"
|
||||||
form:
|
form:
|
||||||
submit_button: "Send code"
|
submit_button: "Send code"
|
||||||
|
redirect_notices:
|
||||||
|
email_already_sent: "We already sent you a confirmation email, if you have not received it you can try resend it here"
|
||||||
|
already_verified: "You are a verified user!"
|
||||||
|
|||||||
@@ -94,3 +94,6 @@ es:
|
|||||||
use_another_phone: "Utilizar otro teléfono"
|
use_another_phone: "Utilizar otro teléfono"
|
||||||
form:
|
form:
|
||||||
submit_button: "Enviar código"
|
submit_button: "Enviar código"
|
||||||
|
redirect_notices:
|
||||||
|
email_already_sent: "Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos"
|
||||||
|
already_verified: "Tu cuenta ya está verificada"
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ Rails.application.routes.draw do
|
|||||||
end
|
end
|
||||||
|
|
||||||
resource :account, controller: "account", only: [:show, :update]
|
resource :account, controller: "account", only: [:show, :update]
|
||||||
|
resource :verification, controller: "verification", only: [:show]
|
||||||
|
|
||||||
scope module: :verification do
|
scope module: :verification do
|
||||||
resource :residence, controller: "residence", only: [:new, :create]
|
resource :residence, controller: "residence", only: [:new, :create]
|
||||||
|
|||||||
Reference in New Issue
Block a user