diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e7ee88d..0d1c4217 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Added +- Added two new boolean values in order to prevent user from changing state and business field in the cost center + ## [0.31.0] - 2023-03-31 ### Added diff --git a/graphql/schema.graphql b/graphql/schema.graphql index e16be859..57eabb55 100644 --- a/graphql/schema.graphql +++ b/graphql/schema.graphql @@ -401,6 +401,8 @@ type MarketingTags { type B2BSettings { autoApprove: Boolean + businessReadOnly: Boolean + stateReadOnly: Boolean defaultPaymentTerms: [PaymentTerm] defaultPriceTables: [String] organizationCustomFields: [SettingsCustomField] @@ -542,6 +544,8 @@ input UISettingsInput { input B2BSettingsInput { autoApprove: Boolean + businessReadOnly: Boolean + stateReadOnly: Boolean defaultPaymentTerms: [PaymentTermInput] defaultPriceTables: [String] uiSettings: UISettingsInput diff --git a/node/resolvers/Mutations/Settings.ts b/node/resolvers/Mutations/Settings.ts index 4b949061..46daa98e 100644 --- a/node/resolvers/Mutations/Settings.ts +++ b/node/resolvers/Mutations/Settings.ts @@ -32,6 +32,8 @@ const Settings = { { input: { autoApprove, + businessReadOnly, + stateReadOnly, defaultPaymentTerms, defaultPriceTables, uiSettings, @@ -88,6 +90,8 @@ const Settings = { try { const b2bSettings = { autoApprove, + businessReadOnly, + stateReadOnly, costCenterCustomFields: costCenterCustomFields ?? currentB2BSettings?.costCenterCustomFields, defaultPaymentTerms, diff --git a/node/typings.d.ts b/node/typings.d.ts index 20cae10f..b8a9a30d 100644 --- a/node/typings.d.ts +++ b/node/typings.d.ts @@ -154,6 +154,8 @@ interface Address { interface B2BSettings { autoApprove: boolean + businessReadOnly: boolean + stateReadOnly: boolean defaultPaymentTerms: PaymentTerm[] defaultPriceTables: [string] organizationCustomFields: SettingsCustomField[] @@ -217,6 +219,8 @@ interface TransactionEmailSetting { interface B2BSettingsInput { autoApprove: boolean + businessReadOnly: boolean + stateReadOnly: boolean defaultPaymentTerms: PaymentTerm[] defaultPriceTables: Price[] uiSettings: UISettings diff --git a/node/yarn.lock b/node/yarn.lock index 1889a601..dc6fa9b9 100644 --- a/node/yarn.lock +++ b/node/yarn.lock @@ -1507,7 +1507,7 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -"stats-lite@github:vtex/node-stats-lite#dist": +stats-lite@vtex/node-stats-lite#dist: version "2.2.0" resolved "https://codeload.github.com/vtex/node-stats-lite/tar.gz/1b0d39cc41ef7aaecfd541191f877887a2044797" dependencies: