From a8623322069a0404dd764b9dc47743118c943642 Mon Sep 17 00:00:00 2001 From: Ricardo Marinovic Date: Tue, 17 Jun 2025 19:46:27 +0200 Subject: [PATCH 1/3] Add action items to show view --- .../demo_web/item_actions/user_soft_delete.ex | 3 + lib/backpex/html/resource.ex | 24 ++---- .../resource/resource_index_table.html.heex | 6 +- .../html/resource/resource_show.html.heex | 22 ++++++ lib/backpex/item_actions/delete.ex | 6 +- lib/backpex/live_components/form_component.ex | 21 +++-- lib/backpex/live_resource.ex | 28 +++---- lib/backpex/live_resource/index.ex | 8 +- lib/backpex/live_resource/show.ex | 78 +++++++++++++++++++ 9 files changed, 146 insertions(+), 50 deletions(-) diff --git a/demo/lib/demo_web/item_actions/user_soft_delete.ex b/demo/lib/demo_web/item_actions/user_soft_delete.ex index da02b6c6c..ab9938866 100644 --- a/demo/lib/demo_web/item_actions/user_soft_delete.ex +++ b/demo/lib/demo_web/item_actions/user_soft_delete.ex @@ -75,9 +75,12 @@ defmodule DemoWeb.ItemActions.UserSoftDelete do Backpex.Resource.update_all(item.posts, [set: [user_id: nil]], "updated", DemoWeb.PostLive) end) + %{live_resource: live_resource, params: params} = socket.assigns + socket |> clear_flash() |> put_flash(:info, success_message(socket.assigns, items)) + |> assign(:return_to, Router.get_path(socket, live_resource, params, :index)) rescue error -> Logger.error("An error occurred while deleting the resource: #{inspect(error)}") diff --git a/lib/backpex/html/resource.ex b/lib/backpex/html/resource.ex index c663ed53a..f6905ce7d 100644 --- a/lib/backpex/html/resource.ex +++ b/lib/backpex/html/resource.ex @@ -643,7 +643,7 @@ defmodule Backpex.HTML.Resource do