metamask-extension
metamask-extension copied to clipboard
Created a custom spending cap component
Explanation
Created a custom spending cup component. This component can't yet be added to the app. Instead, I added a storybook story that displays this component. This component received at least the following props:
- tokenName (type: string)
- currentTokenBalance (type: number)
- dappProposedValue (type: number)
- onEdit (type: function)
More Information
- Fixes #15224
Screenshots/Screencaps
https://user-images.githubusercontent.com/92527393/185619639-085fe64e-dd43-4fbf-8bbb-51467483ed33.mov
Manual Testing Steps
This component can be tested by running storybook (yarn storybook
) and then go to the COMPONENTS
tab and open in App/CustomSpendingCup
. For testing this component you can see the Acceptance Criteria in the ticket: #15224.
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.
Builds ready [41c1302]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1811 ± 53 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 93 | 1787 | 192 | 366 | 176 |
domContentLoaded | 1636 | 1952 | 1796 | 103 | 50 | ||
load | 1636 | 1968 | 1811 | 110 | 53 | ||
domInteractive | 1636 | 1952 | 1796 | 103 | 50 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/custom-spending-cup/custom-spending-cup.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
Builds ready [738586a]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1759 ± 41 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 84 | 341 | 113 | 53 | 26 |
domContentLoaded | 1614 | 1920 | 1739 | 76 | 37 | ||
load | 1624 | 1931 | 1759 | 86 | 41 | ||
domInteractive | 1614 | 1920 | 1739 | 76 | 37 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/custom-spending-cup/custom-spending-cup.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
Builds ready [1c35f4a]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1816 ± 45 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 87 | 168 | 110 | 20 | 9 |
domContentLoaded | 1622 | 2015 | 1799 | 95 | 46 | ||
load | 1622 | 2037 | 1816 | 94 | 45 | ||
domInteractive | 1622 | 2015 | 1799 | 95 | 46 |
highlights:
storybook
- ui/components/app/add-network/add-network.stories.js
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/app-header/app-header.stories.js
- ui/components/app/collectible-default-image/collectible-default-image.stories.js
- ui/components/app/collectible-details/collectible-details.stories.js
- ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.stories.js
- ui/components/app/create-new-vault/create-new-vault.stories.js
- ui/components/app/detected-token/detected-token-address/detected-token-address.stories.js
- ui/components/app/detected-token/detected-token-aggregators/detected-token-aggregators.stories.js
- ui/components/app/detected-token/detected-token-details/detected-token-details.stories.js
- ui/components/app/detected-token/detected-token-ignored-popover/detected-token-ignored-popover.stories.js
- ui/components/app/detected-token/detected-token-selection-popover/detected-token-selection-popover.stories.js
- ui/components/app/detected-token/detected-token-values/detected-token-values.stories.js
- ui/components/app/edit-gas-display-education/edit-gas-display-education.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/flask/snap-settings-card/snap-settings-card.stories.js
- ui/components/app/flask/snaps-authorship-pill/snaps-authorship-pill.stories.js
- ui/components/app/metamask-template-renderer/metamask-template-renderer.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/network-display/network-display.stories.js
- ui/components/app/signature-request-original/signature-request-original.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe-header/signature-request-siwe-header.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe-message/signature-request-siwe-message.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe.stories.js
- ui/components/app/signature-request/signature-request-header/signature-request-header.stories.js
- ui/components/app/signature-request/signature-request.stories.js
- ui/components/app/srp-input/srp-input.stories.js
- ui/components/app/transaction-detail-item/transaction-detail-item.stories.js
- ui/components/app/transaction-detail/transaction-detail.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/app/transaction-total-banner/transaction-total-banner.stories.js
- ui/components/ui/actionable-message/actionable-message.stories.js
- ui/components/ui/box/box.stories.js
- ui/components/ui/callout/callout.stories.js
- ui/components/ui/chip/chip.stories.js
- ui/components/ui/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/ui/definition-list/definition-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/components/ui/icon/icon.stories.js
- ui/components/ui/logo/logo.stories.js
- ui/components/ui/numeric-input/numeric-input.stories.js
- ui/components/ui/radio-group/radio-group.stories.js
- ui/components/ui/site-origin/site-origin.stories.js
- ui/components/ui/slider/slider.stories.js
- ui/components/ui/tooltip/tooltip.stories.js
- ui/components/ui/truncated-definition-list/truncated-definition-list.stories.js
- ui/components/ui/typography/typography.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve-content/confirm-approve-content.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/confirmation/components/confirmation-network-switch/confirmation-network-switch.stories.js
- ui/pages/connected-sites/connected-sites.stories.js
- ui/pages/first-time-flow/create-password/create-password.stories.js
- ui/pages/import-token/import-token.stories.js
- ui/pages/onboarding-flow/creation-successful/creation-successful.stories.js
- ui/pages/onboarding-flow/metametrics/metametrics.stories.js
- ui/pages/onboarding-flow/pin-extension/pin-extension.stories.js
- ui/pages/onboarding-flow/privacy-settings/privacy-settings.stories.js
- ui/pages/onboarding-flow/secure-your-wallet/secure-your-wallet.stories.js
- ui/pages/onboarding-flow/welcome/welcome.stories.js
- ui/pages/permissions-connect/permissions-connect.stories.js
- ui/pages/permissions-connect/redirect/permissions-redirect.stories.js
- ui/pages/settings/flask/snaps-list-tab/snap-list-tab.stories.js
- ui/pages/settings/networks-tab/networks-list/network-list.stories.js
- ui/pages/settings/settings.stories.js
- ui/pages/swaps/awaiting-signatures/awaiting-signatures.stories.js
- ui/pages/swaps/build-quote/build-quote.stories.js
- ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js
- ui/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js
- ui/pages/swaps/fee-card/fee-card.stories.js
- ui/pages/swaps/import-token/import-token.stories.js
- ui/pages/swaps/slippage-buttons/slippage-buttons.stories.js
- ui/pages/swaps/smart-transaction-status/smart-transaction-status.stories.js
Builds ready [190f93d]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1907 ± 83 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 103 | 1785 | 206 | 363 | 174 |
domContentLoaded | 1686 | 2227 | 1892 | 160 | 77 | ||
load | 1694 | 2304 | 1907 | 173 | 83 | ||
domInteractive | 1686 | 2227 | 1891 | 160 | 77 |
highlights:
storybook
- ui/components/app/add-network/add-network.stories.js
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/app-header/app-header.stories.js
- ui/components/app/collectible-default-image/collectible-default-image.stories.js
- ui/components/app/collectible-details/collectible-details.stories.js
- ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.stories.js
- ui/components/app/create-new-vault/create-new-vault.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/detected-token/detected-token-address/detected-token-address.stories.js
- ui/components/app/detected-token/detected-token-aggregators/detected-token-aggregators.stories.js
- ui/components/app/detected-token/detected-token-details/detected-token-details.stories.js
- ui/components/app/detected-token/detected-token-ignored-popover/detected-token-ignored-popover.stories.js
- ui/components/app/detected-token/detected-token-selection-popover/detected-token-selection-popover.stories.js
- ui/components/app/detected-token/detected-token-values/detected-token-values.stories.js
- ui/components/app/edit-gas-display-education/edit-gas-display-education.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/flask/snap-settings-card/snap-settings-card.stories.js
- ui/components/app/flask/snaps-authorship-pill/snaps-authorship-pill.stories.js
- ui/components/app/metamask-template-renderer/metamask-template-renderer.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/network-display/network-display.stories.js
- ui/components/app/signature-request-original/signature-request-original.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe-header/signature-request-siwe-header.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe-message/signature-request-siwe-message.stories.js
- ui/components/app/signature-request-siwe/signature-request-siwe.stories.js
- ui/components/app/signature-request/signature-request-header/signature-request-header.stories.js
- ui/components/app/signature-request/signature-request.stories.js
- ui/components/app/srp-input/srp-input.stories.js
- ui/components/app/transaction-detail-item/transaction-detail-item.stories.js
- ui/components/app/transaction-detail/transaction-detail.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/app/transaction-total-banner/transaction-total-banner.stories.js
- ui/components/ui/actionable-message/actionable-message.stories.js
- ui/components/ui/box/box.stories.js
- ui/components/ui/callout/callout.stories.js
- ui/components/ui/chip/chip.stories.js
- ui/components/ui/definition-list/definition-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/components/ui/icon/icon.stories.js
- ui/components/ui/logo/logo.stories.js
- ui/components/ui/numeric-input/numeric-input.stories.js
- ui/components/ui/radio-group/radio-group.stories.js
- ui/components/ui/site-origin/site-origin.stories.js
- ui/components/ui/slider/slider.stories.js
- ui/components/ui/tooltip/tooltip.stories.js
- ui/components/ui/truncated-definition-list/truncated-definition-list.stories.js
- ui/components/ui/typography/typography.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve-content/confirm-approve-content.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/confirmation/components/confirmation-network-switch/confirmation-network-switch.stories.js
- ui/pages/connected-sites/connected-sites.stories.js
- ui/pages/first-time-flow/create-password/create-password.stories.js
- ui/pages/import-token/import-token.stories.js
- ui/pages/onboarding-flow/creation-successful/creation-successful.stories.js
- ui/pages/onboarding-flow/metametrics/metametrics.stories.js
- ui/pages/onboarding-flow/pin-extension/pin-extension.stories.js
- ui/pages/onboarding-flow/privacy-settings/privacy-settings.stories.js
- ui/pages/onboarding-flow/secure-your-wallet/secure-your-wallet.stories.js
- ui/pages/onboarding-flow/welcome/welcome.stories.js
- ui/pages/permissions-connect/permissions-connect.stories.js
- ui/pages/permissions-connect/redirect/permissions-redirect.stories.js
- ui/pages/settings/flask/snaps-list-tab/snap-list-tab.stories.js
- ui/pages/settings/networks-tab/networks-list/network-list.stories.js
- ui/pages/settings/settings.stories.js
- ui/pages/swaps/awaiting-signatures/awaiting-signatures.stories.js
- ui/pages/swaps/build-quote/build-quote.stories.js
- ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js
- ui/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js
- ui/pages/swaps/fee-card/fee-card.stories.js
- ui/pages/swaps/import-token/import-token.stories.js
- ui/pages/swaps/slippage-buttons/slippage-buttons.stories.js
- ui/pages/swaps/smart-transaction-status/smart-transaction-status.stories.js
This PR is blocked by: #15679 @georgewrmarshall
@VSaric I believe this is unblocked now. mind getting this ready for another review?
@brad-decker Yes of course! I need to resolve conflict in form-field.js
, push changes and I will re-request review. I will do that today.
I think we can still extend the
FormField
component a bit more I've created this draft PR #15679 if these updates were made would you be able to use theFormField
without needing to add any context specific props likecustomTooltipComponent
?
I resolved conflicts in form-field.js
component and used properties that you told me here: https://github.com/MetaMask/metamask-extension/pull/15679#discussion_r963838251. Now it is ready for another review! 😃 @georgewrmarshall @brad-decker
Builds ready [7ec87a7]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1705 ± 55 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 90 | 139 | 108 | 12 | 6 |
domContentLoaded | 1549 | 1913 | 1678 | 105 | 50 | ||
load | 1549 | 2002 | 1705 | 115 | 55 | ||
domInteractive | 1549 | 1913 | 1678 | 105 | 50 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
Verified by QA
Builds ready [726600c]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1302 ± 47 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 87 | 133 | 107 | 14 | 7 |
domContentLoaded | 1135 | 1461 | 1293 | 100 | 48 | ||
load | 1135 | 1461 | 1302 | 98 | 47 | ||
domInteractive | 1135 | 1461 | 1293 | 100 | 48 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
@georgewrmarshall when you have time, could you re-review this PR? Thanks! 🧡
Builds ready [b788666]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (1350 ± 56 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 92 | 138 | 112 | 13 | 6 |
domContentLoaded | 1183 | 1657 | 1326 | 115 | 55 | ||
load | 1196 | 1657 | 1350 | 117 | 56 | ||
domInteractive | 1183 | 1657 | 1326 | 115 | 55 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
@georgewrmarshall @brad-decker @darkwing When you have time, could you re-review this PR? Thank you in advance! 😄
Builds ready [a70f949]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (2590 ± 127 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 102 | 2435 | 261 | 501 | 241 |
domContentLoaded | 2190 | 3387 | 2562 | 261 | 125 | ||
load | 2190 | 3387 | 2590 | 265 | 127 | ||
domInteractive | 2190 | 3387 | 2562 | 261 | 125 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js
Builds ready [e029de4]
- builds: chrome, firefox, opera
- builds (beta): chrome, firefox, opera
- builds (flask): chrome, firefox, opera
- build viz: Build System
- mv3: Background Module Init Stats
- mv3: UI Init Stats
- mv3: Module Load Stats
- mv3: Bundle Size Stats
- mv2: E2e Actions Stats
- code coverage: Report
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
Page Load Metrics (2322 ± 54 ms)
Platform | Page | Metric | Min (ms) | Max (ms) | Average (ms) | StandardDeviation (ms) | MarginOfError (ms) |
---|---|---|---|---|---|---|---|
Chrome | Home | firstPaint | 88 | 215 | 117 | 27 | 13 |
domContentLoaded | 2095 | 2499 | 2297 | 93 | 45 | ||
load | 2095 | 2565 | 2322 | 112 | 54 | ||
domInteractive | 2094 | 2499 | 2297 | 93 | 45 |
highlights:
storybook
- ui/components/app/advanced-gas-controls/advanced-gas-controls.stories.js
- ui/components/app/custom-spending-cap/custom-spending-cap.stories.js
- ui/components/app/edit-gas-display/edit-gas-display.stories.js
- ui/components/app/edit-gas-popover/edit-gas-popover.stories.js
- ui/components/app/metamask-translation/metamask-translation.stories.js
- ui/components/app/transaction-list-item/transaction-list-item.stories.js
- ui/components/app/transaction-list/transaction-list.stories.js
- ui/components/ui/form-field/form-field.stories.js
- ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.stories.js
- ui/pages/confirm-approve/confirm-approve.stories.js
- ui/pages/confirm-deploy-contract/confirm-deploy-contract.stories.js
- ui/pages/confirm-import-token/confirm-import-token.stories.js
- ui/pages/confirm-send-ether/confirm-send-ether.stories.js
- ui/pages/confirm-send-token/confirm-send-token.stories.js
- ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.stories.js
- ui/pages/confirm-transaction-base/confirm-transaction-base.stories.js
- ui/pages/settings/settings.stories.js