import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import makeStyles from "@material-ui/core/styles/makeStyles"; import Typography from "@material-ui/core/Typography"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import CardTitle from "@saleor/components/CardTitle"; import Hr from "@saleor/components/Hr"; import { buttonMessages } from "@saleor/intl"; import { Plugin_plugin_configuration } from "@saleor/plugins/types/Plugin"; import { isSecretField } from "@saleor/plugins/utils"; import { ConfigurationTypeFieldEnum } from "@saleor/types/globalTypes"; interface PluginAuthorizationProps { fields: Plugin_plugin_configuration[]; onClear: (field: string) => void; onEdit: (field: string) => void; } const useStyles = makeStyles( theme => ({ button: { marginLeft: theme.spacing() }, hr: { margin: theme.spacing(2, 0) }, item: { alignItems: "center", display: "flex" }, spacer: { flex: 1 } }), { name: "PluginAuthorization" } ); const PluginAuthorization: React.FC = props => { const { fields, onClear, onEdit } = props; const classes = useStyles(props); const intl = useIntl(); const secretFields = fields.filter(field => isSecretField(fields, field.name) ); return ( {secretFields.map((field, fieldIndex) => (
{field.type === ConfigurationTypeFieldEnum.SECRET ? (
{field.label} {field.value !== null && ( **** {field.value} )}
) : ( {field.label} )}
{field.value === null ? ( ) : ( <> )}
{fieldIndex !== secretFields.length - 1 && (
)} ))} ); }; PluginAuthorization.displayName = "PluginAuthorization"; export default PluginAuthorization;