module Avo
module ResourcesHelper
def resource_table(resources, resource)
render partial: "avo/partials/resource_table", locals: {
resources: resources,
resource: resource
}
end
def resource_grid(resources, resource)
render partial: "avo/partials/resource_grid", locals: {
resources: resources,
resource: resource
}
end
def index_field_wrapper(**args, &block)
render Index::FieldWrapperComponent.new(**args) do
capture(&block)
end
end
def show_field_wrapper(**args, &block)
render Show::FieldWrapperComponent.new(**args) do
capture(&block)
end
end
def edit_field_wrapper(**args, &block)
render Edit::FieldWrapperComponent.new(**args) do
capture(&block)
end
end
def filter_wrapper(name: nil, index: nil, **args, &block)
render layout: "layouts/avo/filter_wrapper", locals: {
name: name,
index: index
} do
capture(&block)
end
end
def item_selector_init(resource)
"data-resource-name='#{resource.model_key}' data-resource-id='#{resource.model.id}' data-controller='item-selector'"
end
def item_selector_input(floating: false, size: :md)
""
end
def item_select_all_input
""
end
end
end