36 lines
988 B
TypeScript
36 lines
988 B
TypeScript
![]() |
import { Typography } from "@material-ui/core";
|
||
|
import FormSpacer from "@saleor/components/FormSpacer";
|
||
|
import {
|
||
|
OrderDetailsFragment,
|
||
|
WarehouseClickAndCollectOptionEnum,
|
||
|
} from "@saleor/graphql";
|
||
|
import React from "react";
|
||
|
import { FormattedMessage } from "react-intl";
|
||
|
|
||
|
import messages from "./messages";
|
||
|
|
||
|
interface PickupAnnotationProps {
|
||
|
order?: OrderDetailsFragment;
|
||
|
}
|
||
|
|
||
|
export const PickupAnnotation: React.FC<PickupAnnotationProps> = ({
|
||
|
order,
|
||
|
}) => {
|
||
|
if (order?.deliveryMethod?.__typename === "Warehouse") {
|
||
|
return (
|
||
|
<>
|
||
|
<FormSpacer />
|
||
|
<Typography variant="caption" color="textSecondary">
|
||
|
{order?.deliveryMethod?.clickAndCollectOption ===
|
||
|
WarehouseClickAndCollectOptionEnum.LOCAL ? (
|
||
|
<FormattedMessage {...messages.orderCustomerFulfillmentLocal} />
|
||
|
) : (
|
||
|
<FormattedMessage {...messages.orderCustomerFulfillmentAll} />
|
||
|
)}
|
||
|
</Typography>
|
||
|
</>
|
||
|
);
|
||
|
}
|
||
|
return null;
|
||
|
};
|