Граф коммитов

31263 Коммитов

Автор SHA1 Сообщение Дата
Reino Muhl 1c50ec8870
feat(next): add paypal sdk
Because:

- Initialize PayPal SDK and add button to checkout page

This commit:

- Adds PayPal SDK and initializes provider
- Adds PayPal button and only display when PayPal is selected in Payment
  Element
- Updates CSP for PayPal URLs
- Adds config options

Closes #FXA-7585
2024-08-29 12:19:07 -04:00
Dan Schomburg f39d66b07f
Merge pull request #17499 from mozilla/fix-legal-docs-url
bug(graphql): Fix url for legal docs being fetched by graphql
2024-08-28 14:49:47 -07:00
dschom d220d959fc
bug(graphql): Fix url for legal docs being fetched by graphql 2024-08-28 14:20:52 -07:00
Dan Schomburg f55b8b1f18
Merge pull request #17498 from mozilla/add-cdn-to-csp
bug(content): Add cdn to csp for connect-src
2024-08-28 14:12:27 -07:00
dschom 58a023410a
bug(content): Add cdn to csp for connect-src 2024-08-28 13:45:19 -07:00
Lauren Zugai 3719aa8c7c
Merge pull request #17403 from mozilla/FXA-8635
feat(react): Build out Index / email-first component
2024-08-28 14:53:06 -05:00
Vijay Budhram 18ecdc8ad7
Merge pull request #17476 from mozilla/dependabot/npm_and_yarn/google-auth-library-9.14.0
chore(deps): bump google-auth-library from 9.8.0 to 9.14.0
2024-08-28 15:20:45 -04:00
Lauren Zugai a34dc09ecb
feat(react): Build out Index / email-first component
Because:
* We are converting our flows from Backbone to React

This commit:
* Creates the initial component buildout and displays states in Storybook
2024-08-28 14:05:28 -05:00
Dan Schomburg b34ffa82b2
Merge pull request #17496 from mozilla/fix-settings-cdn-path
bug(settings): CDN path was incorrect
2024-08-28 12:00:36 -07:00
Eric Maydeck 559f2b13c8
Merge pull request #17494 from mozilla/fix-docker-workflow-input-validation
fix(docker): using inputs.<input> for workflow input validation
2024-08-28 12:34:39 -06:00
dschom 4072f690d6
bug(settings): CDN path was incorrect 2024-08-28 11:29:10 -07:00
Dan Schomburg 3d188aefab
Merge pull request #17495 from mozilla/fix-typo-in-cdn-url
bug(settings): Fix typo in cdn url
2024-08-28 11:02:22 -07:00
dschom 6af4b0550a
bug(settings): Fix typo in cdn url 2024-08-28 11:00:15 -07:00
Eric Maydeck 7bfba49c97
fix(docker): using inputs.<input> for workflow input validation 2024-08-28 11:23:14 -06:00
Valerie Pomerleau b0965b2648
Merge pull request #17404 from mozilla/FXA-8638
feat(content): Set up feature flag for email first routes
2024-08-28 10:20:08 -07:00
Lisa Chan d9fd2fb020
Merge pull request #17492 from mozilla/update_SubscriptionManager
fix(payments-stripe): Revises SubscriptionManager.update()
2024-08-28 12:50:19 -04:00
Lauren Zugai bd68ab7450
Merge pull request #17491 from mozilla/FXA-10317-v2
fix(glean): Fix ProductPromo firing extra view event, add glean click event
2024-08-28 11:04:24 -05:00
Lisa Chan a9af5fa402
fix(payments-stripe): Revises SubscriptionManager.update() 2024-08-28 12:01:39 -04:00
Lauren Zugai 3486c83c04
fix(glean): Fix ProductPromo firing extra view event, add glean click event
Because:
* We use this component in multiple places (sidebar and setitngs), and it fired a view event for each instance
* We want a glean click event for comparison on a custom event

fixes FXA-10317
2024-08-28 10:30:59 -05:00
Lisa Chan d0cd5bd6f8
Merge pull request #17480 from mozilla/polish_pr
fix(libs): Revise file name/structure for client and server components
2024-08-28 09:07:52 -04:00
Julian Poyourow 2910faed05
Merge pull request #17482 from mozilla/fxa-10167
feat(payments-cart): do not update cart when not needed
2024-08-28 00:05:44 -07:00
Valerie Pomerleau 64cb4b6be2
Merge pull request #17484 from mozilla/DENG-4405-followup-for-fxa-settings
fix(glean): Glean metrics were erroring for settings
2024-08-27 19:08:57 -07:00
Dan Schomburg cd95de8155
Merge pull request #17422 from mozilla/settings-cdn
task(settings): Support CDN in fxa-settings
2024-08-27 17:25:00 -07:00
Dan Schomburg 454fc0469e
Merge pull request #17447 from mozilla/syncstorage-rs
task(all): Get new syncstorage-rs service running
2024-08-27 17:24:43 -07:00
Valerie Pomerleau 865c2b0036
fix(glean): Glean metrics were erroring for settings
Because:

* Glean metrics were not emitted for settings with a console error

This commit:

* Remove glean from fxa-settings dependencies as follow-up to PR-17470
2024-08-27 16:15:49 -07:00
Lauren Zugai 40f050cd64
Merge pull request #17483 from mozilla/FXA-10316
fix(sync): Only send canLinkAccount web channel message on desktop sync
2024-08-27 17:31:01 -05:00
Lauren Zugai 1c48e10f7a
fix(sync): Only send canLinkAccount web channel message on desktop sync
Because:
* iOS does not respond to this web channel message, unlike desktop which prompts the user with an alert, and unlike Android, which responds with 'ok: true' automatically

This commit:
* Only sends the web channel message if desktop v3 context is used. We will update this for OAuth desktop before that feature rolls out.

closes FXA-10316
2024-08-27 16:47:10 -05:00
dschom 6d79b616ff
task(settings): Support CDN in fxa-settings
Because:
- Settings is not being served from a CDN

This Commit:
- Configures webpack so that it can build assets that will work with a CDN
- Updates docker build to produce static bundle for stage cdn
- Updates docker build to produce static bundle for prod cdn
- Makes a couple changes to target these new build assets in content server
- Uses the full hash in bundle names to reduce the chance of conflict

Note, that we currently do a string replacement on index.html to inject some config and a flow id. If we didn't do this, we could serve this as a SPA directly off the CDN which would be faster. This should be a future consideration.

To test what this would look like once deployed on stage / production, override the following in local.json config.

  "static_directory": "dist"
  "page_template_subdirectory": "dist"
  "proxy_settings": false
2024-08-27 14:00:17 -07:00
Valerie Pomerleau 9b4c53bbc0
Merge pull request #17481 from mozilla/FXA-10305
fix(settings): Styling tweak to add spacing between links on mobile
2024-08-27 13:18:04 -07:00
Barry Chen 8aae172725
Merge pull request #17470 from mozilla/DENG-4405_bool_event_extras
fix(metrics): DENG-4405 Convert event extras to string
2024-08-27 12:44:50 -07:00
Lisa Chan 954a297715
Merge pull request #17433 from mozilla/FXA-10159
feat(payments-cart): Add tax ID to customer and set appliedPromotionCode metadata in CheckoutService postPaySteps
2024-08-27 15:04:37 -04:00
julianpoyourow b5d36860a0
feat(payments-cart): do not update cart when not needed
Because:

- We were previously always updating the cart

This commit:

- Eliminates the unnecessary cart update call

Closes FXA-10167
2024-08-27 18:51:14 +00:00
Lisa Chan e41216aad0
feat(payments-cart): Add tax ID to customer and set appliedPromotionCode metadata in CheckoutService postPaySteps 2024-08-27 14:37:16 -04:00
Valerie Pomerleau 1184b7c45e
feat(content): Set up feature flag for email first routes
Because:

* We are preparing to enable react version of email first route

This commit:

* Adds feature flag

Closes #FXA-8638
2024-08-27 11:07:50 -07:00
Valerie Pomerleau 680ac5a489
fix(settings): Styling tweak to add spacing between links on mobile
Because:

* There was no spacing between Use a different account and Forgot password? links on mobile sign in page

This commit:

* Tweak styling to show links on separate lines for mobile

