Add new readonly plugin configuration field (#1106)

This commit is contained in:
Jakub Majorek 2021-05-12 16:17:53 +02:00 committed by GitHub
parent 87f5722229
commit db3049301c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 12 deletions

View file

@ -68,6 +68,8 @@ enum AccountErrorCode {
JWT_DECODE_ERROR JWT_DECODE_ERROR
JWT_MISSING_TOKEN JWT_MISSING_TOKEN
JWT_INVALID_CSRF_TOKEN JWT_INVALID_CSRF_TOKEN
CHANNEL_INACTIVE
MISSING_CHANNEL_SLUG
} }
input AccountInput { input AccountInput {
@ -91,6 +93,7 @@ input AccountRegisterInput {
redirectUrl: String redirectUrl: String
languageCode: LanguageCodeEnum languageCode: LanguageCodeEnum
metadata: [MetadataInput!] metadata: [MetadataInput!]
channel: String
} }
type AccountRequestDeletion { type AccountRequestDeletion {
@ -887,7 +890,6 @@ type Checkout implements Node & ObjectWithMetadata {
created: DateTime! created: DateTime!
lastChange: DateTime! lastChange: DateTime!
user: User user: User
quantity: Int!
channel: Channel! channel: Channel!
billingAddress: Address billingAddress: Address
shippingAddress: Address shippingAddress: Address
@ -904,6 +906,7 @@ type Checkout implements Node & ObjectWithMetadata {
availablePaymentGateways: [PaymentGateway!]! availablePaymentGateways: [PaymentGateway!]!
email: String! email: String!
isShippingRequired: Boolean! isShippingRequired: Boolean!
quantity: Int!
lines: [CheckoutLine] lines: [CheckoutLine]
shippingPrice: TaxedMoney shippingPrice: TaxedMoney
shippingMethod: ShippingMethod shippingMethod: ShippingMethod
@ -1299,6 +1302,7 @@ enum ConfigurationTypeFieldEnum {
SECRET SECRET
PASSWORD PASSWORD
SECRETMULTILINE SECRETMULTILINE
OUTPUT
} }
type ConfirmAccount { type ConfirmAccount {
@ -2751,7 +2755,7 @@ type Mutation {
paymentCapture(amount: PositiveDecimal, paymentId: ID!): PaymentCapture paymentCapture(amount: PositiveDecimal, paymentId: ID!): PaymentCapture
paymentRefund(amount: PositiveDecimal, paymentId: ID!): PaymentRefund paymentRefund(amount: PositiveDecimal, paymentId: ID!): PaymentRefund
paymentVoid(paymentId: ID!): PaymentVoid paymentVoid(paymentId: ID!): PaymentVoid
paymentInitialize(gateway: String!, paymentData: JSONString): PaymentInitialize paymentInitialize(channel: String, gateway: String!, paymentData: JSONString): PaymentInitialize
pageCreate(input: PageCreateInput!): PageCreate pageCreate(input: PageCreateInput!): PageCreate
pageDelete(id: ID!): PageDelete pageDelete(id: ID!): PageDelete
pageBulkDelete(ids: [ID]!): PageBulkDelete pageBulkDelete(ids: [ID]!): PageBulkDelete
@ -2891,19 +2895,19 @@ type Mutation {
externalRefresh(input: JSONString!, pluginId: String!): ExternalRefresh externalRefresh(input: JSONString!, pluginId: String!): ExternalRefresh
externalLogout(input: JSONString!, pluginId: String!): ExternalLogout externalLogout(input: JSONString!, pluginId: String!): ExternalLogout
externalVerify(input: JSONString!, pluginId: String!): ExternalVerify externalVerify(input: JSONString!, pluginId: String!): ExternalVerify
requestPasswordReset(email: String!, redirectUrl: String!): RequestPasswordReset requestPasswordReset(channel: String, email: String!, redirectUrl: String!): RequestPasswordReset
confirmAccount(email: String!, token: String!): ConfirmAccount confirmAccount(email: String!, token: String!): ConfirmAccount
setPassword(email: String!, password: String!, token: String!): SetPassword setPassword(email: String!, password: String!, token: String!): SetPassword
passwordChange(newPassword: String!, oldPassword: String!): PasswordChange passwordChange(newPassword: String!, oldPassword: String!): PasswordChange
requestEmailChange(newEmail: String!, password: String!, redirectUrl: String!): RequestEmailChange requestEmailChange(channel: String, newEmail: String!, password: String!, redirectUrl: String!): RequestEmailChange
confirmEmailChange(token: String!): ConfirmEmailChange confirmEmailChange(channel: String, token: String!): ConfirmEmailChange
accountAddressCreate(input: AddressInput!, type: AddressTypeEnum): AccountAddressCreate accountAddressCreate(input: AddressInput!, type: AddressTypeEnum): AccountAddressCreate
accountAddressUpdate(id: ID!, input: AddressInput!): AccountAddressUpdate accountAddressUpdate(id: ID!, input: AddressInput!): AccountAddressUpdate
accountAddressDelete(id: ID!): AccountAddressDelete accountAddressDelete(id: ID!): AccountAddressDelete
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(redirectUrl: String!): AccountRequestDeletion accountRequestDeletion(channel: String, redirectUrl: String!): AccountRequestDeletion
accountDelete(token: String!): AccountDelete accountDelete(token: String!): AccountDelete
addressCreate(input: AddressInput!, userId: ID!): AddressCreate addressCreate(input: AddressInput!, userId: ID!): AddressCreate
addressUpdate(id: ID!, input: AddressInput!): AddressUpdate addressUpdate(id: ID!, input: AddressInput!): AddressUpdate
@ -3579,9 +3583,9 @@ enum PageErrorCode {
} }
input PageFilterInput { input PageFilterInput {
pageTypes: [ID!]
search: String search: String
metadata: [MetadataInput] metadata: [MetadataInput]
pageTypes: [ID]
} }
type PageInfo { type PageInfo {
@ -5185,7 +5189,7 @@ input ShippingZoneUpdateInput {
} }
type Shop { type Shop {
availablePaymentGateways(currency: String): [PaymentGateway!]! availablePaymentGateways(currency: String, channel: String): [PaymentGateway!]!
availableExternalAuthentications: [ExternalAuthentication!]! availableExternalAuthentications: [ExternalAuthentication!]!
availableShippingMethods(channel: String!, address: AddressInput): [ShippingMethod] availableShippingMethods(channel: String!, address: AddressInput): [ShippingMethod]
countries(languageCode: LanguageCodeEnum): [CountryDisplay!]! countries(languageCode: LanguageCodeEnum): [CountryDisplay!]!
@ -5609,7 +5613,7 @@ type User implements Node & ObjectWithMetadata {
editableGroups: [Group] editableGroups: [Group]
avatar(size: Int): Image avatar(size: Int): Image
events: [CustomerEvent] events: [CustomerEvent]
storedPaymentSources: [PaymentSource] storedPaymentSources(channel: String): [PaymentSource]
languageCode: LanguageCodeEnum! languageCode: LanguageCodeEnum!
} }
@ -5652,6 +5656,7 @@ input UserCreateInput {
note: String note: String
languageCode: LanguageCodeEnum languageCode: LanguageCodeEnum
redirectUrl: String redirectUrl: String
channel: String
} }
type UserPermission { type UserPermission {

View file

@ -111,7 +111,14 @@ const PluginSettings: React.FC<PluginSettingsProps> = ({
fieldData.type === ConfigurationTypeFieldEnum.MULTILINE fieldData.type === ConfigurationTypeFieldEnum.MULTILINE
} }
InputProps={{ InputProps={{
rowsMax: 6 rowsMax: 6,
readOnly:
fieldData.type === ConfigurationTypeFieldEnum.OUTPUT
}}
onFocus={event => {
if (fieldData.type === ConfigurationTypeFieldEnum.OUTPUT) {
event.target.select();
}
}} }}
fullWidth fullWidth
value={field.value} value={field.value}

View file

@ -10,6 +10,7 @@
export enum AccountErrorCode { export enum AccountErrorCode {
ACTIVATE_OWN_ACCOUNT = "ACTIVATE_OWN_ACCOUNT", ACTIVATE_OWN_ACCOUNT = "ACTIVATE_OWN_ACCOUNT",
ACTIVATE_SUPERUSER_ACCOUNT = "ACTIVATE_SUPERUSER_ACCOUNT", ACTIVATE_SUPERUSER_ACCOUNT = "ACTIVATE_SUPERUSER_ACCOUNT",
CHANNEL_INACTIVE = "CHANNEL_INACTIVE",
DEACTIVATE_OWN_ACCOUNT = "DEACTIVATE_OWN_ACCOUNT", DEACTIVATE_OWN_ACCOUNT = "DEACTIVATE_OWN_ACCOUNT",
DEACTIVATE_SUPERUSER_ACCOUNT = "DEACTIVATE_SUPERUSER_ACCOUNT", DEACTIVATE_SUPERUSER_ACCOUNT = "DEACTIVATE_SUPERUSER_ACCOUNT",
DELETE_NON_STAFF_USER = "DELETE_NON_STAFF_USER", DELETE_NON_STAFF_USER = "DELETE_NON_STAFF_USER",
@ -28,6 +29,7 @@ export enum AccountErrorCode {
JWT_MISSING_TOKEN = "JWT_MISSING_TOKEN", JWT_MISSING_TOKEN = "JWT_MISSING_TOKEN",
JWT_SIGNATURE_EXPIRED = "JWT_SIGNATURE_EXPIRED", JWT_SIGNATURE_EXPIRED = "JWT_SIGNATURE_EXPIRED",
LEFT_NOT_MANAGEABLE_PERMISSION = "LEFT_NOT_MANAGEABLE_PERMISSION", LEFT_NOT_MANAGEABLE_PERMISSION = "LEFT_NOT_MANAGEABLE_PERMISSION",
MISSING_CHANNEL_SLUG = "MISSING_CHANNEL_SLUG",
NOT_FOUND = "NOT_FOUND", NOT_FOUND = "NOT_FOUND",
OUT_OF_SCOPE_GROUP = "OUT_OF_SCOPE_GROUP", OUT_OF_SCOPE_GROUP = "OUT_OF_SCOPE_GROUP",
OUT_OF_SCOPE_PERMISSION = "OUT_OF_SCOPE_PERMISSION", OUT_OF_SCOPE_PERMISSION = "OUT_OF_SCOPE_PERMISSION",
@ -155,6 +157,7 @@ export enum CollectionSortField {
export enum ConfigurationTypeFieldEnum { export enum ConfigurationTypeFieldEnum {
BOOLEAN = "BOOLEAN", BOOLEAN = "BOOLEAN",
MULTILINE = "MULTILINE", MULTILINE = "MULTILINE",
OUTPUT = "OUTPUT",
PASSWORD = "PASSWORD", PASSWORD = "PASSWORD",
SECRET = "SECRET", SECRET = "SECRET",
SECRETMULTILINE = "SECRETMULTILINE", SECRETMULTILINE = "SECRETMULTILINE",
@ -1534,9 +1537,9 @@ export interface PageCreateInput {
} }
export interface PageFilterInput { export interface PageFilterInput {
pageTypes?: string[] | null;
search?: string | null; search?: string | null;
metadata?: (MetadataInput | null)[] | null; metadata?: (MetadataInput | null)[] | null;
pageTypes?: (string | null)[] | null;
} }
export interface PageInput { export interface PageInput {
@ -1945,6 +1948,7 @@ export interface UserCreateInput {
note?: string | null; note?: string | null;
languageCode?: LanguageCodeEnum | null; languageCode?: LanguageCodeEnum | null;
redirectUrl?: string | null; redirectUrl?: string | null;
channel?: string | null;
} }
export interface UserSortingInput { export interface UserSortingInput {