-
- {' '}
- {strategy.parameters[param.name]}
-
- }
+ const values = parseParameterStrings(parameters[name]);
+
+ return values.length > 0 ? (
+
+ {nameItem}{' '}
+
+ has {values.length}{' '}
+ {values.length > 1 ? `items` : 'item'}:{' '}
+ {values.map((item: string) => (
+
+ }
+ sx={{ mr: 0.5 }}
/>
- }
+ ))}
+
+
+ ) : null;
+
+ case 'percentage':
+ const percentage = parseParameterNumber(parameters[name]);
+ return parameters[name] !== '' ? (
+
+
+
+
+
+ {nameItem}
+ {isSetTo}
+
+
+
+ ) : null;
+
+ case 'boolean':
+ return parameters[name] === 'true' ||
+ parameters[name] === 'false' ? (
+
+
-
- );
+ {isSetTo}
+
+
+ ) : null;
+
case 'string':
- const value = parseParameterString(
- strategy.parameters[param.name]
- );
- return (
-
-
-
-
- is set to
-
+ const value = parseParameterString(parameters[name]);
+ return typeof parameters[name] !== 'undefined' ? (
+
+ {nameItem}
+
+ {' is an empty string'}
+
+ }
+ elseShow={
+ <>
+ {isSetTo}
-
- }
- />
- >
- }
- />
- );
+ >
+ }
+ />
+
+ ) : null;
+
case 'number':
- const number = parseParameterNumber(
- strategy.parameters[param.name]
- );
- return (
-
-
-
-
- is set to
-
-
-
- }
- />
- >
- }
- />
- );
+ const number = parseParameterNumber(parameters[name]);
+ return parameters[name] !== '' && number !== undefined ? (
+
+ {nameItem}
+ {isSetTo}
+
+
+ ) : null;
case 'default':
return null;
}
+
return null;
});
- };
+ }, [parameters, definition, styles]);
+
+ if (!parameters) {
+ return ;
+ }
+
+ const listItems = [
+ Boolean(uiConfig.flags.SE) && segments && segments.length > 0 && (
+
+ ),
+ constraints.length > 0 && (
+
+ ),
+ strategy.name === 'default' && (
+ <>
+
+ The standard strategy is{' '}
+ {' '}
+ for all users.
+
+ >
+ ),
+ ...(parametersList ?? []),
+ ...(customStrategyList ?? []),
+ ].filter(Boolean);
return (
- <>
- }
- />
- 0}
- show={
- <>
-
-
- >
- }
- />
-
- The standard strategy is{' '}
- {' '}
- for all users.
-