import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import TextField from "@material-ui/core/TextField"; import makeStyles from "@material-ui/styles/makeStyles"; 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 { FormData } from "../PluginsDetailsPage"; interface PluginSettingsProps { data: FormData; errors: FormErrors<"name" | "configuration">; disabled: boolean; onChange: (event: React.ChangeEvent) => void; fields: Array<{ name: string; type: ConfigurationTypeFieldEnum | null; value: string; helpText: string | null; label: string | null; }>; } const useStyles = makeStyles(() => ({ item: { paddingBottom: 10, paddingTop: 10 } })); const PluginSettings: React.FC = ({ data, disabled, errors, onChange, fields }) => { const classes = useStyles({}); const intl = useIntl(); return ( {data.configuration.map((configuration, index) => (
{fields[index].type === ConfigurationTypeFieldEnum.STRING && ( )} {fields[index].type === ConfigurationTypeFieldEnum.BOOLEAN && ( )}
))}
); }; PluginSettings.displayName = "PluginSettings"; export default PluginSettings;