Compare commits

...

1 Commits

Author SHA1 Message Date
Oleg Gromov
e33c5ecf6e Attempt to fix in an easy way 2024-02-21 12:40:38 +00:00
3 changed files with 3 additions and 23 deletions

View File

@@ -10,35 +10,17 @@ import { getParameterType } from "./parameter-type";
export const PULSE_PARAM_EMPTY = null;
export const PULSE_PARAM_USE_DEFAULT = undefined;
/**
* In some cases, we need to use default parameter value in place of an absent one.
* Please use this function when dealing with the required parameters.
*/
export function getParameterValue({
parameter,
values = {},
defaultRequired = false,
}) {
export function getParameterValue({ parameter, values = {} }) {
const value = values?.[parameter.id];
const useDefault = defaultRequired && parameter.required;
return value ?? (useDefault ? parameter.default : null);
return value ?? (parameter.required ? parameter.default : null);
}
/**
* In some cases, we need to use default parameter value in place of an absent one.
* Please use this function when dealing with the required parameters.
*/
export function getValuePopulatedParameters({
parameters,
values = {},
defaultRequired = false,
}) {
export function getValuePopulatedParameters({ parameters, values = {} }) {
return parameters.map(parameter => ({
...parameter,
value: getParameterValue({
parameter,
values,
defaultRequired,
}),
}));
}

View File

@@ -44,7 +44,6 @@ export const ParametersSettings = ({
getValuePopulatedParameters({
parameters: lockedParameters,
values: parameterValues,
defaultRequired: true,
}) as EmbedResourceParameterWithValue[],
[lockedParameters, parameterValues],
);

View File

@@ -406,7 +406,6 @@ function getPreviewParamsBySlug({
getParameterValue({
parameter,
values: parameterValues,
defaultRequired: true,
}),
]),
);