0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-09 11:52:54 +01:00

Add automatic integration

Dieser Commit ist enthalten in:
Angus McLeod 2022-09-19 12:09:34 +02:00
Ursprung b2714b524c
Commit bfd4e30d36
8 geänderte Dateien mit 41 neuen und 7 gelöschten Zeilen

Datei anzeigen

@ -163,7 +163,8 @@ class CustomWizard::AdminWizardController < CustomWizard::AdminController
mentionable_level: mapped_params,
messageable_level: mapped_params,
visibility_level: mapped_params,
members_visibility_level: mapped_params
members_visibility_level: mapped_params,
add_event: mapped_params
]
)
end

Datei anzeigen

@ -101,4 +101,9 @@ export default Component.extend(UndoChanges, {
}
return apis.find((a) => a.name === api).endpoints;
},
@discourseComputed("fieldTypes")
hasEventsField(fieldTypes) {
return fieldTypes.map((ft) => ft.id).includes("event");
},
});

Datei anzeigen

@ -102,6 +102,7 @@ const action = {
custom_fields: null,
skip_redirect: null,
suppress_notifications: null,
add_event: null,
},
send_message: {
title: null,
@ -198,6 +199,7 @@ const action = {
"messageable_level",
"visibility_level",
"members_visibility_level",
"add_event",
],
advanced: [
"code",

Datei anzeigen

@ -192,7 +192,8 @@
wizard=wizard
apis=apis
removeAction="removeAction"
wizardFields=wizardFields}}
wizardFields=wizardFields
fieldTypes=fieldTypes}}
{{/each}}
<div class="admin-wizard-buttons">

Datei anzeigen

@ -158,6 +158,25 @@
)}}
</div>
</div>
{{#if hasEventsField}}
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_topic.add_event"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=action.add_event
property="add_event"
onUpdate=(action "mappedFieldUpdated")
options=(hash
wizardFieldSelection=true
context="action"
)}}
</div>
</div>
{{/if}}
{{/if}}
{{#if sendMessage}}

Datei anzeigen

@ -293,6 +293,7 @@ en:
date: Date
time: Time
date_time: Date & Time
event: Event (Events Plugin)
connector:
and: "and"
@ -336,6 +337,7 @@ en:
category: "Category"
tags: "Tags"
visible: "Visible"
add_event: "Add Event (Events Plugin)"
open_composer:
label: "Open Composer"
update_profile:

Datei anzeigen

@ -46,6 +46,10 @@ class CustomWizard::Action
def create_topic
params = basic_topic_params.merge(public_topic_params)
CustomWizard::Field.action_callbacks.each do |acb|
params = acb.call(params, @wizard, @action, @submission)
end
if params[:title].present? && params[:raw].present?
creator = PostCreator.new(user, params)
post = creator.create

Datei anzeigen

@ -131,18 +131,18 @@ class CustomWizard::Field
}
end
def self.require_assets
@require_assets ||= {}
def self.action_callbacks
@acbs ||= []
end
def self.register(type, plugin = nil, asset_paths = [], opts = {})
def self.register(type, plugin = nil, opts = {})
if type
types[type.to_sym] ||= {}
types[type.to_sym] = opts[:type_opts] if opts[:type_opts].present?
end
if plugin && asset_paths
require_assets[plugin] = asset_paths
if opts[:action_callback].present? && opts[:action_callback].is_a?(Proc)
action_callbacks << opts[:action_callback]
end
end
end