Allow using a different URL on widget card forms
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
<%= back_link_to index_path %>
|
||||
<%= header %>
|
||||
<%= render "admin/widget/cards/form", card: card %>
|
||||
<%= render "admin/widget/cards/form", card: card, url: form_path %>
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
class Admin::Widget::Cards::EditComponent < ApplicationComponent
|
||||
include Header
|
||||
attr_reader :card, :index_path
|
||||
attr_reader :card, :index_path, :form_path
|
||||
|
||||
def initialize(card, index_path:)
|
||||
def initialize(card, index_path:, form_path: nil)
|
||||
@card = card
|
||||
@index_path = index_path
|
||||
@form_path = form_path
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<%= back_link_to index_path %>
|
||||
<%= header %>
|
||||
<%= render "admin/widget/cards/form", card: card %>
|
||||
<%= render "admin/widget/cards/form", card: card, url: form_path %>
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
class Admin::Widget::Cards::NewComponent < ApplicationComponent
|
||||
include Header
|
||||
attr_reader :card, :index_path
|
||||
attr_reader :card, :index_path, :form_path
|
||||
|
||||
def initialize(card, index_path:)
|
||||
def initialize(card, index_path:, form_path: nil)
|
||||
@card = card
|
||||
@index_path = index_path
|
||||
@form_path = form_path
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
@@ -3,6 +3,10 @@ module Admin::Widget::CardsActions
|
||||
include Translatable
|
||||
include ImageAttributes
|
||||
|
||||
included do
|
||||
helper_method :form_path
|
||||
end
|
||||
|
||||
def new
|
||||
@card.header = header_card?
|
||||
render template: "#{cards_view_path}/new"
|
||||
@@ -56,4 +60,8 @@ module Admin::Widget::CardsActions
|
||||
def cards_view_path
|
||||
"admin/widget/cards"
|
||||
end
|
||||
|
||||
def form_path
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<%= render "shared/globalize_locales", resource: card %>
|
||||
|
||||
<%= translatable_form_for [namespace, card.cardable, card] do |f| %>
|
||||
<%= translatable_form_for [namespace, card.cardable, card], url: local_assigns[:url] do |f| %>
|
||||
<%= render "shared/errors", resource: card %>
|
||||
|
||||
<div class="row">
|
||||
|
||||
@@ -1 +1 @@
|
||||
<%= render Admin::Widget::Cards::EditComponent.new(@card, index_path: index_path) %>
|
||||
<%= render Admin::Widget::Cards::EditComponent.new(@card, index_path: index_path, form_path: form_path) %>
|
||||
|
||||
@@ -1 +1 @@
|
||||
<%= render Admin::Widget::Cards::NewComponent.new(@card, index_path: index_path) %>
|
||||
<%= render Admin::Widget::Cards::NewComponent.new(@card, index_path: index_path, form_path: form_path) %>
|
||||
|
||||
Reference in New Issue
Block a user