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 STRING
BOOLEAN BOOLEAN
SECRET SECRET
SECRETMULTILINE
PASSWORD PASSWORD
} }
@ -5241,4 +5242,4 @@ union _Entity = Address | User | Group | App | ProductVariant | Product | Produc
type _Service { type _Service {
sdl: String sdl: String
} }

View file

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

View file

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

View file

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

View file

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