Class: Records::Table
- Inherits:
-
Components::Base
- Object
- Components::Base
- Records::Table
- Includes:
- Phlex::Rails::Helpers::CheckBoxTag, Phlex::Rails::Helpers::DOMID, Phlex::Rails::Helpers::FormWith, Phlex::Rails::Helpers::HiddenFieldTag, Phlex::Rails::Helpers::LinkTo, Phlex::Rails::Helpers::TurboFrameTag
- Defined in:
- app/components/databasium/records/table.rb
Instance Method Summary collapse
-
#initialize(records:, model:, turbo_frame:, pagy: nil, feedback: nil, render_as_cards: false) ⇒ Table
constructor
A new instance of Table.
- #view_template ⇒ Object
Constructor Details
#initialize(records:, model:, turbo_frame:, pagy: nil, feedback: nil, render_as_cards: false) ⇒ Table
Returns a new instance of Table.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/components/databasium/records/table.rb', line 11 def initialize( records:, model:, turbo_frame:, pagy: nil, feedback: nil, render_as_cards: false ) @records = records @model = model @turbo_frame = turbo_frame @pagy = pagy @feedback = feedback @render_as_cards = render_as_cards end |
Instance Method Details
#view_template ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/components/databasium/records/table.rb', line 27 def view_template turbo_frame_tag(@turbo_frame, class: "flex min-h-0 min-w-0 flex-1 flex-col relative") do form_with( url: databasium.bulk_destroy_records_path, data: { turbo_method: :destroy, action: "submit->table#resetDeleteButton" }, method: :delete, scope: :table, id: "delete_records_form", class: "flex min-h-0 min-w-0 flex-1 flex-col" ) do |form| hidden_field_tag(:table, @model.name) div(class: "flex-1 min-h-0 min-w-0 max-h-fit overflow-auto") do if @render_as_cards render_card_body else table(class: "whitespace-nowrap bg-panel min-w-max w-full") do render_table_head render_table_body end end end render_pagy end end end |