mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 07:53:39 +08:00
479fdaaea1
This avoids the need for using `@extend` in SCSS, which can be problematic in plugins For context, see https://review.discourse.org/t/fix-make-compatible-with-debundled-plugin-css-assets-feature/5297/7
31 lines
569 B
Ruby
31 lines
569 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ReviewableActionSerializer < ApplicationSerializer
|
|
attributes :id, :icon, :button_class, :label, :confirm_message, :description, :client_action
|
|
|
|
def label
|
|
I18n.t(object.label)
|
|
end
|
|
|
|
def confirm_message
|
|
I18n.t(object.confirm_message)
|
|
end
|
|
|
|
def description
|
|
I18n.t(object.description, default: nil)
|
|
end
|
|
|
|
def include_description?
|
|
description.present?
|
|
end
|
|
|
|
def include_confirm_message?
|
|
object.confirm_message.present?
|
|
end
|
|
|
|
def include_client_action?
|
|
object.client_action.present?
|
|
end
|
|
|
|
end
|