Sha256: e3aa3d36c826e614b3058424a568f99f0c3cae4291343d348d7368c79a2c0843

Contents?: true

Size: 1015 Bytes

Versions: 14

Compression:

Stored size: 1015 Bytes

Contents

RailsAdmin::Config::Actions.add_action "change_password", :base, :member do
    
    link_icon 'fas fa-shield'
    
    http_methods [:get, :patch]

    # Visible only for the User model
    visible do
        bindings[:object].is_a?(::User)
    end
    # Adding the controller which is needed to compute calls from the ui
    controller do
        proc do
            # if it's a form submission, then update the password
            if request.patch?
                if ::User.find(@object.id).update(password: params[:user][:password], password_confirmation: params[:user][:password_confirmation])
                    flash[:success] = I18n.t("admin.actions.change_password.success")
                else
                    # Add errors to the object
                    flash[:error] = I18n.t("admin.actions.change_password.error")
                end
                # Redirect to the object
                redirect_to index_path(model_name: @abstract_model.to_param)
            end
        end
    end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
thecore_ui_rails_admin-3.2.13 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.12 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.11 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.10 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.9 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.8 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.7 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.6 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.5 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.4 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.3 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.2 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.1 lib/member_actions/change_password.rb
thecore_ui_rails_admin-3.2.0 lib/member_actions/change_password.rb