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

34 lines
850 B
TypeScript
Raw Normal View History

2021-08-03 10:06:32 +00:00
import StatusLabel from "@saleor/components/StatusLabel";
import useDateLocalize from "@saleor/hooks/useDateLocalize";
import React from "react";
import { useIntl } from "react-intl";
export const AvailabilityStatusLabel = ({ channel, messages }) => {
2021-08-03 10:06:32 +00:00
const intl = useIntl();
const localizeDate = useDateLocalize();
return (
<StatusLabel
label={intl.formatMessage(
channel.publicationDate
? channel.isPublished
? messages.published
: messages.willBePublished
: messages.unpublished,
{
date: localizeDate(channel.publicationDate, "L")
2021-08-03 10:06:32 +00:00
}
)}
status={
channel.publicationDate
? channel.isPublished
? "success"
: "alert"
: "error"
}
/>
);
};
export default AvailabilityStatusLabel;