1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-13 11:17:26 +02:00
unleash.unleash/frontend/src/component/addons/AddonForm/AddonParameters/AddonParameters.tsx
Christopher Kolstad e5b2f907e4 feat: Wrap addons form in FormTemplate (#1138)
* feat: Wrap addons form in FormTemplate

* Change styled button section
2022-07-21 14:02:17 +02:00

47 lines
1.4 KiB
TypeScript

import React from 'react';
import { IAddonProvider } from 'interfaces/addons';
import {
AddonParameter,
IAddonParameterProps,
} from './AddonParameter/AddonParameter';
import { StyledTitle } from '../AddonForm.styles';
interface IAddonParametersProps {
provider?: IAddonProvider;
parametersErrors: IAddonParameterProps['parametersErrors'];
editMode: boolean;
setParameterValue: IAddonParameterProps['setParameterValue'];
config: IAddonParameterProps['config'];
}
export const AddonParameters = ({
provider,
config,
parametersErrors,
setParameterValue,
editMode,
}: IAddonParametersProps) => {
if (!provider) return null;
return (
<React.Fragment>
<StyledTitle>Parameters</StyledTitle>
{editMode ? (
<p>
Sensitive parameters will be masked with value "<i>*****</i>
". If you don't change the value they will not be updated
when saving.
</p>
) : null}
{provider.parameters.map(parameter => (
<AddonParameter
key={parameter.name}
definition={parameter}
parametersErrors={parametersErrors}
config={config}
setParameterValue={setParameterValue}
/>
))}
</React.Fragment>
);
};