Current section
Files
Jump to
Current section
Files
lib/backpex/item_actions/edit.ex
defmodule Backpex.ItemActions.Edit do
@moduledoc """
Inline item action to redirect to show view.
"""
use BackpexWeb, :item_action
require Backpex
@impl Backpex.ItemAction
def icon(assigns, _item) do
~H"""
<Backpex.HTML.CoreComponents.icon
name="hero-pencil-square"
class="h-5 w-5 cursor-pointer transition duration-75 hover:scale-110 hover:text-blue-600"
/>
"""
end
@impl Backpex.ItemAction
def label(assigns, _item), do: Backpex.__("Edit", assigns.live_resource)
@impl Backpex.ItemAction
def handle(socket, [item | _items], _data) do
path = Router.get_path(socket, socket.assigns.live_resource, socket.assigns.params, :edit, item)
{:ok, Phoenix.LiveView.push_navigate(socket, to: path)}
end
end