Files
aperonight/app/controllers/onboarding_controller.rb
kbe 5fa31f4311 Fix failing tests and improve email template consistency
- Fix onboarding controller test by using consistent application name
- Fix ticket mailer template error by correcting variable reference (@user.first_name)
- Update event reminder template to use configurable app name
- Refactor mailer tests to properly handle multipart email content
- Update test assertions to match actual template content
- Remove duplicate migration for onboarding field
- Add documentation for test fixes and solutions
2025-09-10 20:49:06 +02:00

39 lines
982 B
Ruby

class OnboardingController < ApplicationController
before_action :authenticate_user!
before_action :redirect_if_onboarding_complete, except: [:complete]
def index
# Display the onboarding form
end
def complete
if onboarding_params_valid?
current_user.update!(onboarding_params)
current_user.complete_onboarding!
flash[:notice] = "Bienvenue sur #{Rails.application.config.app_name} ! Votre profil a été configuré avec succès."
redirect_to dashboard_path
else
flash.now[:alert] = "Veuillez remplir tous les champs requis."
render :index
end
end
private
def onboarding_params
params.require(:user).permit(:first_name, :last_name)
end
def onboarding_params_valid?
onboarding_params[:first_name].present? &&
onboarding_params[:last_name].present?
end
def redirect_if_onboarding_complete
if current_user&.onboarding_completed?
redirect_to dashboard_path
end
end
end