Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 17:30:29 +01:00
27 Zeilen
Kein EOL
652 B
Ruby
27 Zeilen
Kein EOL
652 B
Ruby
## TODO limit this to the first admin
|
|
module SiteSerializerCWX
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
attributes :complete_custom_wizard
|
|
end
|
|
|
|
|
|
def include_wizard_required?
|
|
scope.is_admin? && Wizard.new(scope.user).requires_completion?
|
|
end
|
|
|
|
def complete_custom_wizard
|
|
if scope.user && requires_completion = CustomWizard::Wizard.prompt_completion(scope.user)
|
|
requires_completion.map {|w| {name: w[:name], url: "/w/#{w[:id]}"}}
|
|
end
|
|
end
|
|
|
|
def include_complete_custom_wizard?
|
|
complete_custom_wizard.present?
|
|
end
|
|
end
|
|
|
|
class SiteSerializer
|
|
prepend SiteSerializerCWX if SiteSetting.custom_wizard_enabled
|
|
end |