* 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
32 lines
881 B
Ruby
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
|