- {strategyDefinition.parameters.map(
- ({ name, type, description, required }) => {
- if (type === 'percentage') {
- const value = parseParameterNumber(parameters[name]);
- return (
-
-
- {description && (
-
- {description}
-
- )}
-
- );
- } else if (type === 'list') {
- const values = parseParameterStrings(parameters[name]);
- return (
-
-
- {description && (
-
- {description}
-
- )}
-
- );
- } else if (type === 'number') {
- const regex = new RegExp('^\\d+$');
- const value = parseParameterString(parameters[name]);
- const error =
- value.length > 0 ? !regex.test(value) : false;
-
- return (
-
-
- {description && (
-
- {description}
-
- )}
-
- );
- } else if (type === 'boolean') {
- const value = parseParameterString(parameters[name]);
- return (
-
-
-
- }
- />
-
-
- );
- } else {
- const value = parseParameterString(parameters[name]);
- return (
-
-
- {description && (
-
- {description}
-
- )}
-
- );
- }
- }
- )}
-
+