2022-07-18 10:47:54 +02:00
|
|
|
class SessionsController < Devise::SessionsController
|
|
|
|
|
# Needed to have Current.tenant available in Devise's controllers
|
|
|
|
|
prepend_before_action :load_tenant_data
|
2022-08-05 18:15:17 +02:00
|
|
|
before_action :load_oauths, only: [:new]
|
2024-01-26 17:35:00 +01:00
|
|
|
before_action :set_page_title, only: [:new]
|
|
|
|
|
|
2024-10-04 21:06:39 +05:30
|
|
|
def new
|
|
|
|
|
# Update return_to path if not coming from Devise user pages
|
2024-11-08 16:40:53 +01:00
|
|
|
if request.referer.present? && !request.referer.include?('/users')
|
2024-10-04 21:06:39 +05:30
|
|
|
session[:return_to] = request.referer
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
super
|
|
|
|
|
end
|
|
|
|
|
|
2024-01-26 17:35:00 +01:00
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def set_page_title
|
|
|
|
|
@page_title = t('common.forms.auth.log_in')
|
|
|
|
|
end
|
2024-10-04 21:06:39 +05:30
|
|
|
end
|