docbrown/app/controllers/admin/gdpr_delete_requests_controller.rb
Julianna Tetreault b155749db0
Searchable GDPR Delete Requests Table (#17633)
* Adds search functionality to GDPR delete requests table

* Adds e2e tests for searching GDPR delete requests

* WIP: Address PR review feedback and add a RSpec test

* Updates spec name to include _query

* Updates Adnub::GDPRDeleteRequests#index

* Adjusts expectations within gdpr_delete_requests_query_spec.rb

* Adjusts GDPR Delete Requests Query search default

* Updates gdpr_delete_requests_query_spec.rb
2022-05-31 16:22:25 -06:00

32 lines
881 B
Ruby

module Admin
class GDPRDeleteRequestsController < Admin::ApplicationController
layout "admin"
def index
@gdpr_delete_requests = Admin::GDPRDeleteRequestsQuery.call(search: params[:search]).page(params[:page]).per(50)
end
def destroy
@gdpr_delete_request = ::GDPRDeleteRequest.find(params[:id])
begin
@gdpr_delete_request.destroy
AuditLog.create(
user: current_user,
category: "admin.gdpr_delete.confirm",
roles: current_user.roles_name,
slug: "gdpr_delete_confirm",
data: {
user_id: @gdpr_delete_request.user_id
},
)
flash[:success] = I18n.t("admin.gdpr_delete_requests_controller.deleted")
rescue StandardError => e
flash[:danger] = e.message
end
redirect_to admin_gdpr_delete_requests_path
end
end
end