import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import makeStyles from "@material-ui/core/styles/makeStyles"; import TextField from "@material-ui/core/TextField"; import CardTitle from "@saleor/components/CardTitle"; import ControlledCheckbox from "@saleor/components/ControlledCheckbox"; import { FormErrors } from "@saleor/types"; import { ConfigurationTypeFieldEnum } from "@saleor/types/globalTypes"; import React from "react"; import { useIntl } from "react-intl"; import { Plugin_plugin_configuration } from "@saleor/plugins/types/Plugin"; import { FormData } from "../PluginsDetailsPage"; interface PluginSettingsProps { data: FormData; errors: FormErrors<"name" | "configuration">; disabled: boolean; onChange: (event: React.ChangeEvent) => void; fields: Plugin_plugin_configuration[]; } const useStyles = makeStyles(theme => ({ authItem: { display: "flex" }, button: { marginRight: theme.spacing() }, item: { "&:not(:last-child)": { marginBottom: theme.spacing(3) } }, itemLabel: { fontWeight: 500 }, spacer: { flex: 1 } })); const PluginSettings: React.FC = ({ data, disabled, errors, onChange, fields }) => { const classes = useStyles({}); const intl = useIntl(); return ( {data.configuration.map(field => { const fieldData = fields.find( configField => configField.name === field.name ); return (
{fieldData.type === ConfigurationTypeFieldEnum.BOOLEAN ? ( ) : ( )}
); })}
); }; PluginSettings.displayName = "PluginSettings"; export default PluginSettings;