Class: Katalyst::Content::EditorComponent
Constant Summary
collapse
- ACTIONS =
<<~ACTIONS.gsub(/\s+/, " ").freeze
submit->#{CONTAINER_CONTROLLER}#reindex
content:drop->#{CONTAINER_CONTROLLER}#drop
content:reindex->#{CONTAINER_CONTROLLER}#reindex
turbo:render@document->#{CONTAINER_CONTROLLER}#connect
content:reset->#{CONTAINER_CONTROLLER}#reset
ACTIONS
Katalyst::Content::Editor::BaseComponent::CONTAINER_CONTROLLER, Katalyst::Content::Editor::BaseComponent::ITEM_CONTROLLER, Katalyst::Content::Editor::BaseComponent::LIST_CONTROLLER, Katalyst::Content::Editor::BaseComponent::NEW_ITEM_CONTROLLER, Katalyst::Content::Editor::BaseComponent::STATUS_BAR_CONTROLLER
Instance Attribute Summary collapse
#container
Instance Method Summary
collapse
#attributes_scope, #call, #container_form_id, #inspect
Constructor Details
#initialize(container:, url: [:admin, container], scope: :container) ⇒ EditorComponent
Returns a new instance of EditorComponent.
16
17
18
19
20
21
|
# File 'app/components/katalyst/content/editor_component.rb', line 16
def initialize(container:, url: [:admin, container], scope: :container, **)
super(container:, **)
@url = url
@scope = scope
end
|
Instance Attribute Details
#scope ⇒ Object
Returns the value of attribute scope.
14
15
16
|
# File 'app/components/katalyst/content/editor_component.rb', line 14
def scope
@scope
end
|
#url ⇒ Object
Returns the value of attribute url.
14
15
16
|
# File 'app/components/katalyst/content/editor_component.rb', line 14
def url
@url
end
|
Instance Method Details
#default_html_attributes ⇒ Object
43
44
45
46
47
48
49
50
51
|
# File 'app/components/katalyst/content/editor_component.rb', line 43
def default_html_attributes
{
id: container_form_id,
data: {
controller: CONTAINER_CONTROLLER,
action: ACTIONS,
},
}
end
|
#errors ⇒ Object
39
40
41
|
# File 'app/components/katalyst/content/editor_component.rb', line 39
def errors
Katalyst::Content.config.errors_component.constantize.new(container:)
end
|
#item(item:) ⇒ Object
35
36
37
|
# File 'app/components/katalyst/content/editor_component.rb', line 35
def item(item:)
Editor::ItemComponent.new(container:, item:)
end
|
#item_editor(item:) ⇒ Object
31
32
33
|
# File 'app/components/katalyst/content/editor_component.rb', line 31
def item_editor(item:)
Editor::ItemEditorComponent.new(container:, item:)
end
|
#new_items ⇒ Object
27
28
29
|
# File 'app/components/katalyst/content/editor_component.rb', line 27
def new_items
Editor::NewItemsComponent.new(container:)
end
|
#status_bar ⇒ Object
23
24
25
|
# File 'app/components/katalyst/content/editor_component.rb', line 23
def status_bar
Editor::StatusBarComponent.new(container:)
end
|