27 lines
718 B
TypeScript
27 lines
718 B
TypeScript
![]() |
import { OrderDetails_order } from "@saleor/orders/types/OrderDetails";
|
||
|
|
||
|
import {
|
||
|
getFulfilledFulfillemnts,
|
||
|
getUnfulfilledLines
|
||
|
} from "../OrderReturnPage/utils";
|
||
|
|
||
|
export const hasAnyItemsReplaceable = (order?: OrderDetails_order) => {
|
||
|
if (!order) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
const hasAnyUnfulfilledItems = getUnfulfilledLines(order).length > 0;
|
||
|
|
||
|
const hasAnyFulfilmentsToReturn = getFulfilledFulfillemnts(order).length > 0;
|
||
|
|
||
|
return hasAnyUnfulfilledItems || hasAnyFulfilmentsToReturn;
|
||
|
};
|
||
|
|
||
|
export interface ConditionalItem {
|
||
|
shouldExist: boolean;
|
||
|
item: any;
|
||
|
}
|
||
|
|
||
|
export const filteredConditionalItems = (items: ConditionalItem[]) =>
|
||
|
items.filter(({ shouldExist }) => shouldExist).map(({ item }) => item);
|