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.
12
13
14
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 12
def resource
@resource
end
|
Instance Method Details
#build(resource) ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 14
def build(resource)
if authorized?(ActiveAdmin::Auth::READ, ActiveAdmin::Comment)
@resource = resource
@comments = active_admin_authorization.scope_collection(ActiveAdmin::Comment.find_for_resource_in_namespace(resource, active_admin_namespace.name).includes(:author).page(params[:page]))
super(title, for: resource)
end
end
|
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 44
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
|
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 81
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
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 29
def
if @comments.any?
@comments.each(&method(:build_comment))
div page_entries_info(@comments).html_safe, class: "pagination_information"
else
build_empty_message
end
text_node paginate @comments
if authorized?(ActiveAdmin::Auth::CREATE, ActiveAdmin::Comment)
end
end
|
#build_empty_message ⇒ Object
61
62
63
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 61
def build_empty_message
span I18n.t("active_admin.comments.no_comments_yet"), class: "empty"
end
|
73
74
75
76
77
78
79
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 73
def
parts = []
parts << active_admin_namespace.name unless active_admin_namespace.root?
parts << active_admin_namespace..underscore.pluralize
parts << "path"
send parts.join "_"
end
|
65
66
67
68
69
70
71
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 65
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
94
95
96
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 94
def default_id_for_prefix
"active_admin_comments_for"
end
|
#title ⇒ Object
25
26
27
|
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 25
def title
I18n.t "active_admin.comments.title_content", count: @comments.total_count
end
|