Support multiline text in plugin configuration secret field

This commit is contained in:
Karolina Kuźniewicz 2020-11-11 12:40:16 +01:00
parent 054c067653
commit b7294e9cbc
5 changed files with 10 additions and 3 deletions

View file

@ -1147,6 +1147,7 @@ enum ConfigurationTypeFieldEnum {
STRING
BOOLEAN
SECRET
SECRETMULTILINE
PASSWORD
}

View file

@ -59,7 +59,8 @@ const PluginAuthorization: React.FC<PluginAuthorizationProps> = props => {
{secretFields.map((field, fieldIndex) => (
<React.Fragment key={field.name}>
<div className={classes.item} key={field.name}>
{field.type === ConfigurationTypeFieldEnum.SECRET ? (
{field.type === ConfigurationTypeFieldEnum.SECRET ||
field.type === ConfigurationTypeFieldEnum.SECRETMULTILINE ? (
<div>
<Typography variant="body1">{field.label}</Typography>
{field.value !== null && (

View file

@ -63,6 +63,9 @@ const PluginSecretFieldDialog: React.FC<PluginSecretFieldDialogProps> = ({
<>
<DialogContent>
<TextField
multiline={
field?.type === ConfigurationTypeFieldEnum.SECRETMULTILINE
}
autoComplete="off"
fullWidth
label={field && field.label}

View file

@ -8,6 +8,7 @@ export function isSecretField(
) {
return [
ConfigurationTypeFieldEnum.PASSWORD,
ConfigurationTypeFieldEnum.SECRET
ConfigurationTypeFieldEnum.SECRET,
ConfigurationTypeFieldEnum.SECRETMULTILINE
].includes(config.find(configField => configField.name === field).type);
}

View file

@ -125,6 +125,7 @@ export enum ConfigurationTypeFieldEnum {
BOOLEAN = "BOOLEAN",
PASSWORD = "PASSWORD",
SECRET = "SECRET",
SECRETMULTILINE = "SECRETMULTILINE",
STRING = "STRING",
}