# frozen_string_literal: true

class ThemeIndexSerializer < BasicThemeSerializer
  attributes :user_selectable,
             :screenshot_dark_url,
             :screenshot_light_url,
             :remote_theme_id,
             :enabled?,
             :supported?,
             :system

  has_one :color_scheme, serializer: ColorSchemeSerializer, embed: :object
  has_one :remote_theme, serializer: RemoteThemeSerializer, embed: :objects

  def system
    object.system?
  end
end
