Updated store_location_for for redirecting after sign in

• Updated:
- store_location_for for redirecting after sign in
This commit is contained in:
mgabdev 2020-06-16 09:31:55 -04:00
parent e849c42c7b
commit 9d61659604
5 changed files with 14 additions and 2 deletions

@ -37,7 +37,7 @@ class ApplicationController < ActionController::Base
end
def store_current_location
store_location_for(:user, request.url) unless request.format == :json
store_location_for(:user, request.url) if request.format == :html
end
def require_admin!

@ -52,7 +52,13 @@ class Auth::SessionsController < Devise::SessionsController
end
def after_sign_in_path_for(resource)
return '/home'
last_url = stored_location_for(:user)
if home_paths(resource).include?(last_url)
root_path
else
last_url || root_path
end
end
def after_sign_out_path_for(_resource_or_scope)

@ -1,6 +1,8 @@
# frozen_string_literal: true
class ManifestsController < ApplicationController
skip_before_action :store_current_location
def show
render json: InstancePresenter.new, serializer: ManifestSerializer
end

@ -3,6 +3,8 @@
class MediaController < ApplicationController
include Authorization
skip_before_action :store_current_location
before_action :set_media_attachment
before_action :verify_permitted_status!

@ -3,6 +3,8 @@
class MediaProxyController < ApplicationController
include RoutingHelper
skip_before_action :store_current_location
def show
RedisLock.acquire(lock_options) do |lock|
if lock.acquired?