Merge pull request #825 from mirumee/feature/saleor-1577-support-multiline-text-secret-field

Support multiline text in plugin configuration secret field
This commit is contained in:
Karolka 2020-11-16 10:29:08 +01:00 committed by GitHub
commit 596ba1f63b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 3 deletions

View file

@ -1147,6 +1147,7 @@ enum ConfigurationTypeFieldEnum {
STRING
BOOLEAN
SECRET
SECRETMULTILINE
PASSWORD
}
@ -5241,4 +5242,4 @@ union _Entity = Address | User | Group | App | ProductVariant | Product | Produc
type _Service {
sdl: String
}
}

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",
}