Skip to content
Snippets Groups Projects
Commit 277f6617 authored by deep1401's avatar deep1401
Browse files

Read multiple value from ui:options if not defined directly. Default is always true

parent 5cd7ee50
No related branches found
No related tags found
No related merge requests found
...@@ -402,14 +402,21 @@ function CustomAutocompleteWidget<T = any, S extends StrictRJSFSchema = RJSFSche ...@@ -402,14 +402,21 @@ function CustomAutocompleteWidget<T = any, S extends StrictRJSFSchema = RJSFSche
schema, schema,
multiple, multiple,
} = props; } = props;
console.log("OPTIONS", options);
const { enumOptions } = options; const { enumOptions } = options;
console.log("ENUM OPTIONS", enumOptions);
// Default multiple is true. // Default multiple is true.
const _multiple = typeof multiple === 'undefined' ? true : !!multiple; // const _multiple = typeof multiple === 'undefined' ? true : !!multiple;
// Check both multiple and options.multiple; default is true.
// console.log("OPTIONS", options);
const _multiple =
typeof multiple !== 'undefined'
? Boolean(multiple)
: typeof options.multiple !== 'undefined'
? Boolean(options.multiple)
: true;
// console.log("multiple", _multiple);
// Determine default value. // Determine default value.
const defaultValue = _multiple ? [] : ''; const defaultValue = _multiple ? [] : '';
// Use the provided value or fallback to default. // Use the provided value or fallback to default.
...@@ -525,15 +532,15 @@ export default function DynamicPluginForm({ ...@@ -525,15 +532,15 @@ export default function DynamicPluginForm({
parsedData.parameters && parsedData.parameters &&
key in parsedData.parameters key in parsedData.parameters
) { ) {
if (parsedData.parameters[key].enum) { // if (parsedData.parameters[key].enum) {
// Set the enum array such that config[key] is the first element // // Set the enum array such that config[key] is the first element
const enumArray = parsedData.parameters[key].enum; // const enumArray = parsedData.parameters[key].enum;
let index = enumArray.indexOf(config[key]); // let index = enumArray.indexOf(config[key]);
if (index > 0) { // if (index > 0) {
enumArray.unshift(enumArray.splice(index, 1)[0]); // enumArray.unshift(enumArray.splice(index, 1)[0]);
} // }
parsedData.parameters[key].enum = enumArray; // parsedData.parameters[key].enum = enumArray;
} // }
parsedData.parameters[key].default = config[key]; parsedData.parameters[key].default = config[key];
} }
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment