Skip to content

Commit

Permalink
Merge pull request #2335 from vitalii-koshovyi/ADYEN-729
Browse files Browse the repository at this point in the history
feat(payment): ADYEN-729 updated initialization interface of the storefront-account-payments lib, added theme styles
  • Loading branch information
vitalii-koshovyi authored Mar 14, 2023
2 parents a9f1b33 + 3cce43a commit 6014519
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 18 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Extended BigCommerce.accountPayments app initialization interface [#2317](https://github.com/bigcommerce/cornerstone/pull/2317)
- Gift certificate CSS properties are applied to page after previewing Gift certificate on storefront [#2330](https://github.com/bigcommerce/cornerstone/pull/2330)
- Translation Gap: Submit Return Request button [#2331](https://github.com/bigcommerce/cornerstone/pull/2331)
- Extended initialization interface of the storefront-account-payments lib, added theme styles [#2335][https://github.com/bigcommerce/cornerstone/pull/2335]

## 6.8.0 (01-26-2023)
- Add remote_api_scripts into cart/preview template to let GA3 snippet to fire the Product Added event, when clicking Add to cart button on Product detail page and rendering the response in popup. [#2281](https://github.com/bigcommerce/cornerstone/pull/2281)
Expand Down
75 changes: 58 additions & 17 deletions assets/js/theme/account.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export default class Account extends PageManager {
this.initReorderForm($reorderForm);
}

if ($bigCommerce && $bigCommerce.accountPayments) {
if ($bigCommerce && $bigCommerce.renderAccountPayments) {
const {
countries,
paymentsUrl,
Expand All @@ -96,29 +96,70 @@ export default class Account extends PageManager {
currencyCode,
paymentMethodsUrl,
paymentProviderInitializationData,
themeSettings,
} = this.context;

window.BigCommerce.accountPayments({
widgetStyles: {
base: {
color: '#666666',
cursor: 'pointer',
display: 'block',
fontSize: '1rem',
lineHeight: '1.5',
marginBottom: '0.5rem',
$bigCommerce.renderAccountPayments({
styles: {
inputBase: {
color: themeSettings['input-font-color'],
borderColor: themeSettings['input-border-color'],
},
error: {
color: 'red',
inputValidationError: {
color: themeSettings['color-error'],
borderColor: themeSettings['color-error'],
},
placeholder: {
color: '#d8d8d8',
inputValidationSuccess: {
color: themeSettings['color-success'],
borderColor: themeSettings['color-success'],
},
validated: {
color: 'green',
submitButton: {
color: themeSettings['button--primary-color'],
backgroundColor: themeSettings['button--primary-backgroundColor'],
borderColor: themeSettings['button--primary-backgroundColor'],
'&:hover': {
color: themeSettings['button--primary-colorHover'],
backgroundColor: themeSettings['button--primary-backgroundColorHover'],
borderColor: themeSettings['button--primary-backgroundColorHover'],
},
'&:active': {
color: themeSettings['button--primary-colorActive'],
backgroundColor: themeSettings['button--primary-backgroundColorActive'],
borderColor: themeSettings['button--primary-backgroundColorActive'],
},
'&[disabled]': {
backgroundColor: themeSettings['button--disabled-backgroundColor'],
borderColor: themeSettings['button--disabled-borderColor'],
color: themeSettings['button--disabled-color'],
cursor: 'not-allowed',
},
},
cancelButton: {
color: themeSettings['button--default-color'],
backgroundColor: 'transparent',
borderColor: themeSettings['button--default-borderColor'],
'&:hover': {
color: themeSettings['button--default-colorHover'],
backgroundColor: 'transparent',
borderColor: themeSettings['button--default-borderColorHover'],
},
'&:active': {
color: themeSettings['button--default-colorActive'],
backgroundColor: 'transparent',
borderColor: themeSettings['button--default-borderColorActive'],
},
},
label: {
color: themeSettings['form-label-font-color'],
},
validationError: {
color: themeSettings['color-error'],
},
heading: {
color: themeSettings['color-textHeading'],
},
},
initializeData: {
storeContextData: {
countries,
paymentsUrl,
storeHash,
Expand Down
3 changes: 2 additions & 1 deletion templates/pages/account/add-payment-method.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
{{inject 'providerId' forms.provider}}
{{inject 'currencyCode' currency_selector.active_currency_code}}
{{inject 'paymentProviderInitializationData' initialization_data}}
{{{inject 'storeLocale' settings.request.locale }}}
{{inject 'storeLocale' settings.request.locale }}
{{inject 'themeSettings' theme_settings}}

{{> components/common/breadcrumbs breadcrumbs=breadcrumbs}}

Expand Down

0 comments on commit 6014519

Please sign in to comment.