import Button from "@material-ui/core/Button"; import Dialog from "@material-ui/core/Dialog"; import DialogActions from "@material-ui/core/DialogActions"; import DialogContent from "@material-ui/core/DialogContent"; import DialogTitle from "@material-ui/core/DialogTitle"; import TextField from "@material-ui/core/TextField"; import ConfirmButton, { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Form from "@saleor/components/Form"; import Skeleton from "@saleor/components/Skeleton"; import { buttonMessages } from "@saleor/intl"; import { maybe } from "@saleor/misc"; import { Plugin_plugin_configuration } from "@saleor/plugins/types/Plugin"; import { DialogProps } from "@saleor/types"; import { ConfigurationTypeFieldEnum } from "@saleor/types/globalTypes"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; export interface PluginSecretFieldDialogFormData { value: string; } export interface PluginSecretFieldDialogProps extends DialogProps { confirmButtonState: ConfirmButtonTransitionState; field: Plugin_plugin_configuration; onConfirm: (data: PluginSecretFieldDialogFormData) => void; } const PluginSecretFieldDialog: React.FC = ({ confirmButtonState, field, onClose, onConfirm, open }) => { const intl = useIntl(); const initialForm: PluginSecretFieldDialogFormData = { value: "" }; return ( {field ? ( field.value === null ? ( intl.formatMessage({ defaultMessage: "Add Value to Authorization Field", description: "header" }) ) : ( intl.formatMessage({ defaultMessage: "Edit Authorization Field", description: "header" }) ) ) : ( )}
{({ change, data, submit }) => ( <> field.type) === ConfigurationTypeFieldEnum.PASSWORD && "password" } value={data.value || ""} onChange={change} /> )}
); }; PluginSecretFieldDialog.displayName = "PluginSecretFieldDialog"; export default PluginSecretFieldDialog;