Closes #FXA-10305
2024-08-27 10:40:19 -07:00
Lisa Chan 79f0f04727
fix(libs): Revise file structure for client and server components 2024-08-27 13:38:26 -04:00
Julian Poyourow a09850732e
Merge pull request #17479 from mozilla/chore-cleanup-stripe-codependencies
chore(payments-stripe): cleanup manager co-dependencies
2024-08-27 10:14:57 -07:00
dschom a3ae0fe74a
task(all): Get new syncstorage-rs service running
Because:
- Locally the sync service wasn't running.
- We couldn't test sync flows against a local sync server
- There's a new version of the sync server that uses rust

This Commit:
- Sets up a dockerfile for syncstorage-rs that is tailored to fxa's local stack
- Updates pm2 sync job to run this docker container and initialize its databases.
- Updates firefox config/profile to point at this service
- Starts firefox up with the FIREFOX_DEBUGGER=true env.
  - Useful for debugging sync
  - Useful for debugging FxA web channel messages
2024-08-27 09:57:20 -07:00
julianpoyourow 730969a647
chore(payments-stripe): cleanup manager co-dependencies
Because:

- We don't want managers importing managers

This commit:

- Removes the manager co-dependencies within payments-stripe
2024-08-27 16:35:55 +00:00
Julian Poyourow 1f21b561f9
Merge pull request #17384 from mozilla/fxa-10175
fix(shared-cms): re-enable caching decorator
2024-08-27 09:25:13 -07:00
Julian Poyourow 1cadefc176
Merge pull request #17448 from mozilla/FXA-10173
feat(cart): validate promo code prior to cart actions
2024-08-27 09:23:22 -07:00
Lauren Zugai 26c0f5b993
Merge pull request #17458 from mozilla/FXA-9478
feat(glean): Add 2FA 'these authentication apps' link click event, adjust DataBlock data attrs
2024-08-27 11:04:33 -05:00
Lauren Zugai b248f24c15
feat(glean): Add 2FA 'these authentication apps' link click event, adjust DataBlock data attrs
Because:
* We want metrics for when a user clicks on this link
* Simplifies glean data attrs because the type is string or undefined, and if this is undefined the attribute does not render

This commit:
* Adds the glean attrs on LinkExternal
* Shares 2fa glean data type with enum for consistency

closes FXA-9578
2024-08-27 10:34:46 -05:00
Barry Chen ea33eab4dd
Merge pull request #17469 from mozilla/fxa-9579-fxa-9585-2fa-recovery-view-glean
feat(metrics): add view events for 2fa recovery codes
2024-08-27 08:15:28 -07:00
Barry Chen 7612914eaa
feat(metrics): add view events for 2fa recovery codes 2024-08-27 09:43:34 -05:00
Barry Chen 06e1bd7e25
Merge pull request #17468 from mozilla/FXA-9576-2fa-setup-code-success
feat(metrics): add 2fa setup successful code submission event
2024-08-27 06:31:21 -07:00
Barry Chen 404b945570
feat(metrics): add 2fa setup successful code submission event 2024-08-27 08:01:14 -05:00
dependabot[bot] 7d95eaccb0
chore(deps): bump google-auth-library from 9.8.0 to 9.14.0
Bumps [google-auth-library](https://github.com/googleapis/google-auth-library-nodejs) from 9.8.0 to 9.14.0.
- [Release notes](https://github.com/googleapis/google-auth-library-nodejs/releases)
- [Changelog](https://github.com/googleapis/google-auth-library-nodejs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/googleapis/google-auth-library-nodejs/compare/v9.8.0...v9.14.0)

---
updated-dependencies:
- dependency-name: google-auth-library
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-27 06:51:57 +00:00
Lauren Zugai 6106d5b5d2
Merge pull request #17460 from mozilla/FXA-9583
feat(glean): Add click events for 2FA 'cancel' and 'continue' on inline/setup/replace
2024-08-26 17:58:53 -05:00
Lauren Zugai ec0529e1c4
Merge pull request #17471 from mozilla/FXA-9587
feat(glean): Add backend two_factor_auth_code_complete event
2024-08-26 17:28:57 -05:00