# frozen_string_literal: true

class CategoryBadgeSerializer < ApplicationSerializer
  attributes :id, :name, :slug, :color, :text_color, :read_restricted, :parent_category_id

  def include_parent_category_id?
    parent_category_id.present?
  end

  def name
    if object.uncategorized?
      I18n.t("uncategorized_category_name", locale: SiteSetting.default_locale)
    else
      object.name
    end
  end

  def description_text
    if object.uncategorized?
      I18n.t("category.uncategorized_description", locale: SiteSetting.default_locale)
    else
      object.description_text
    end
  end
end