mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 00:25:23 +08:00
b5ccf89914
These were defunct since #19487
63 lines
1.1 KiB
Ruby
63 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class WizardStepSerializer < ApplicationSerializer
|
|
attributes :id, :next, :previous, :description, :title, :index, :emoji
|
|
has_many :fields, serializer: WizardFieldSerializer, embed: :objects
|
|
|
|
def id
|
|
object.id
|
|
end
|
|
|
|
def index
|
|
object.index
|
|
end
|
|
|
|
def next
|
|
object.next.id if object.next.present?
|
|
end
|
|
|
|
def include_next?
|
|
object.next.present?
|
|
end
|
|
|
|
def previous
|
|
object.previous.id if object.previous.present?
|
|
end
|
|
|
|
def include_previous?
|
|
object.previous.present?
|
|
end
|
|
|
|
def i18n_key
|
|
@i18n_key ||= "wizard.step.#{object.id}".underscore
|
|
end
|
|
|
|
def translate(sub_key, vars = nil)
|
|
key = "#{i18n_key}.#{sub_key}"
|
|
return nil unless I18n.exists?(key)
|
|
|
|
vars.nil? ? I18n.t(key) : I18n.t(key, vars)
|
|
end
|
|
|
|
def description
|
|
key = object.disabled ? "disabled" : "description"
|
|
translate(key, object.description_vars)
|
|
end
|
|
|
|
def include_description?
|
|
description.present?
|
|
end
|
|
|
|
def title
|
|
translate("title")
|
|
end
|
|
|
|
def include_title?
|
|
title.present?
|
|
end
|
|
|
|
def emoji
|
|
object.emoji
|
|
end
|
|
end
|