Class: Avo::Views::ResourceShowComponent
- Inherits:
-
ResourceComponent
- Object
- ResourceComponent
- Avo::Views::ResourceShowComponent
- Includes:
- ApplicationHelper, ResourcesHelper
- Defined in:
- app/components/avo/views/resource_show_component.rb
Instance Method Summary collapse
- #back_path ⇒ Object
- #edit_path ⇒ Object
-
#initialize(resource: nil, reflection: nil, parent_resource: nil, parent_model: nil, resource_panel: nil, actions: []) ⇒ ResourceShowComponent
constructor
A new instance of ResourceShowComponent.
- #title ⇒ Object
Methods included from ApplicationHelper
#a_button, #a_link, #button_classes, #empty_state, #get_model_class, #input_classes, #render_license_warning, #render_license_warnings, #root_path_without_url, #svg
Methods included from ResourcesHelper
#field_wrapper, #filter_wrapper, #index_field_wrapper, #item_select_all_input, #item_selector_init, #item_selector_input, #resource_grid, #resource_table
Constructor Details
#initialize(resource: nil, reflection: nil, parent_resource: nil, parent_model: nil, resource_panel: nil, actions: []) ⇒ ResourceShowComponent
Returns a new instance of ResourceShowComponent.
7 8 9 10 11 12 13 14 15 |
# File 'app/components/avo/views/resource_show_component.rb', line 7 def initialize(resource: nil, reflection: nil, parent_resource: nil, parent_model: nil, resource_panel: nil, actions: []) @resource = resource @reflection = reflection @resource_panel = resource_panel @actions = actions @parent_model = parent_model @parent_resource = parent_resource @view = :show end |
Instance Method Details
#back_path ⇒ Object
27 28 29 30 31 32 33 |
# File 'app/components/avo/views/resource_show_component.rb', line 27 def back_path if via_resource? helpers.resource_path(model: association_resource.model_class, resource: association_resource, resource_id: params[:via_resource_id]) else helpers.resources_path(resource: @resource) end end |
#edit_path ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/components/avo/views/resource_show_component.rb', line 35 def edit_path args = {} if via_resource? args = { via_resource_class: params[:via_resource_class], via_resource_id: params[:via_resource_id] } end helpers.edit_resource_path(model: @resource.model, resource: @resource, **args) end |
#title ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'app/components/avo/views/resource_show_component.rb', line 17 def title if @reflection.present? return field.name if has_one_field? reflection_resource.name else @resource.default_panel_name end end |