Class: ActiveAdmin::Comments::Views::Comments
- Inherits:
-
Views::Panel
show all
- Defined in:
- lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#add_child, #children?, #header_action
Instance Attribute Details
#resource ⇒ Object
Returns the value of attribute resource.
11
12
13
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 11
def resource
@resource
end
|
Instance Method Details
#build(resource) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 13
def build(resource)
@resource = resource
@comments = ActiveAdmin::Comment.find_for_resource_in_namespace resource, active_admin_namespace.name
super(title, for: resource)
end
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 31
def ()
div for: do
div class: 'active_admin_comment_meta' do
h4 class: 'active_admin_comment_author' do
.author ? auto_link(.author) : I18n.t('active_admin.comments.author_missing')
end
span pretty_format .created_at
if authorized?(ActiveAdmin::Auth::DESTROY, )
text_node link_to I18n.t('active_admin.comments.delete'), (.id), method: :delete, data: { confirm: I18n.t('active_admin.comments.delete_confirmation') }
end
end
div class: 'active_admin_comment_body' do
simple_format .body
end
end
end
|
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 68
def
active_admin_form_for(ActiveAdmin::Comment.new, url: ) do |f|
f.inputs do
f.input :resource_type, as: :hidden, input_html: { value: ActiveAdmin::Comment.resource_type(parent.resource) }
f.input :resource_id, as: :hidden, input_html: { value: parent.resource.id }
f.input :body, label: false, input_html: { size: '80x8' }
end
f.actions do
f.action :submit, label: I18n.t('active_admin.comments.add')
end
end
end
|
26
27
28
29
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 26
def
@comments.any? ? @comments.each(&method(:build_comment)) : build_empty_message
end
|
#build_empty_message ⇒ Object
48
49
50
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 48
def build_empty_message
span I18n.t('active_admin.comments.no_comments_yet'), class: 'empty'
end
|
60
61
62
63
64
65
66
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 60
def
parts = []
parts << active_admin_namespace.name unless active_admin_namespace.root?
parts << active_admin_namespace..underscore.pluralize
parts << 'path'
send parts.join '_'
end
|
52
53
54
55
56
57
58
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 52
def (*args)
parts = []
parts << active_admin_namespace.name unless active_admin_namespace.root?
parts << active_admin_namespace..underscore
parts << 'path'
send parts.join('_'), *args
end
|
#default_id_for_prefix ⇒ Object
81
82
83
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 81
def default_id_for_prefix
'active_admin_comments_for'
end
|
#title ⇒ Object
22
23
24
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 22
def title
I18n.t 'active_admin.comments.title_content', count: @comments.count
end
|