saleor-dashboard/src/fragments/taxes.ts
Dawid f2af4a1b23
Metadata settings in tax classes (#2680)
* feat: added metadata settings to tax classes

* test: update test snapshots

* refactor: update taxes error handling

* refactor: add TaxClassBase fragment

* refactor: update tax classes initial values definition
2022-11-30 17:18:44 +01:00

87 lines
1.4 KiB
TypeScript

import { gql } from "@apollo/client";
export const taxedMoneyFragment = gql`
fragment TaxedMoney on TaxedMoney {
net {
...Money
}
gross {
...Money
}
}
`;
export const countryFragment = gql`
fragment Country on CountryDisplay {
country
code
}
`;
export const taxConfigurationPerCountry = gql`
fragment TaxConfigurationPerCountry on TaxConfigurationPerCountry {
country {
...CountryWithCode
}
chargeTaxes
taxCalculationStrategy
displayGrossPrices
}
`;
export const taxConfiguration = gql`
fragment TaxConfiguration on TaxConfiguration {
id
channel {
id
name
}
displayGrossPrices
pricesEnteredWithTax
chargeTaxes
taxCalculationStrategy
countries {
...TaxConfigurationPerCountry
}
}
`;
export const taxCountryConfigurationFragment = gql`
fragment TaxCountryConfiguration on TaxCountryConfiguration {
country {
...CountryWithCode
}
taxClassCountryRates {
rate
taxClass {
id
name
}
}
}
`;
export const taxRateFragment = gql`
fragment TaxRate on TaxClassCountryRate {
country {
...CountryWithCode
}
rate
}
`;
export const taxClassBaseFragment = gql`
fragment TaxClassBase on TaxClass {
id
name
}
`;
export const taxClassFragment = gql`
fragment TaxClass on TaxClass {
...TaxClassBase
countries {
...TaxRate
}
...Metadata
}
`;