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 React from "react"; import ConfirmButton, { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Form from "@saleor/components/Form"; import useModalDialogErrors from "@saleor/hooks/useModalDialogErrors"; import i18n from "@saleor/i18n"; import { maybe } from "@saleor/misc"; import { UserError } from "@saleor/types"; import { AttributeDetails_attribute_values } from "../../types/AttributeDetails"; export interface AttributeValueEditDialogFormData { name: string; } export interface AttributeValueEditDialogProps { attributeValue: AttributeDetails_attribute_values | null; confirmButtonState: ConfirmButtonTransitionState; disabled: boolean; errors: UserError[]; open: boolean; onSubmit: (data: AttributeValueEditDialogFormData) => void; onClose: () => void; } const AttributeValueEditDialog: React.StatelessComponent< AttributeValueEditDialogProps > = ({ attributeValue, confirmButtonState, disabled, errors: apiErrors, onClose, onSubmit, open }) => { const initialForm: AttributeValueEditDialogFormData = { name: maybe(() => attributeValue.name, "") }; const errors = useModalDialogErrors(apiErrors, open); return ( {attributeValue === null ? i18n.t("Add Value", { context: "add attribute value" }) : i18n.t("Edit Value", { context: "edit attribute value" })}
{({ change, data, errors: formErrors, submit }) => ( <> {i18n.t("Save")} )}
); }; AttributeValueEditDialog.displayName = "AttributeValueEditDialog"; export default AttributeValueEditDialog;