mirror of
https://github.com/discourse/discourse.git
synced 2025-01-18 17:12:45 +08:00
ae2153b330
* UX: Wizard Step Enhancements - Remove illustrations - Add Emoji graphic to top of steps - Add description below step title - Move point of contact to last step * Move step count to header, plus some button navigation tweaks * add remaining emoji to step headers * fix button logic on steps * Update Point of Contact * remove automated messages field * adjust styling for counter, title, and emoji * Update wording for logos * Fix tests * fix prettier * fix specs * set same with for steps except for styling screen * use sentence case; remove duplicate copy under your organization fields * fix missing buttons on small screens * add spacing to buttons; adjust font weight to labels * adjust styling for community logo step; use sentence case for button * update copy for point of contact text helper * use sentence case for field labels * fix ui tests * use btn-back class to fix ui tests * reduce bottom margin for toggle fields * clean up Co-authored-by: Ella <ella.estigoy@gmail.com>
73 lines
1.2 KiB
Ruby
73 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class WizardStepSerializer < ApplicationSerializer
|
|
|
|
attributes :id, :next, :previous, :description, :title, :index, :banner, :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 banner
|
|
object.banner
|
|
end
|
|
|
|
def include_banner?
|
|
object.banner.present?
|
|
end
|
|
|
|
def emoji
|
|
object.emoji
|
|
end
|
|
|
|
end
|