0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-15 14:22:53 +01:00

dynamically generate permitted params for admin wizard save

Dieser Commit ist enthalten in:
Faizaan Gagan 2021-05-24 07:03:30 +05:30
Ursprung ce705d32da
Commit f9f67c09e8
2 geänderte Dateien mit 22 neuen und 36 gelöschten Zeilen

Datei anzeigen

@ -102,26 +102,10 @@ class CustomWizard::AdminWizardController < CustomWizard::AdminController
permitted_params: mapped_params,
condition: mapped_params,
fields: [
:id,
:index,
:label,
:image,
:description,
:required,
:key,
:type,
:min_length,
:max_length,
:char_counter,
:file_types,
:format,
:limit,
:property,
prefill: mapped_params,
content: mapped_params,
condition: mapped_params,
index: mapped_params,
validations: {},
*CustomWizard::Field.type_attributes(:permitted),
CustomWizard::Field.type_attributes(:mapped).map do |attribute|
[attribute, mapped_params]
end.to_h
]
],
actions: [

Datei anzeigen

@ -6,27 +6,29 @@ class CustomWizard::Field
def self.attribute_map
{
raw: [],
id: [:serializable],
index: [:accessible, :serializable],
type: [:serializable],
id: [:serializable, :permitted],
index: [:accessible, :serializable, :permitted, :mapped],
type: [:serializable, :permitted],
step: [:accessible],
required: [:serializable],
required: [:serializable, :permitted],
value: [:serializable],
description: [:serializable],
image: [:serializable],
key: [],
description: [:serializable, :permitted],
image: [:serializable, :permitted],
key: [:permitted],
validations: [:serializable],
min_length: [],
max_length: [:serializable],
char_counter: [:serializable],
file_types: [:serializable],
format: [:serializable],
limit: [:serializable],
property: [:serializable],
content: [:serializable],
min_length: [:permitted],
max_length: [:serializable, :permitted],
char_counter: [:serializable, :permitted],
file_types: [:serializable, :permitted],
format: [:serializable, :permitted],
limit: [:serializable, :permitted],
property: [:serializable, :permitted],
# label is excluded so that it isn't initialized and the value
# returned by `label` method is used for serialization
label: [:excluded, :serializable]
label: [:excluded, :serializable, :permitted],
content: [:serializable, :permitted, :mapped],
prefill: [:permitted, :mapped],
condition: [:permitted, :mapped],
}
end