mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
fix: do not block form control rendering for dynamic parameters on parsing error (#18185)
Defer to backend diagnostics when the values cannot be parsed and allow the form control to render so the user can select a different option.
This commit is contained in:
@@ -387,11 +387,9 @@ const ParameterField: FC<ParameterFieldProps> = ({
|
||||
const parsedValues = parseStringArrayValue(value ?? "");
|
||||
|
||||
if (parsedValues.error) {
|
||||
return (
|
||||
<p className="text-sm text-content-destructive">
|
||||
{parsedValues.error}
|
||||
</p>
|
||||
);
|
||||
// Diagnostics on parameter already handle this case, do not duplicate error message
|
||||
// Reset user's values to an empty array. This would overwrite any default values
|
||||
parsedValues.values = [];
|
||||
}
|
||||
|
||||
// Map parameter options to MultiSelectCombobox options format
|
||||
@@ -440,11 +438,9 @@ const ParameterField: FC<ParameterFieldProps> = ({
|
||||
const parsedValues = parseStringArrayValue(value ?? "");
|
||||
|
||||
if (parsedValues.error) {
|
||||
return (
|
||||
<p className="text-sm text-content-destructive">
|
||||
{parsedValues.error}
|
||||
</p>
|
||||
);
|
||||
// Diagnostics on parameter already handle this case, do not duplicate error message
|
||||
// Reset user's values to an empty array. This would overwrite any default values
|
||||
parsedValues.values = [];
|
||||
}
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user