saleor-dashboard/src/attributes/components/AttributeBulkDeleteDialog/AttributeBulkDeleteDialog.tsx

53 lines
1.6 KiB
TypeScript
Raw Normal View History

2019-08-09 10:17:04 +00:00
import DialogContentText from "@material-ui/core/DialogContentText";
import React from "react";
import { FormattedMessage, useIntl } from "react-intl";
2019-08-09 10:17:04 +00:00
import ActionDialog from "@saleor/components/ActionDialog";
import { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton";
export interface AttributeBulkDeleteDialogProps {
confirmButtonState: ConfirmButtonTransitionState;
quantity: number;
2019-08-09 10:17:04 +00:00
open: boolean;
onConfirm: () => void;
onClose: () => void;
}
const AttributeBulkDeleteDialog: React.StatelessComponent<
AttributeBulkDeleteDialogProps
> = ({ confirmButtonState, quantity, onClose, onConfirm, open }) => {
const intl = useIntl();
return (
<ActionDialog
open={open}
confirmButtonState={confirmButtonState}
onClose={onClose}
onConfirm={onConfirm}
title={intl.formatMessage({
defaultMessage: "Remove attributes",
description: "dialog title",
id: "attributeBulkDeleteDialogTitle"
})}
variant="delete"
>
<DialogContentText>
<FormattedMessage
defaultMessage="Are you sure you want to remove {counter, plural,
one {this attribute}
other {{displayQuantity} attributes}
}?"
description="dialog content"
id="attributeBulkDeleteDialogContent"
values={{
counter: quantity,
displayQuantity: <strong>{quantity}</strong>
}}
/>
</DialogContentText>
</ActionDialog>
);
};
2019-08-09 10:17:04 +00:00
AttributeBulkDeleteDialog.displayName = "AttributeBulkDeleteDialog";
export default AttributeBulkDeleteDialog;