saleor-dashboard/src/translations/queries.ts
Dawid Tarasiuk 88e5db054f
Fix product type translations (#1163)
* Fix product type translations

* Update changelog
2021-06-15 10:10:13 +02:00

458 lines
10 KiB
TypeScript

import { pageInfoFragment } from "@saleor/fragments/pageInfo";
import {
attributeTranslationDetailsFragment,
attributeTranslationFragment,
categoryTranslationFragment,
collectionTranslationFragment,
pageTranslationFragment,
productTranslationFragment,
saleTranslationFragment,
shippingMethodTranslationFragment,
voucherTranslationFragment
} from "@saleor/fragments/translations";
import makeQuery from "@saleor/hooks/makeQuery";
import gql from "graphql-tag";
import { TypedQuery } from "../queries";
import {
AttributeTranslationDetails,
AttributeTranslationDetailsVariables
} from "./types/AttributeTranslationDetails";
import {
AttributeTranslations,
AttributeTranslationsVariables
} from "./types/AttributeTranslations";
import {
CategoryTranslationDetails,
CategoryTranslationDetailsVariables
} from "./types/CategoryTranslationDetails";
import {
CategoryTranslations,
CategoryTranslationsVariables
} from "./types/CategoryTranslations";
import {
CollectionTranslationDetails,
CollectionTranslationDetailsVariables
} from "./types/CollectionTranslationDetails";
import {
CollectionTranslations,
CollectionTranslationsVariables
} from "./types/CollectionTranslations";
import {
PageTranslationDetails,
PageTranslationDetailsVariables
} from "./types/PageTranslationDetails";
import {
PageTranslations,
PageTranslationsVariables
} from "./types/PageTranslations";
import {
ProductTranslationDetails,
ProductTranslationDetailsVariables
} from "./types/ProductTranslationDetails";
import {
ProductTranslations,
ProductTranslationsVariables
} from "./types/ProductTranslations";
import {
SaleTranslationDetails,
SaleTranslationDetailsVariables
} from "./types/SaleTranslationDetails";
import {
SaleTranslations,
SaleTranslationsVariables
} from "./types/SaleTranslations";
import {
ShippingMethodTranslationDetails,
ShippingMethodTranslationDetailsVariables
} from "./types/ShippingMethodTranslationDetails";
import {
ShippingMethodTranslations,
ShippingMethodTranslationsVariables
} from "./types/ShippingMethodTranslations";
import {
VoucherTranslationDetails,
VoucherTranslationDetailsVariables
} from "./types/VoucherTranslationDetails";
import {
VoucherTranslations,
VoucherTranslationsVariables
} from "./types/VoucherTranslations";
const categoryTranslations = gql`
${pageInfoFragment}
${categoryTranslationFragment}
query CategoryTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: CATEGORY
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...CategoryTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedCategoryTranslations = TypedQuery<
CategoryTranslations,
CategoryTranslationsVariables
>(categoryTranslations);
const collectionTranslations = gql`
${pageInfoFragment}
${collectionTranslationFragment}
query CollectionTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: COLLECTION
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...CollectionTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedCollectionTranslations = TypedQuery<
CollectionTranslations,
CollectionTranslationsVariables
>(collectionTranslations);
const productTranslations = gql`
${pageInfoFragment}
${productTranslationFragment}
query ProductTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: PRODUCT
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...ProductTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedProductTranslations = TypedQuery<
ProductTranslations,
ProductTranslationsVariables
>(productTranslations);
const pageTranslations = gql`
${pageInfoFragment}
${pageTranslationFragment}
query PageTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: PAGE
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...PageTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedPageTranslations = TypedQuery<
PageTranslations,
PageTranslationsVariables
>(pageTranslations);
const voucherTranslations = gql`
${pageInfoFragment}
${voucherTranslationFragment}
query VoucherTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: VOUCHER
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...VoucherTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedVoucherTranslations = TypedQuery<
VoucherTranslations,
VoucherTranslationsVariables
>(voucherTranslations);
const saleTranslations = gql`
${pageInfoFragment}
${saleTranslationFragment}
query SaleTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: SALE
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...SaleTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedSaleTranslations = TypedQuery<
SaleTranslations,
SaleTranslationsVariables
>(saleTranslations);
const attributeTranslations = gql`
${pageInfoFragment}
${attributeTranslationFragment}
query AttributeTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: ATTRIBUTE
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...AttributeTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedAttributeTranslations = TypedQuery<
AttributeTranslations,
AttributeTranslationsVariables
>(attributeTranslations);
const shippingMethodTranslations = gql`
${pageInfoFragment}
${shippingMethodTranslationFragment}
query ShippingMethodTranslations(
$language: LanguageCodeEnum!
$first: Int
$after: String
$last: Int
$before: String
) {
translations(
kind: SHIPPING_METHOD
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...ShippingMethodTranslationFragment
}
}
pageInfo {
...PageInfoFragment
}
}
}
`;
export const TypedShippingMethodTranslations = TypedQuery<
ShippingMethodTranslations,
ShippingMethodTranslationsVariables
>(shippingMethodTranslations);
const productTranslationDetails = gql`
${productTranslationFragment}
query ProductTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(kind: PRODUCT, id: $id) {
...ProductTranslationFragment
}
}
`;
export const useProductTranslationDetails = makeQuery<
ProductTranslationDetails,
ProductTranslationDetailsVariables
>(productTranslationDetails);
const categoryTranslationDetails = gql`
${categoryTranslationFragment}
query CategoryTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(kind: CATEGORY, id: $id) {
...CategoryTranslationFragment
}
}
`;
export const useCategoryTranslationDetails = makeQuery<
CategoryTranslationDetails,
CategoryTranslationDetailsVariables
>(categoryTranslationDetails);
const collectionTranslationDetails = gql`
${collectionTranslationFragment}
query CollectionTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(id: $id, kind: COLLECTION) {
...CollectionTranslationFragment
}
}
`;
export const useCollectionTranslationDetails = makeQuery<
CollectionTranslationDetails,
CollectionTranslationDetailsVariables
>(collectionTranslationDetails);
const pageTranslationDetails = gql`
${pageTranslationFragment}
query PageTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(id: $id, kind: PAGE) {
...PageTranslationFragment
}
}
`;
export const usePageTranslationDetails = makeQuery<
PageTranslationDetails,
PageTranslationDetailsVariables
>(pageTranslationDetails);
const saleTranslationDetails = gql`
${saleTranslationFragment}
query SaleTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(kind: SALE, id: $id) {
...SaleTranslationFragment
}
}
`;
export const useSaleTranslationDetails = makeQuery<
SaleTranslationDetails,
SaleTranslationDetailsVariables
>(saleTranslationDetails);
const voucherTranslationDetails = gql`
${voucherTranslationFragment}
query VoucherTranslationDetails($id: ID!, $language: LanguageCodeEnum!) {
translation(kind: VOUCHER, id: $id) {
...VoucherTranslationFragment
}
}
`;
export const useVoucherTranslationDetails = makeQuery<
VoucherTranslationDetails,
VoucherTranslationDetailsVariables
>(voucherTranslationDetails);
const attributeTranslationDetails = gql`
${attributeTranslationDetailsFragment}
query AttributeTranslationDetails(
$id: ID!
$language: LanguageCodeEnum!
$firstValues: Int
$afterValues: String
$lastValues: Int
$beforeValues: String
) {
translation(kind: ATTRIBUTE, id: $id) {
...AttributeTranslationDetailsFragment
}
}
`;
export const useAttributeTranslationDetails = makeQuery<
AttributeTranslationDetails,
AttributeTranslationDetailsVariables
>(attributeTranslationDetails);
const shippingMethodTranslationDetails = gql`
${shippingMethodTranslationFragment}
query ShippingMethodTranslationDetails(
$id: ID!
$language: LanguageCodeEnum!
) {
translation(kind: SHIPPING_METHOD, id: $id) {
...ShippingMethodTranslationFragment
}
}
`;
export const useShippingMethodTranslationDetails = makeQuery<
ShippingMethodTranslationDetails,
ShippingMethodTranslationDetailsVariables
>(shippingMethodTranslationDetails);