2020-07-07 10:14:12 +00:00
|
|
|
import { fragmentAddress } from "@saleor/fragments/address";
|
2020-07-07 14:01:16 +00:00
|
|
|
import {
|
|
|
|
fragmentOrderDetails,
|
|
|
|
invoiceFragment
|
|
|
|
} from "@saleor/fragments/orders";
|
2020-05-14 09:30:32 +00:00
|
|
|
import makeQuery from "@saleor/hooks/makeQuery";
|
|
|
|
import makeTopLevelSearch from "@saleor/hooks/makeTopLevelSearch";
|
2019-06-19 14:40:52 +00:00
|
|
|
import gql from "graphql-tag";
|
|
|
|
|
|
|
|
import { TypedQuery } from "../queries";
|
|
|
|
import { OrderDetails, OrderDetailsVariables } from "./types/OrderDetails";
|
|
|
|
import {
|
|
|
|
OrderDraftList,
|
|
|
|
OrderDraftListVariables
|
|
|
|
} from "./types/OrderDraftList";
|
2020-05-14 09:30:32 +00:00
|
|
|
import {
|
|
|
|
OrderFulfillData,
|
|
|
|
OrderFulfillDataVariables
|
|
|
|
} from "./types/OrderFulfillData";
|
2019-06-19 14:40:52 +00:00
|
|
|
import { OrderList, OrderListVariables } from "./types/OrderList";
|
|
|
|
import {
|
|
|
|
SearchOrderVariant as SearchOrderVariantType,
|
|
|
|
SearchOrderVariantVariables
|
|
|
|
} from "./types/SearchOrderVariant";
|
|
|
|
|
|
|
|
export const orderListQuery = gql`
|
|
|
|
${fragmentAddress}
|
|
|
|
query OrderList(
|
|
|
|
$first: Int
|
|
|
|
$after: String
|
|
|
|
$last: Int
|
|
|
|
$before: String
|
|
|
|
$filter: OrderFilterInput
|
2019-12-17 17:13:56 +00:00
|
|
|
$sort: OrderSortingInput
|
2019-06-19 14:40:52 +00:00
|
|
|
) {
|
|
|
|
orders(
|
|
|
|
before: $before
|
|
|
|
after: $after
|
|
|
|
first: $first
|
|
|
|
last: $last
|
|
|
|
filter: $filter
|
2019-12-17 17:13:56 +00:00
|
|
|
sortBy: $sort
|
2019-06-19 14:40:52 +00:00
|
|
|
) {
|
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
__typename
|
|
|
|
billingAddress {
|
|
|
|
...AddressFragment
|
|
|
|
}
|
|
|
|
created
|
|
|
|
id
|
|
|
|
number
|
|
|
|
paymentStatus
|
|
|
|
status
|
|
|
|
total {
|
|
|
|
__typename
|
|
|
|
gross {
|
|
|
|
__typename
|
|
|
|
amount
|
|
|
|
currency
|
|
|
|
}
|
|
|
|
}
|
|
|
|
userEmail
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pageInfo {
|
|
|
|
hasPreviousPage
|
|
|
|
hasNextPage
|
|
|
|
startCursor
|
|
|
|
endCursor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2019-12-17 17:13:56 +00:00
|
|
|
export const useOrderListQuery = makeQuery<OrderList, OrderListVariables>(
|
2019-06-19 14:40:52 +00:00
|
|
|
orderListQuery
|
|
|
|
);
|
|
|
|
|
|
|
|
export const orderDraftListQuery = gql`
|
|
|
|
${fragmentAddress}
|
|
|
|
query OrderDraftList(
|
|
|
|
$first: Int
|
|
|
|
$after: String
|
|
|
|
$last: Int
|
|
|
|
$before: String
|
2019-09-11 14:28:42 +00:00
|
|
|
$filter: OrderDraftFilterInput
|
2019-12-17 17:13:56 +00:00
|
|
|
$sort: OrderSortingInput
|
2019-06-19 14:40:52 +00:00
|
|
|
) {
|
2019-09-11 14:28:42 +00:00
|
|
|
draftOrders(
|
|
|
|
before: $before
|
|
|
|
after: $after
|
|
|
|
first: $first
|
|
|
|
last: $last
|
|
|
|
filter: $filter
|
2019-12-17 17:13:56 +00:00
|
|
|
sortBy: $sort
|
2019-09-11 14:28:42 +00:00
|
|
|
) {
|
2019-06-19 14:40:52 +00:00
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
__typename
|
|
|
|
billingAddress {
|
|
|
|
...AddressFragment
|
|
|
|
}
|
|
|
|
created
|
|
|
|
id
|
|
|
|
number
|
|
|
|
paymentStatus
|
|
|
|
status
|
|
|
|
total {
|
|
|
|
__typename
|
|
|
|
gross {
|
|
|
|
__typename
|
|
|
|
amount
|
|
|
|
currency
|
|
|
|
}
|
|
|
|
}
|
|
|
|
userEmail
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pageInfo {
|
|
|
|
hasPreviousPage
|
|
|
|
hasNextPage
|
|
|
|
startCursor
|
|
|
|
endCursor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2019-12-17 17:13:56 +00:00
|
|
|
export const useOrderDraftListQuery = makeQuery<
|
2019-06-19 14:40:52 +00:00
|
|
|
OrderDraftList,
|
|
|
|
OrderDraftListVariables
|
|
|
|
>(orderDraftListQuery);
|
|
|
|
|
|
|
|
export const orderDetailsQuery = gql`
|
|
|
|
${fragmentOrderDetails}
|
|
|
|
query OrderDetails($id: ID!) {
|
|
|
|
order(id: $id) {
|
|
|
|
...OrderDetailsFragment
|
|
|
|
}
|
|
|
|
shop {
|
|
|
|
countries {
|
|
|
|
code
|
|
|
|
country
|
|
|
|
}
|
|
|
|
defaultWeightUnit
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const TypedOrderDetailsQuery = TypedQuery<
|
|
|
|
OrderDetails,
|
|
|
|
OrderDetailsVariables
|
|
|
|
>(orderDetailsQuery);
|
|
|
|
|
|
|
|
export const searchOrderVariant = gql`
|
|
|
|
query SearchOrderVariant($first: Int!, $query: String!, $after: String) {
|
2020-01-09 11:13:24 +00:00
|
|
|
search: products(first: $first, after: $after, filter: { search: $query }) {
|
2019-06-19 14:40:52 +00:00
|
|
|
edges {
|
|
|
|
node {
|
|
|
|
id
|
|
|
|
name
|
|
|
|
thumbnail {
|
|
|
|
url
|
|
|
|
}
|
|
|
|
variants {
|
|
|
|
id
|
|
|
|
name
|
|
|
|
sku
|
2020-01-09 11:13:24 +00:00
|
|
|
pricing {
|
|
|
|
priceUndiscounted {
|
|
|
|
net {
|
|
|
|
amount
|
|
|
|
currency
|
|
|
|
}
|
|
|
|
}
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pageInfo {
|
|
|
|
endCursor
|
|
|
|
hasNextPage
|
|
|
|
hasPreviousPage
|
|
|
|
startCursor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2019-11-20 10:24:42 +00:00
|
|
|
export const useOrderVariantSearch = makeTopLevelSearch<
|
2019-06-19 14:40:52 +00:00
|
|
|
SearchOrderVariantType,
|
|
|
|
SearchOrderVariantVariables
|
|
|
|
>(searchOrderVariant);
|
2020-04-20 09:37:32 +00:00
|
|
|
|
|
|
|
const orderFulfillData = gql`
|
|
|
|
query OrderFulfillData($orderId: ID!) {
|
|
|
|
order(id: $orderId) {
|
|
|
|
id
|
|
|
|
lines {
|
|
|
|
id
|
|
|
|
isShippingRequired
|
|
|
|
productName
|
|
|
|
quantity
|
|
|
|
quantityFulfilled
|
|
|
|
variant {
|
|
|
|
id
|
|
|
|
name
|
|
|
|
sku
|
|
|
|
attributes {
|
|
|
|
values {
|
|
|
|
id
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stocks {
|
|
|
|
id
|
|
|
|
warehouse {
|
|
|
|
id
|
|
|
|
}
|
|
|
|
quantity
|
2020-04-21 11:13:39 +00:00
|
|
|
quantityAllocated
|
2020-04-20 09:37:32 +00:00
|
|
|
}
|
2020-05-08 13:38:44 +00:00
|
|
|
trackInventory
|
2020-04-20 09:37:32 +00:00
|
|
|
}
|
|
|
|
thumbnail(size: 64) {
|
|
|
|
url
|
|
|
|
}
|
|
|
|
}
|
|
|
|
number
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
export const useOrderFulfillData = makeQuery<
|
|
|
|
OrderFulfillData,
|
|
|
|
OrderFulfillDataVariables
|
|
|
|
>(orderFulfillData);
|
2020-06-26 17:06:48 +00:00
|
|
|
|
|
|
|
export const checkOrderInvoicesStatus = gql`
|
2020-07-03 10:05:44 +00:00
|
|
|
${invoiceFragment}
|
2020-06-26 17:06:48 +00:00
|
|
|
query CheckOrderInvoicesStatus($id: ID!) {
|
|
|
|
order(id: $id) {
|
|
|
|
id
|
|
|
|
invoices {
|
|
|
|
...InvoiceFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|