saleor-dashboard/src/products/mutations.ts
Jonatan Witoszek 90807bb0cf
Update unassignProductAttributeMutation to use new array parameter types (#1957)
* Update unassignProductAttributeMutation to use new array parameter types

* Replace [Collection]! with [Collection!]! in queries to match API changes

* Fix failing test on ProductVariantPage
2022-03-31 14:45:48 +02:00

501 lines
9.7 KiB
TypeScript

import { gql } from "@apollo/client";
export const productMediaCreateMutation = gql`
mutation ProductMediaCreate(
$product: ID!
$image: Upload
$alt: String
$mediaUrl: String
) {
productMediaCreate(
input: {
alt: $alt
image: $image
product: $product
mediaUrl: $mediaUrl
}
) {
errors {
...ProductError
}
product {
id
media {
...ProductMedia
}
}
}
}
`;
export const productDeleteMutation = gql`
mutation ProductDelete($id: ID!) {
productDelete(id: $id) {
errors {
...ProductError
}
product {
id
}
}
}
`;
export const productMediaReorder = gql`
mutation ProductMediaReorder($productId: ID!, $mediaIds: [ID!]!) {
productMediaReorder(productId: $productId, mediaIds: $mediaIds) {
errors {
...ProductError
}
product {
id
media {
id
alt
sortOrder
url
}
}
}
}
`;
export const productVariantSetDefault = gql`
mutation ProductVariantSetDefault($productId: ID!, $variantId: ID!) {
productVariantSetDefault(productId: $productId, variantId: $variantId) {
errors {
...ProductError
}
product {
id
defaultVariant {
id
name
}
variants {
id
name
}
}
}
}
`;
export const productUpdateMutation = gql`
mutation ProductUpdate(
$id: ID!
$input: ProductInput!
$firstValues: Int
$afterValues: String
$lastValues: Int
$beforeValues: String
) {
productUpdate(id: $id, input: $input) {
errors {
...ProductErrorWithAttributes
}
product {
...Product
}
}
}
`;
export const simpleProductUpdateMutation = gql`
mutation SimpleProductUpdate(
$id: ID!
$input: ProductInput!
$productVariantId: ID!
$productVariantInput: ProductVariantInput!
$addStocks: [StockInput!]!
$deleteStocks: [ID!]!
$updateStocks: [StockInput!]!
$firstValues: Int
$afterValues: String
$lastValues: Int
$beforeValues: String
) {
productUpdate(id: $id, input: $input) {
errors {
...ProductErrorWithAttributes
}
product {
...Product
}
}
productVariantUpdate(id: $productVariantId, input: $productVariantInput) {
errors {
...ProductErrorWithAttributes
}
productVariant {
...ProductVariant
}
}
productVariantStocksCreate(
stocks: $addStocks
variantId: $productVariantId
) {
errors {
...BulkStockError
}
productVariant {
...ProductVariant
}
}
productVariantStocksDelete(
warehouseIds: $deleteStocks
variantId: $productVariantId
) {
errors {
...StockError
}
productVariant {
...ProductVariant
}
}
productVariantStocksUpdate(
stocks: $updateStocks
variantId: $productVariantId
) {
errors {
...BulkStockError
}
productVariant {
...ProductVariant
}
}
}
`;
export const productCreateMutation = gql`
mutation ProductCreate($input: ProductCreateInput!) {
productCreate(input: $input) {
errors {
...ProductErrorWithAttributes
}
product {
id
}
}
}
`;
export const variantDeleteMutation = gql`
mutation VariantDelete($id: ID!) {
productVariantDelete(id: $id) {
errors {
...ProductError
}
productVariant {
id
}
}
}
`;
export const variantUpdateMutation = gql`
mutation VariantUpdate(
$addStocks: [StockInput!]!
$removeStocks: [ID!]!
$id: ID!
$attributes: [AttributeValueInput!]
$sku: String
$quantityLimitPerCustomer: Int
$trackInventory: Boolean!
$stocks: [StockInput!]!
$preorder: PreorderSettingsInput
$weight: WeightScalar
$firstValues: Int
$afterValues: String
$lastValues: Int
$beforeValues: String
) {
productVariantUpdate(
id: $id
input: {
attributes: $attributes
sku: $sku
trackInventory: $trackInventory
preorder: $preorder
weight: $weight
quantityLimitPerCustomer: $quantityLimitPerCustomer
}
) {
errors {
...ProductErrorWithAttributes
}
productVariant {
...ProductVariant
}
}
productVariantStocksUpdate(stocks: $stocks, variantId: $id) {
errors {
...BulkStockError
}
productVariant {
...ProductVariant
}
}
productVariantStocksCreate(stocks: $addStocks, variantId: $id) {
errors {
...BulkStockError
}
productVariant {
id
stocks {
...Stock
}
}
}
productVariantStocksDelete(warehouseIds: $removeStocks, variantId: $id) {
errors {
...ProductVariantStocksDeleteError
}
productVariant {
id
stocks {
...Stock
}
}
}
}
`;
export const variantCreateMutation = gql`
mutation VariantCreate(
$input: ProductVariantCreateInput!
$firstValues: Int
$afterValues: String
$lastValues: Int
$beforeValues: String
) {
productVariantCreate(input: $input) {
errors {
...ProductErrorWithAttributes
}
productVariant {
...ProductVariant
}
}
}
`;
export const productMediaDeleteMutation = gql`
mutation ProductMediaDelete($id: ID!) {
productMediaDelete(id: $id) {
errors {
...ProductError
}
product {
id
media {
id
}
}
}
}
`;
export const productMediaUpdateMutation = gql`
mutation ProductMediaUpdate($id: ID!, $alt: String!) {
productMediaUpdate(id: $id, input: { alt: $alt }) {
errors {
...ProductError
}
product {
id
media {
...ProductMedia
}
}
}
}
`;
export const variantMediaAssignMutation = gql`
mutation VariantMediaAssign($variantId: ID!, $mediaId: ID!) {
variantMediaAssign(variantId: $variantId, mediaId: $mediaId) {
errors {
...ProductError
}
productVariant {
id
media {
...ProductMedia
}
product {
id
media {
...ProductMedia
}
variants {
id
name
sku
media {
...ProductMedia
}
}
}
}
}
}
`;
export const variantMediaUnassignMutation = gql`
mutation VariantMediaUnassign($variantId: ID!, $mediaId: ID!) {
variantMediaUnassign(variantId: $variantId, mediaId: $mediaId) {
errors {
...ProductError
}
productVariant {
id
media {
...ProductMedia
}
product {
id
media {
...ProductMedia
}
variants {
id
name
sku
media {
...ProductMedia
}
}
}
}
}
}
`;
export const productBulkDeleteMutation = gql`
mutation productBulkDelete($ids: [ID!]!) {
productBulkDelete(ids: $ids) {
errors {
...ProductError
}
}
}
`;
export const ProductVariantBulkCreateMutation = gql`
mutation ProductVariantBulkCreate(
$id: ID!
$inputs: [ProductVariantBulkCreateInput!]!
) {
productVariantBulkCreate(product: $id, variants: $inputs) {
errors {
...BulkProductError
}
}
}
`;
export const ProductVariantBulkDeleteMutation = gql`
mutation ProductVariantBulkDelete($ids: [ID!]!) {
productVariantBulkDelete(ids: $ids) {
errors {
...ProductError
}
}
}
`;
export const productExportMutation = gql`
mutation ProductExport($input: ExportProductsInput!) {
exportProducts(input: $input) {
exportFile {
...ExportFile
}
errors {
...ExportError
}
}
}
`;
export const ProductChannelListingUpdateMutation = gql`
mutation ProductChannelListingUpdate(
$id: ID!
$input: ProductChannelListingUpdateInput!
) {
productChannelListingUpdate(id: $id, input: $input) {
product {
id
channelListings {
...ChannelListingProductWithoutPricing
}
variants {
id
channelListings {
...ChannelListingProductVariant
}
}
}
errors {
...ProductChannelListingError
}
}
}
`;
export const productVariantReorder = gql`
mutation ProductVariantReorder($move: ReorderInput!, $productId: ID!) {
productVariantReorder(moves: [$move], productId: $productId) {
errors {
...ProductError
}
product {
id
variants {
id
}
}
}
}
`;
export const ProductVariantChannelListingUpdateMutation = gql`
mutation ProductVariantChannelListingUpdate(
$id: ID!
$input: [ProductVariantChannelListingAddInput!]!
) {
productVariantChannelListingUpdate(id: $id, input: $input) {
variant {
id
channelListings {
...ChannelListingProductVariant
}
product {
id
channelListings {
...ChannelListingProductWithoutPricing
}
}
}
errors {
...ProductChannelListingError
}
}
}
`;
export const ProductVariantPreorderDeactivateMutation = gql`
mutation ProductVariantPreorderDeactivate($id: ID!) {
productVariantPreorderDeactivate(id: $id) {
productVariant {
id
preorder {
...Preorder
}
}
errors {
...ProductError
}
}
}
`;