saleor-dashboard/src/components/AccountStatus/AccountStatus.tsx

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import Card from "@material-ui/core/Card";
import CardContent from "@material-ui/core/CardContent";
import Typography from "@material-ui/core/Typography";
2019-08-09 10:26:22 +00:00
import React from "react";
import { FormattedMessage, useIntl } from "react-intl";
2019-06-19 14:40:52 +00:00
import CardTitle from "@saleor/components/CardTitle";
import { ControlledCheckbox } from "@saleor/components/ControlledCheckbox";
interface StaffStatusProps {
data: {
isActive: boolean;
};
disabled: boolean;
2019-10-04 10:57:40 +00:00
label: React.ReactNode;
2019-06-19 14:40:52 +00:00
onChange: (event: React.ChangeEvent<any>) => void;
}
const StaffStatus: React.StatelessComponent<StaffStatusProps> = ({
data,
disabled,
2019-10-04 10:57:40 +00:00
label,
2019-06-19 14:40:52 +00:00
onChange
}) => {
const intl = useIntl();
return (
<Card>
<CardTitle
title={intl.formatMessage({
defaultMessage: "Account Status",
description: "section header"
})}
2019-06-19 14:40:52 +00:00
/>
<CardContent>
<Typography>
<FormattedMessage defaultMessage="If you want to disable this account uncheck the box below" />
</Typography>
<ControlledCheckbox
checked={data.isActive}
disabled={disabled}
2019-10-04 10:57:40 +00:00
label={label}
name="isActive"
onChange={onChange}
/>
</CardContent>
</Card>
);
};
2019-06-19 14:40:52 +00:00
StaffStatus.displayName = "StaffStatus";
export default StaffStatus;