diff --git a/lib/philomena_web/controllers/duplicate_report/accept_controller.ex b/lib/philomena_web/controllers/duplicate_report/accept_controller.ex index ff4c30c7..f134421d 100644 --- a/lib/philomena_web/controllers/duplicate_report/accept_controller.ex +++ b/lib/philomena_web/controllers/duplicate_report/accept_controller.ex @@ -3,12 +3,15 @@ defmodule PhilomenaWeb.DuplicateReport.AcceptController do alias Philomena.DuplicateReports.DuplicateReport alias Philomena.DuplicateReports + alias Philomena.Images plug PhilomenaWeb.CanaryMapPlug, create: :edit, delete: :edit - plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true + plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true, preload: [:image, :duplicate_of_image] def create(conn, _params) do {:ok, _report} = DuplicateReports.accept_duplicate_report(conn.assigns.duplicate_report, conn.assigns.current_user) + Images.reindex_image(conn.assigns.duplicate_report.image) + Images.reindex_image(conn.assigns.duplicate_report.duplicate_of_image) conn |> put_flash(:info, "Successfully accepted report.") diff --git a/lib/philomena_web/controllers/duplicate_report/accept_reverse_controller.ex b/lib/philomena_web/controllers/duplicate_report/accept_reverse_controller.ex index a94eaa7d..d9386ba6 100644 --- a/lib/philomena_web/controllers/duplicate_report/accept_reverse_controller.ex +++ b/lib/philomena_web/controllers/duplicate_report/accept_reverse_controller.ex @@ -3,12 +3,15 @@ defmodule PhilomenaWeb.DuplicateReport.AcceptReverseController do alias Philomena.DuplicateReports.DuplicateReport alias Philomena.DuplicateReports + alias Philomena.Images plug PhilomenaWeb.CanaryMapPlug, create: :edit, delete: :edit - plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true + plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true, preload: [:image, :duplicate_of_image] def create(conn, _params) do {:ok, _report} = DuplicateReports.accept_reverse_duplicate_report(conn.assigns.duplicate_report, conn.assigns.current_user) + Images.reindex_image(conn.assigns.duplicate_report.image) + Images.reindex_image(conn.assigns.duplicate_report.duplicate_of_image) conn |> put_flash(:info, "Successfully accepted report in reverse.") diff --git a/lib/philomena_web/controllers/duplicate_report/reject_controller.ex b/lib/philomena_web/controllers/duplicate_report/reject_controller.ex index 1baf2ab3..5d16822c 100644 --- a/lib/philomena_web/controllers/duplicate_report/reject_controller.ex +++ b/lib/philomena_web/controllers/duplicate_report/reject_controller.ex @@ -6,11 +6,13 @@ defmodule PhilomenaWeb.DuplicateReport.RejectController do alias Philomena.Images plug PhilomenaWeb.CanaryMapPlug, create: :edit, delete: :edit - plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true, preload: [:image] + plug :load_and_authorize_resource, model: DuplicateReport, id_name: "duplicate_report_id", persisted: true, preload: [:image, :duplicate_of_image] def create(conn, _params) do {:ok, _report} = DuplicateReports.reject_duplicate_report(conn.assigns.duplicate_report, conn.assigns.current_user) {:ok, _image} = Images.unhide_image(conn.assigns.duplicate_report.image) + Images.reindex_image(conn.assigns.duplicate_report.image) + Images.reindex_image(conn.assigns.duplicate_report.duplicate_of_image) conn |> put_flash(:info, "Successfully rejected report.")