diff --git a/app/controllers/collection_resources_controller.rb b/app/controllers/collection_resources_controller.rb index 5203ceea1..1a9832a06 100644 --- a/app/controllers/collection_resources_controller.rb +++ b/app/controllers/collection_resources_controller.rb @@ -184,6 +184,16 @@ class CollectionResourcesController < ApplicationController end end + def delete_confirmation + return render_not_found unless current_user.support? + + @collection_resource = CollectionResource.find_by(id: params[:collection_resource_id]) + + return render_not_found unless @collection_resource + + render "collection_resources/delete_confirmation" + end + private def resource_params diff --git a/app/views/collection_resources/_collection_resource_summary_list.erb b/app/views/collection_resources/_collection_resource_summary_list.erb index 0e630f0aa..4946367c2 100644 --- a/app/views/collection_resources/_collection_resource_summary_list.erb +++ b/app/views/collection_resources/_collection_resource_summary_list.erb @@ -35,7 +35,7 @@ ) %> <% row.with_action( text: "Delete", - href: "/", + href: collection_resource_delete_confirmation_path(resource), classes: "app-!-colour-red" ) %> <% end %> diff --git a/app/views/collection_resources/delete_confirmation.html.erb b/app/views/collection_resources/delete_confirmation.html.erb new file mode 100644 index 000000000..83dd65440 --- /dev/null +++ b/app/views/collection_resources/delete_confirmation.html.erb @@ -0,0 +1,31 @@ +<% content_for :before_content do %> + <% content_for :title, "Are you sure you want to delete the #{@collection_resource.short_display_name.downcase}?" %> + <%= govuk_back_link href: collection_resources_path %> +<% end %> + +
+ This file will no longer be available for users to download. +
+ + <%= govuk_warning_text(text: "You will not be able to undo this action.") %> + + +