Allow cards table actions to receive options

Just like we sometimes override options in the generic table actions
component, we're going to do the same thing with the cards table
actions.
This commit is contained in:
Javi Martín
2021-02-25 17:20:01 +01:00
parent c217af9f4b
commit 9cc0ad0ba9
4 changed files with 8 additions and 6 deletions

View File

@@ -17,6 +17,6 @@
<% end %>
</td>
<td>
<%= render Admin::TableActionsComponent.new(card) %>
<%= render Admin::TableActionsComponent.new(card, options) %>
</td>
</tr>

View File

@@ -1,7 +1,8 @@
class Admin::Widget::Cards::RowComponent < ApplicationComponent
attr_reader :card
attr_reader :card, :options
def initialize(card)
def initialize(card, **options)
@card = card
@options = options
end
end

View File

@@ -11,7 +11,7 @@
</thead>
<tbody>
<% cards.each do |card| %>
<%= render Admin::Widget::Cards::RowComponent.new(card) %>
<%= render Admin::Widget::Cards::RowComponent.new(card, options) %>
<% end %>
</tbody>
</table>

View File

@@ -1,9 +1,10 @@
class Admin::Widget::Cards::TableComponent < ApplicationComponent
attr_reader :cards, :no_cards_message
attr_reader :cards, :no_cards_message, :options
def initialize(cards, no_cards_message:)
def initialize(cards, no_cards_message:, **options)
@cards = cards
@no_cards_message = no_cards_message
@options = options
end
private