0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-25 18:50:27 +01:00

Refactor open composer action

Dieser Commit ist enthalten in:
Angus McLeod 2020-04-15 13:52:02 +10:00
Ursprung cda316a9c6
Commit 79fc4eee24

Datei anzeigen

@ -151,36 +151,29 @@ class CustomWizard::Action
end end
def open_composer def open_composer
if action['custom_title_enabled'] params = basic_topic_params
title = mapper.interpolate(action['custom_title'])
else
title = data[action['title']]
end
url = "/new-topic?title=#{title}" if params[:title].present? && params[:raw].present?
url = "/new-topic?title=#{params[:title]}"
url += "&body=#{params[:raw]}"
if action['post_builder'] if category_id = action_category
post = mapper.interpolate(action['post_template']) if category_id && category = Category.find(category_id)
else url += "&category=#{category.full_slug('/')}"
post = data[action['post']] end
end
url += "&body=#{post}"
if category_id = action_category
if category = Category.find(category_id)
url += "&category=#{category.full_slug('/')}"
end end
if tags = action_tags
url += "&tags=#{tags.join(',')}"
end
route_to = Discourse.base_uri + URI.encode(url)
data['redirect_on_complete'] = route_to
log_info("route: #{route_to}")
else
log_error("invalid composer params", "title: #{params[:title]}; post: #{params[:raw]}")
end end
if tags = action_tags
url += "&tags=#{tags.join(',')}"
end
route_to = Discourse.base_uri + URI.encode(url)
data['redirect_on_complete'] = route_to
log_info("route: #{route_to}")
end end
def add_to_group def add_to_group