Class: Avo::Views::ResourceShowComponent
- Inherits:
-
ResourceComponent
- Object
- ResourceComponent
- Avo::Views::ResourceShowComponent
show all
- Includes:
- ApplicationHelper, ResourcesHelper
- Defined in:
- app/components/avo/views/resource_show_component.rb
Instance Method Summary
collapse
#a_button, #a_link, #button_classes, #empty_state, #get_model_class, #input_classes, #render_license_warning, #render_license_warnings, #root_path_without_url, #svg
#edit_field_wrapper, #filter_wrapper, #index_field_wrapper, #item_select_all_input, #item_selector_init, #item_selector_input, #resource_grid, #resource_table, #show_field_wrapper
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: params[:via_resource_class].safe_constantize, resource: relation_resource, resource_id: params[:via_resource_id])
else
helpers.resources_path(resource: @resource)
end
end
|
#destroy_path ⇒ Object
48
49
50
51
52
53
54
|
# File 'app/components/avo/views/resource_show_component.rb', line 48
def destroy_path
if params[:via_resource_class].present?
helpers.resource_path(model: @resource.model, resource: @resource, referrer: back_path)
else
helpers.resource_path(model: @resource.model, 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
|