Files
nairobi/app/components/shared/comments_component.rb
Javi Martín 1d955b7a20 Simplify using helper methods in components
The `use_helpers` method was added in ViewComponent 3.8.0, and it's
included by default in all components since version 3.11.0.

Note we sometimes delegated the `can?` method to the controller instead
of the helpers, for no particularly reason. We're unifying that code as
well.
2024-03-02 17:34:25 +01:00

23 lines
536 B
Ruby

class Shared::CommentsComponent < ApplicationComponent
attr_reader :record, :comment_tree
use_helpers :current_user, :current_order, :locale_and_user_status, :commentable_cache_key
def initialize(record, comment_tree)
@record = record
@comment_tree = comment_tree
end
private
def cache_key
[
locale_and_user_status,
current_order,
commentable_cache_key(record),
comment_tree.comments,
comment_tree.comment_authors,
record.comments_count
]
end
end