Rename PluginConfiguration to Plugin

This commit is contained in:
Krzysztof Bialoglowicz 2019-08-28 16:53:57 +02:00
parent 66cd283d72
commit f6a8b8ce05
16 changed files with 198 additions and 215 deletions

View file

@ -143,8 +143,8 @@ type AssignNavigation {
type Attribute implements Node { type Attribute implements Node {
id: ID! id: ID!
productTypes(before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection productTypes(before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection!
productVariantTypes(before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection productVariantTypes(before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection!
privateMeta: [MetaStore]! privateMeta: [MetaStore]!
meta: [MetaStore]! meta: [MetaStore]!
inputType: AttributeInputTypeEnum inputType: AttributeInputTypeEnum
@ -228,6 +228,7 @@ input AttributeFilterInput {
filterableInDashboard: Boolean filterableInDashboard: Boolean
availableInGrid: Boolean availableInGrid: Boolean
search: String search: String
ids: [ID]
} }
input AttributeInput { input AttributeInput {
@ -518,7 +519,8 @@ type Checkout implements Node {
shippingAddress: Address shippingAddress: Address
shippingMethod: ShippingMethod shippingMethod: ShippingMethod
note: String! note: String!
discountAmount: Money discountAmount: Money @deprecated(reason: "Use discount instead.")
discount: Money
discountName: String discountName: String
translatedDiscountName: String translatedDiscountName: String
voucherCode: String voucherCode: String
@ -969,7 +971,6 @@ enum CountryCode {
LT LT
LU LU
MO MO
MK
MG MG
MW MW
MY MY
@ -1003,6 +1004,7 @@ enum CountryCode {
NU NU
NF NF
KP KP
MK
MP MP
NO NO
OM OM
@ -1867,6 +1869,7 @@ type Mutations {
paymentCapture(amount: Decimal, paymentId: ID!): PaymentCapture paymentCapture(amount: Decimal, paymentId: ID!): PaymentCapture
paymentRefund(amount: Decimal, paymentId: ID!): PaymentRefund paymentRefund(amount: Decimal, paymentId: ID!): PaymentRefund
paymentVoid(paymentId: ID!): PaymentVoid paymentVoid(paymentId: ID!): PaymentVoid
paymentSecureConfirm(paymentId: ID!): PaymentSecureConfirm
pageCreate(input: PageInput!): PageCreate pageCreate(input: PageInput!): PageCreate
pageDelete(id: ID!): PageDelete pageDelete(id: ID!): PageDelete
pageBulkDelete(ids: [ID]!): PageBulkDelete pageBulkDelete(ids: [ID]!): PageBulkDelete
@ -1909,7 +1912,7 @@ type Mutations {
giftCardCreate(input: GiftCardCreateInput!): GiftCardCreate giftCardCreate(input: GiftCardCreateInput!): GiftCardCreate
giftCardDeactivate(id: ID!): GiftCardDeactivate giftCardDeactivate(id: ID!): GiftCardDeactivate
giftCardUpdate(id: ID!, input: GiftCardUpdateInput!): GiftCardUpdate giftCardUpdate(id: ID!, input: GiftCardUpdateInput!): GiftCardUpdate
pluginConfigurationUpdate(id: ID!, input: PluginConfigurationUpdateInput!): PluginConfigurationUpdate pluginUpdate(id: ID!, input: PluginUpdateInput!): PluginUpdate
saleCreate(input: SaleInput!): SaleCreate saleCreate(input: SaleInput!): SaleCreate
saleDelete(id: ID!): SaleDelete saleDelete(id: ID!): SaleDelete
saleBulkDelete(ids: [ID]!): SaleBulkDelete saleBulkDelete(ids: [ID]!): SaleBulkDelete
@ -1946,8 +1949,9 @@ type Mutations {
checkoutClearMetadata(id: ID!, input: MetaPath!): CheckoutClearStoredMeta checkoutClearMetadata(id: ID!, input: MetaPath!): CheckoutClearStoredMeta
checkoutUpdatePrivateMetadata(id: ID!, input: MetaInput!): CheckoutUpdatePrivateMeta checkoutUpdatePrivateMetadata(id: ID!, input: MetaInput!): CheckoutUpdatePrivateMeta
checkoutClearPrivateMetadata(id: ID!, input: MetaPath!): CheckoutClearStoredPrivateMeta checkoutClearPrivateMetadata(id: ID!, input: MetaPath!): CheckoutClearStoredPrivateMeta
requestPasswordReset(email: String!): RequestPasswordReset requestPasswordReset(email: String!, redirectUrl: String!): RequestPasswordReset
setPassword(id: ID!, input: SetPasswordInput!): SetPassword setPassword(token: String!, email: String!, password: String!): SetPassword
passwordChange(newPassword: String!, oldPassword: String!): PasswordChange
userUpdateMetadata(id: ID!, input: MetaInput!): UserUpdateMeta userUpdateMetadata(id: ID!, input: MetaInput!): UserUpdateMeta
userClearStoredMetadata(id: ID!, input: MetaPath!): UserClearStoredMeta userClearStoredMetadata(id: ID!, input: MetaPath!): UserClearStoredMeta
accountAddressCreate(input: AddressInput!, type: AddressTypeEnum): AccountAddressCreate accountAddressCreate(input: AddressInput!, type: AddressTypeEnum): AccountAddressCreate
@ -1956,7 +1960,7 @@ type Mutations {
accountSetDefaultAddress(id: ID!, type: AddressTypeEnum!): AccountSetDefaultAddress accountSetDefaultAddress(id: ID!, type: AddressTypeEnum!): AccountSetDefaultAddress
accountRegister(input: AccountRegisterInput!): AccountRegister accountRegister(input: AccountRegisterInput!): AccountRegister
accountUpdate(input: AccountInput!): AccountUpdate accountUpdate(input: AccountInput!): AccountUpdate
accountRequestDeletion: AccountRequestDeletion accountRequestDeletion(redirectUrl: String!): AccountRequestDeletion
accountDelete(token: String!): AccountDelete accountDelete(token: String!): AccountDelete
customerPasswordReset(input: CustomerPasswordResetInput!): CustomerPasswordReset customerPasswordReset(input: CustomerPasswordResetInput!): CustomerPasswordReset
customerAddressCreate(input: AddressInput!, type: AddressTypeEnum): CustomerAddressCreate customerAddressCreate(input: AddressInput!, type: AddressTypeEnum): CustomerAddressCreate
@ -2011,12 +2015,12 @@ type Order implements Node {
billingAddress: Address billingAddress: Address
shippingAddress: Address shippingAddress: Address
shippingMethod: ShippingMethod shippingMethod: ShippingMethod
shippingPrice: TaxedMoney
shippingMethodName: String shippingMethodName: String
shippingPrice: TaxedMoney
token: String! token: String!
voucher: Voucher voucher: Voucher
giftCards: [GiftCard] giftCards: [GiftCard]
discountAmount: Money discount: Money
discountName: String! discountName: String!
translatedDiscountName: String! translatedDiscountName: String!
displayGrossPrices: Boolean! displayGrossPrices: Boolean!
@ -2041,6 +2045,7 @@ type Order implements Node {
totalBalance: Money! totalBalance: Money!
userEmail: String userEmail: String
isShippingRequired: Boolean! isShippingRequired: Boolean!
discountAmount: Money! @deprecated(reason: "Deprecated: use discount instead.")
} }
enum OrderAction { enum OrderAction {
@ -2341,6 +2346,11 @@ type PageUpdate {
page: Page page: Page
} }
type PasswordChange {
errors: [Error!]
user: User
}
type PasswordReset { type PasswordReset {
errors: [Error!] errors: [Error!]
} }
@ -2404,6 +2414,11 @@ type PaymentRefund {
payment: Payment payment: Payment
} }
type PaymentSecureConfirm {
errors: [Error!]
payment: Payment
}
type PaymentSource { type PaymentSource {
gateway: String! gateway: String!
creditCardInfo: CreditCard creditCardInfo: CreditCard
@ -2435,7 +2450,7 @@ enum PermissionEnum {
MANAGE_TRANSLATIONS MANAGE_TRANSLATIONS
} }
type PluginConfiguration implements Node { type Plugin implements Node {
name: String! name: String!
description: String! description: String!
active: Boolean! active: Boolean!
@ -2443,23 +2458,23 @@ type PluginConfiguration implements Node {
id: ID! id: ID!
} }
type PluginConfigurationCountableConnection { type PluginCountableConnection {
pageInfo: PageInfo! pageInfo: PageInfo!
edges: [PluginConfigurationCountableEdge!]! edges: [PluginCountableEdge!]!
totalCount: Int totalCount: Int
} }
type PluginConfigurationCountableEdge { type PluginCountableEdge {
node: PluginConfiguration! node: Plugin!
cursor: String! cursor: String!
} }
type PluginConfigurationUpdate { type PluginUpdate {
errors: [Error!] errors: [Error!]
pluginConfiguration: PluginConfiguration plugin: Plugin
} }
input PluginConfigurationUpdateInput { input PluginUpdateInput {
active: Boolean active: Boolean
configuration: [ConfigurationItemInput] configuration: [ConfigurationItemInput]
} }
@ -2493,6 +2508,7 @@ type Product implements Node {
isAvailable: Boolean isAvailable: Boolean
basePrice: Money basePrice: Money
price: Money @deprecated(reason: "Has been replaced by 'basePrice'") price: Money @deprecated(reason: "Has been replaced by 'basePrice'")
minimalVariantPrice: Money
taxRate: TaxRateType @deprecated(reason: "taxRate is deprecated. Use taxType to obtain taxCode for given tax gateway") taxRate: TaxRateType @deprecated(reason: "taxRate is deprecated. Use taxType to obtain taxCode for given tax gateway")
taxType: TaxType taxType: TaxType
attributes: [SelectedAttribute!]! attributes: [SelectedAttribute!]!
@ -2579,6 +2595,7 @@ input ProductFilterInput {
stockAvailability: StockAvailability stockAvailability: StockAvailability
productType: ID productType: ID
search: String search: String
minimalPrice: PriceRangeInput
} }
type ProductImage implements Node { type ProductImage implements Node {
@ -2656,6 +2673,7 @@ input ProductOrder {
enum ProductOrderField { enum ProductOrderField {
NAME NAME
PRICE PRICE
MINIMAL_PRICE
DATE DATE
} }
@ -2748,6 +2766,7 @@ enum ProductTypeEnum {
} }
input ProductTypeFilterInput { input ProductTypeFilterInput {
search: String
configurable: ProductTypeConfigurable configurable: ProductTypeConfigurable
productType: ProductTypeEnum productType: ProductTypeEnum
} }
@ -2925,7 +2944,7 @@ type Query {
product(id: ID!): Product product(id: ID!): Product
products(filter: ProductFilterInput, attributes: [AttributeScalar], categories: [ID], collections: [ID], priceLte: Float, priceGte: Float, sortBy: ProductOrder, stockAvailability: StockAvailability, query: String, before: String, after: String, first: Int, last: Int): ProductCountableConnection products(filter: ProductFilterInput, attributes: [AttributeScalar], categories: [ID], collections: [ID], priceLte: Float, priceGte: Float, sortBy: ProductOrder, stockAvailability: StockAvailability, query: String, before: String, after: String, first: Int, last: Int): ProductCountableConnection
productType(id: ID!): ProductType productType(id: ID!): ProductType
productTypes(filter: ProductTypeFilterInput, before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection productTypes(filter: ProductTypeFilterInput, query: String, before: String, after: String, first: Int, last: Int): ProductTypeCountableConnection
productVariant(id: ID!): ProductVariant productVariant(id: ID!): ProductVariant
productVariants(ids: [ID], before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection productVariants(ids: [ID], before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
reportProductSales(period: ReportingPeriod!, before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection reportProductSales(period: ReportingPeriod!, before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
@ -2946,8 +2965,8 @@ type Query {
menuItems(query: String, before: String, after: String, first: Int, last: Int): MenuItemCountableConnection menuItems(query: String, before: String, after: String, first: Int, last: Int): MenuItemCountableConnection
giftCard(id: ID!): GiftCard giftCard(id: ID!): GiftCard
giftCards(before: String, after: String, first: Int, last: Int): GiftCardCountableConnection giftCards(before: String, after: String, first: Int, last: Int): GiftCardCountableConnection
pluginConfiguration(id: ID!): PluginConfiguration plugin(id: ID!): Plugin
pluginConfigurations(before: String, after: String, first: Int, last: Int): PluginConfigurationCountableConnection plugins(before: String, after: String, first: Int, last: Int): PluginCountableConnection
sale(id: ID!): Sale sale(id: ID!): Sale
sales(filter: SaleFilterInput, query: String, before: String, after: String, first: Int, last: Int): SaleCountableConnection sales(filter: SaleFilterInput, query: String, before: String, after: String, first: Int, last: Int): SaleCountableConnection
voucher(id: ID!): Voucher voucher(id: ID!): Voucher
@ -2957,7 +2976,7 @@ type Query {
checkouts(before: String, after: String, first: Int, last: Int): CheckoutCountableConnection checkouts(before: String, after: String, first: Int, last: Int): CheckoutCountableConnection
checkoutLine(id: ID): CheckoutLine checkoutLine(id: ID): CheckoutLine
checkoutLines(before: String, after: String, first: Int, last: Int): CheckoutLineCountableConnection checkoutLines(before: String, after: String, first: Int, last: Int): CheckoutLineCountableConnection
addressValidationRules(countryCode: CountryCode, countryArea: String, cityArea: String): AddressValidationData addressValidationRules(countryCode: CountryCode!, countryArea: String, city: String, cityArea: String): AddressValidationData
customers(filter: CustomerFilterInput, query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection customers(filter: CustomerFilterInput, query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
me: User me: User
staffUsers(filter: StaffUserInput, query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection staffUsers(filter: StaffUserInput, query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
@ -3089,15 +3108,11 @@ input SeoInput {
} }
type SetPassword { type SetPassword {
errors: [Error!] token: String
errors: [Error]!
user: User user: User
} }
input SetPasswordInput {
token: String!
password: String!
}
type ShippingMethod implements Node { type ShippingMethod implements Node {
id: ID! id: ID!
name: String! name: String!
@ -3418,6 +3433,7 @@ enum TransactionKind {
REFUND REFUND
CAPTURE CAPTURE
VOID VOID
CONFIRM
} }
union TranslatableItem = Product | Category | Collection | Attribute | AttributeValue | ProductVariant | Page | ShippingMethod | Sale | Voucher | MenuItem union TranslatableItem = Product | Category | Collection | Attribute | AttributeValue | ProductVariant | Page | ShippingMethod | Sale | Voucher | MenuItem
@ -3466,7 +3482,6 @@ type User implements Node {
firstName: String! firstName: String!
lastName: String! lastName: String!
isStaff: Boolean! isStaff: Boolean!
token: UUID!
isActive: Boolean! isActive: Boolean!
note: String note: String
dateJoined: DateTime! dateJoined: DateTime!
@ -3592,13 +3607,14 @@ type Voucher implements Node {
applyOncePerCustomer: Boolean! applyOncePerCustomer: Boolean!
discountValueType: DiscountValueTypeEnum! discountValueType: DiscountValueTypeEnum!
discountValue: Float! discountValue: Float!
minAmountSpent: Money minSpent: Money
minCheckoutItemsQuantity: Int minCheckoutItemsQuantity: Int
categories(before: String, after: String, first: Int, last: Int): CategoryCountableConnection categories(before: String, after: String, first: Int, last: Int): CategoryCountableConnection
collections(before: String, after: String, first: Int, last: Int): CollectionCountableConnection collections(before: String, after: String, first: Int, last: Int): CollectionCountableConnection
products(before: String, after: String, first: Int, last: Int): ProductCountableConnection products(before: String, after: String, first: Int, last: Int): ProductCountableConnection
countries: [CountryDisplay] countries: [CountryDisplay]
translation(languageCode: LanguageCodeEnum!): VoucherTranslation translation(languageCode: LanguageCodeEnum!): VoucherTranslation
minAmountSpent: Money @deprecated(reason: "Use the minSpent field instead.")
} }
type VoucherAddCatalogues { type VoucherAddCatalogues {

View file

@ -21,10 +21,10 @@ import TablePagination from "@saleor/components/TablePagination";
import i18n from "@saleor/i18n"; import i18n from "@saleor/i18n";
import { maybe, renderCollection } from "@saleor/misc"; import { maybe, renderCollection } from "@saleor/misc";
import { ListActionsWithoutToolbar, ListProps } from "@saleor/types"; import { ListActionsWithoutToolbar, ListProps } from "@saleor/types";
import { PluginConfigurations_pluginConfigurations_edges_node } from "../../types/pluginConfigurations"; import { Plugins_plugins_edges_node } from "../../types/Plugins";
export interface PluginListProps extends ListProps, ListActionsWithoutToolbar { export interface PluginListProps extends ListProps, ListActionsWithoutToolbar {
plugins: PluginConfigurations_pluginConfigurations_edges_node[]; plugins: Plugins_plugins_edges_node[];
} }
const styles = (theme: Theme) => const styles = (theme: Theme) =>

View file

@ -5,13 +5,13 @@ import Container from "@saleor/components/Container";
import PageHeader from "@saleor/components/PageHeader"; import PageHeader from "@saleor/components/PageHeader";
import i18n from "@saleor/i18n"; import i18n from "@saleor/i18n";
import { ListActionsWithoutToolbar, PageListProps } from "@saleor/types"; import { ListActionsWithoutToolbar, PageListProps } from "@saleor/types";
import { PluginConfigurations_pluginConfigurations_edges_node } from "../../types/PluginConfigurations"; import { Plugins_plugins_edges_node } from "../../types/Plugins";
import PluginsList from "../PluginsList/PluginsList"; import PluginsList from "../PluginsList/PluginsList";
export interface PluginsListPageProps export interface PluginsListPageProps
extends PageListProps, extends PageListProps,
ListActionsWithoutToolbar { ListActionsWithoutToolbar {
plugins: PluginConfigurations_pluginConfigurations_edges_node[]; plugins: Plugins_plugins_edges_node[];
onBack: () => void; onBack: () => void;
} }

View file

@ -1,10 +1,10 @@
import { ConfigurationTypeFieldEnum } from "@saleor/types/globalTypes"; import { ConfigurationTypeFieldEnum } from "@saleor/types/globalTypes";
import { PluginConfiguration_pluginConfiguration } from "./types/pluginConfiguration"; import { Plugin_plugin } from "./types/Plugin";
import { PluginConfigurations_pluginConfigurations_edges_node } from "./types/pluginConfigurations"; import { Plugins_plugins_edges_node } from "./types/Plugins";
export const pluginList: PluginConfigurations_pluginConfigurations_edges_node[] = [ export const pluginList: Plugins_plugins_edges_node[] = [
{ {
__typename: "PluginConfiguration", __typename: "Plugin",
active: true, active: true,
description: description:
"Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna.", "Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna.",
@ -12,7 +12,7 @@ export const pluginList: PluginConfigurations_pluginConfigurations_edges_node[]
name: "Avalara" name: "Avalara"
}, },
{ {
__typename: "PluginConfiguration", __typename: "Plugin",
active: false, active: false,
description: description:
"Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna.", "Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna.",
@ -20,8 +20,8 @@ export const pluginList: PluginConfigurations_pluginConfigurations_edges_node[]
name: "VatLayer" name: "VatLayer"
} }
]; ];
export const plugin: PluginConfiguration_pluginConfiguration = { export const plugin: Plugin_plugin = {
__typename: "PluginConfiguration", __typename: "Plugin",
active: true, active: true,
configuration: [ configuration: [
{ {

View file

@ -2,29 +2,23 @@ import gql from "graphql-tag";
import { TypedMutation } from "../mutations"; import { TypedMutation } from "../mutations";
import { pluginsDetailsFragment } from "./queries"; import { pluginsDetailsFragment } from "./queries";
import { import { PluginUpdate, PluginUpdateVariables } from "./types/pluginUpdate";
PluginConfigurationUpdate,
PluginConfigurationUpdateVariables
} from "./types/pluginConfigurationUpdate";
const pluginConfigurationUpdate = gql` const pluginUpdate = gql`
${pluginsDetailsFragment} ${pluginsDetailsFragment}
mutation PluginConfigurationUpdate( mutation PluginUpdate($id: ID!, $input: PluginUpdateInput!) {
$id: ID! pluginUpdate(id: $id, input: $input) {
$input: PluginConfigurationUpdateInput!
) {
pluginConfigurationUpdate(id: $id, input: $input) {
errors { errors {
field field
message message
} }
pluginConfiguration { plugin {
...pluginsDetailsFragment ...pluginsDetailsFragment
} }
} }
} }
`; `;
export const TypedPluginConfigurationUpdate = TypedMutation< export const TypedPluginUpdate = TypedMutation<
PluginConfigurationUpdate, PluginUpdate,
PluginConfigurationUpdateVariables PluginUpdateVariables
>(pluginConfigurationUpdate); >(pluginUpdate);

View file

@ -1,17 +1,11 @@
import gql from "graphql-tag"; import gql from "graphql-tag";
import { TypedQuery } from "../queries"; import { TypedQuery } from "../queries";
import { import { Plugin, PluginVariables } from "./types/Plugin";
PluginConfiguration, import { Plugins, PluginsVariables } from "./types/Plugins";
PluginConfigurationVariables
} from "./types/pluginConfiguration";
import {
PluginConfigurations,
PluginConfigurationsVariables
} from "./types/pluginConfigurations";
export const pluginsFragment = gql` export const pluginsFragment = gql`
fragment pluginFragment on PluginConfiguration { fragment pluginFragment on Plugin {
id id
name name
description description
@ -21,7 +15,7 @@ export const pluginsFragment = gql`
export const pluginsDetailsFragment = gql` export const pluginsDetailsFragment = gql`
${pluginsFragment} ${pluginsFragment}
fragment pluginsDetailsFragment on PluginConfiguration { fragment pluginsDetailsFragment on Plugin {
...pluginFragment ...pluginFragment
configuration { configuration {
name name
@ -35,18 +29,8 @@ export const pluginsDetailsFragment = gql`
const pluginsList = gql` const pluginsList = gql`
${pluginsFragment} ${pluginsFragment}
query PluginConfigurations( query Plugins($first: Int, $after: String, $last: Int, $before: String) {
$first: Int plugins(before: $before, after: $after, first: $first, last: $last) {
$after: String
$last: Int
$before: String
) {
pluginConfigurations(
before: $before
after: $after
first: $first
last: $last
) {
edges { edges {
node { node {
...pluginFragment ...pluginFragment
@ -61,20 +45,18 @@ const pluginsList = gql`
} }
} }
`; `;
export const TypedPluginsListQuery = TypedQuery< export const TypedPluginsListQuery = TypedQuery<Plugins, PluginsVariables>(
PluginConfigurations, pluginsList
PluginConfigurationsVariables );
>(pluginsList);
const pluginsDetails = gql` const pluginsDetails = gql`
${pluginsDetailsFragment} ${pluginsDetailsFragment}
query PluginConfiguration($id: ID!) { query Plugin($id: ID!) {
pluginConfiguration(id: $id) { plugin(id: $id) {
...pluginsDetailsFragment ...pluginsDetailsFragment
} }
} }
`; `;
export const TypedPluginsDetailsQuery = TypedQuery< export const TypedPluginsDetailsQuery = TypedQuery<Plugin, PluginVariables>(
PluginConfiguration, pluginsDetails
PluginConfigurationVariables );
>(pluginsDetails);

View file

@ -5,10 +5,10 @@
import { ConfigurationTypeFieldEnum } from "./../../types/globalTypes"; import { ConfigurationTypeFieldEnum } from "./../../types/globalTypes";
// ==================================================== // ====================================================
// GraphQL query operation: PluginConfiguration // GraphQL query operation: Plugin
// ==================================================== // ====================================================
export interface PluginConfiguration_pluginConfiguration_configuration { export interface Plugin_plugin_configuration {
__typename: "ConfigurationItem"; __typename: "ConfigurationItem";
name: string; name: string;
type: ConfigurationTypeFieldEnum | null; type: ConfigurationTypeFieldEnum | null;
@ -17,19 +17,19 @@ export interface PluginConfiguration_pluginConfiguration_configuration {
label: string | null; label: string | null;
} }
export interface PluginConfiguration_pluginConfiguration { export interface Plugin_plugin {
__typename: "PluginConfiguration"; __typename: "Plugin";
id: string; id: string;
name: string; name: string;
description: string; description: string;
active: boolean; active: boolean;
configuration: (PluginConfiguration_pluginConfiguration_configuration | null)[] | null; configuration: (Plugin_plugin_configuration | null)[] | null;
} }
export interface PluginConfiguration { export interface Plugin {
pluginConfiguration: PluginConfiguration_pluginConfiguration | null; plugin: Plugin_plugin | null;
} }
export interface PluginConfigurationVariables { export interface PluginVariables {
id: string; id: string;
} }

View file

@ -0,0 +1,48 @@
/* tslint:disable */
/* eslint-disable */
// This file was automatically generated and should not be edited.
import { PluginUpdateInput, ConfigurationTypeFieldEnum } from "./../../types/globalTypes";
// ====================================================
// GraphQL mutation operation: PluginUpdate
// ====================================================
export interface PluginUpdate_pluginUpdate_errors {
__typename: "Error";
field: string | null;
message: string | null;
}
export interface PluginUpdate_pluginUpdate_plugin_configuration {
__typename: "ConfigurationItem";
name: string;
type: ConfigurationTypeFieldEnum | null;
value: string;
helpText: string | null;
label: string | null;
}
export interface PluginUpdate_pluginUpdate_plugin {
__typename: "Plugin";
id: string;
name: string;
description: string;
active: boolean;
configuration: (PluginUpdate_pluginUpdate_plugin_configuration | null)[] | null;
}
export interface PluginUpdate_pluginUpdate {
__typename: "PluginUpdate";
errors: PluginUpdate_pluginUpdate_errors[] | null;
plugin: PluginUpdate_pluginUpdate_plugin | null;
}
export interface PluginUpdate {
pluginUpdate: PluginUpdate_pluginUpdate | null;
}
export interface PluginUpdateVariables {
id: string;
input: PluginUpdateInput;
}

View file

@ -0,0 +1,45 @@
/* tslint:disable */
/* eslint-disable */
// This file was automatically generated and should not be edited.
// ====================================================
// GraphQL query operation: Plugins
// ====================================================
export interface Plugins_plugins_edges_node {
__typename: "Plugin";
id: string;
name: string;
description: string;
active: boolean;
}
export interface Plugins_plugins_edges {
__typename: "PluginCountableEdge";
node: Plugins_plugins_edges_node;
}
export interface Plugins_plugins_pageInfo {
__typename: "PageInfo";
hasPreviousPage: boolean;
hasNextPage: boolean;
startCursor: string | null;
endCursor: string | null;
}
export interface Plugins_plugins {
__typename: "PluginCountableConnection";
edges: Plugins_plugins_edges[];
pageInfo: Plugins_plugins_pageInfo;
}
export interface Plugins {
plugins: Plugins_plugins | null;
}
export interface PluginsVariables {
first?: number | null;
after?: string | null;
last?: number | null;
before?: string | null;
}

View file

@ -1,48 +0,0 @@
/* tslint:disable */
/* eslint-disable */
// This file was automatically generated and should not be edited.
import { PluginConfigurationUpdateInput, ConfigurationTypeFieldEnum } from "./../../types/globalTypes";
// ====================================================
// GraphQL mutation operation: PluginConfigurationUpdate
// ====================================================
export interface PluginConfigurationUpdate_pluginConfigurationUpdate_errors {
__typename: "Error";
field: string | null;
message: string | null;
}
export interface PluginConfigurationUpdate_pluginConfigurationUpdate_pluginConfiguration_configuration {
__typename: "ConfigurationItem";
name: string;
type: ConfigurationTypeFieldEnum | null;
value: string;
helpText: string | null;
label: string | null;
}
export interface PluginConfigurationUpdate_pluginConfigurationUpdate_pluginConfiguration {
__typename: "PluginConfiguration";
id: string;
name: string;
description: string;
active: boolean;
configuration: (PluginConfigurationUpdate_pluginConfigurationUpdate_pluginConfiguration_configuration | null)[] | null;
}
export interface PluginConfigurationUpdate_pluginConfigurationUpdate {
__typename: "PluginConfigurationUpdate";
errors: PluginConfigurationUpdate_pluginConfigurationUpdate_errors[] | null;
pluginConfiguration: PluginConfigurationUpdate_pluginConfigurationUpdate_pluginConfiguration | null;
}
export interface PluginConfigurationUpdate {
pluginConfigurationUpdate: PluginConfigurationUpdate_pluginConfigurationUpdate | null;
}
export interface PluginConfigurationUpdateVariables {
id: string;
input: PluginConfigurationUpdateInput;
}

View file

@ -1,45 +0,0 @@
/* tslint:disable */
/* eslint-disable */
// This file was automatically generated and should not be edited.
// ====================================================
// GraphQL query operation: PluginConfigurations
// ====================================================
export interface PluginConfigurations_pluginConfigurations_edges_node {
__typename: "PluginConfiguration";
id: string;
name: string;
description: string;
active: boolean;
}
export interface PluginConfigurations_pluginConfigurations_edges {
__typename: "PluginConfigurationCountableEdge";
node: PluginConfigurations_pluginConfigurations_edges_node;
}
export interface PluginConfigurations_pluginConfigurations_pageInfo {
__typename: "PageInfo";
hasPreviousPage: boolean;
hasNextPage: boolean;
startCursor: string | null;
endCursor: string | null;
}
export interface PluginConfigurations_pluginConfigurations {
__typename: "PluginConfigurationCountableConnection";
edges: PluginConfigurations_pluginConfigurations_edges[];
pageInfo: PluginConfigurations_pluginConfigurations_pageInfo;
}
export interface PluginConfigurations {
pluginConfigurations: PluginConfigurations_pluginConfigurations | null;
}
export interface PluginConfigurationsVariables {
first?: number | null;
after?: string | null;
last?: number | null;
before?: string | null;
}

View file

@ -7,7 +7,7 @@
// ==================================================== // ====================================================
export interface pluginFragment { export interface pluginFragment {
__typename: "PluginConfiguration"; __typename: "Plugin";
id: string; id: string;
name: string; name: string;
description: string; description: string;

View file

@ -18,7 +18,7 @@ export interface pluginsDetailsFragment_configuration {
} }
export interface pluginsDetailsFragment { export interface pluginsDetailsFragment {
__typename: "PluginConfiguration"; __typename: "Plugin";
id: string; id: string;
name: string; name: string;
description: string; description: string;

View file

@ -4,7 +4,7 @@ import { WindowTitle } from "@saleor/components/WindowTitle";
import useNavigator from "@saleor/hooks/useNavigator"; import useNavigator from "@saleor/hooks/useNavigator";
import { getMutationState, maybe } from "../../misc"; import { getMutationState, maybe } from "../../misc";
import PluginsDetailsPage from "../components/PluginsDetailsPage"; import PluginsDetailsPage from "../components/PluginsDetailsPage";
import { TypedPluginConfigurationUpdate } from "../mutations"; import { TypedPluginUpdate } from "../mutations";
import { TypedPluginsDetailsQuery } from "../queries"; import { TypedPluginsDetailsQuery } from "../queries";
import { pluginsListUrl, PluginsListUrlQueryParams } from "../urls"; import { pluginsListUrl, PluginsListUrlQueryParams } from "../urls";
@ -19,37 +19,29 @@ export const PluginsDetails: React.StatelessComponent<PluginsDetailsProps> = ({
const navigate = useNavigator(); const navigate = useNavigator();
return ( return (
<TypedPluginConfigurationUpdate> <TypedPluginUpdate>
{(pluginConfigurationUpdate, pluginConfigurationUpdateOpts) => ( {(pluginUpdate, pluginUpdateOpts) => (
<TypedPluginsDetailsQuery variables={{ id }}> <TypedPluginsDetailsQuery variables={{ id }}>
{PluginDetails => { {PluginDetails => {
const formTransitionState = getMutationState( const formTransitionState = getMutationState(
pluginConfigurationUpdateOpts.called, pluginUpdateOpts.called,
pluginConfigurationUpdateOpts.loading, pluginUpdateOpts.loading,
maybe( maybe(() => pluginUpdateOpts.data.pluginUpdate.errors)
() =>
pluginConfigurationUpdateOpts.data.pluginConfigurationUpdate
.errors
)
); );
return ( return (
<> <>
<WindowTitle <WindowTitle
title={maybe( title={maybe(() => PluginDetails.data.plugin.name)}
() => PluginDetails.data.pluginConfiguration.name
)}
/> />
<PluginsDetailsPage <PluginsDetailsPage
disabled={PluginDetails.loading} disabled={PluginDetails.loading}
errors={maybe( errors={maybe(
() => () => pluginUpdateOpts.data.pluginUpdate.errors,
pluginConfigurationUpdateOpts.data
.pluginConfigurationUpdate.errors,
[] []
)} )}
saveButtonBarState={formTransitionState} saveButtonBarState={formTransitionState}
plugin={maybe(() => PluginDetails.data.pluginConfiguration)} plugin={maybe(() => PluginDetails.data.plugin)}
onBack={() => navigate(pluginsListUrl())} onBack={() => navigate(pluginsListUrl())}
onSubmit={formData => { onSubmit={formData => {
const configurationInput = []; const configurationInput = [];
@ -59,7 +51,7 @@ export const PluginsDetails: React.StatelessComponent<PluginsDetailsProps> = ({
value: item.value.toString() value: item.value.toString()
}); });
}); });
pluginConfigurationUpdate({ pluginUpdate({
variables: { variables: {
id, id,
input: { input: {
@ -75,7 +67,7 @@ export const PluginsDetails: React.StatelessComponent<PluginsDetailsProps> = ({
}} }}
</TypedPluginsDetailsQuery> </TypedPluginsDetailsQuery>
)} )}
</TypedPluginConfigurationUpdate> </TypedPluginUpdate>
); );
}; };
PluginsDetails.displayName = "PluginsDetails"; PluginsDetails.displayName = "PluginsDetails";

View file

@ -33,7 +33,7 @@ export const PluginsList: React.StatelessComponent<PluginsListProps> = ({
<TypedPluginsListQuery displayLoader variables={paginationState}> <TypedPluginsListQuery displayLoader variables={paginationState}>
{({ data, loading }) => { {({ data, loading }) => {
const { loadNextPage, loadPreviousPage, pageInfo } = paginate( const { loadNextPage, loadPreviousPage, pageInfo } = paginate(
maybe(() => data.pluginConfigurations.pageInfo), maybe(() => data.plugins.pageInfo),
paginationState, paginationState,
params params
); );
@ -42,9 +42,7 @@ export const PluginsList: React.StatelessComponent<PluginsListProps> = ({
<PluginsListPage <PluginsListPage
disabled={loading} disabled={loading}
settings={settings} settings={settings}
plugins={maybe(() => plugins={maybe(() => data.plugins.edges.map(edge => edge.node))}
data.pluginConfigurations.edges.map(edge => edge.node)
)}
pageInfo={pageInfo} pageInfo={pageInfo}
onAdd={() => navigate(configurationMenuUrl)} onAdd={() => navigate(configurationMenuUrl)}
onBack={() => navigate(configurationMenuUrl)} onBack={() => navigate(configurationMenuUrl)}

View file

@ -476,7 +476,7 @@ export interface PageTranslationInput {
contentJson?: any | null; contentJson?: any | null;
} }
export interface PluginConfigurationUpdateInput { export interface PluginUpdateInput {
active?: boolean | null; active?: boolean | null;
configuration?: (ConfigurationItemInput | null)[] | null; configuration?: (ConfigurationItemInput | null)[] | null;
} }
@ -495,6 +495,7 @@ export interface ProductFilterInput {
stockAvailability?: StockAvailability | null; stockAvailability?: StockAvailability | null;
productType?: string | null; productType?: string | null;
search?: string | null; search?: string | null;
minimalPrice?: PriceRangeInput | null;
} }
export interface ProductTypeInput { export interface ProductTypeInput {