Skip to content

Conversation

micaelae
Copy link
Member

@micaelae micaelae commented Sep 10, 2025

Description

Adds translations for the AwaitingSignaturesComponent so they show "swap" or "bridge" when applicable

Open in GitHub Codespaces

Changelog

CHANGELOG entry: chore: swap indicator in hardware wallet confirmation page

Related issues

Fixes: https://consensyssoftware.atlassian.net/browse/SWAPS-2821

Manual testing steps

  1. Request swap quote using HW wallet
  2. Signature page should indicate swap
  3. Request bridge quote using HW wallet
  4. Signature page should indicate bridge

Screenshots/Recordings

Before After
Screenshot 2025-09-10 at 9 26 59 AM Screenshot 2025-09-10 at 9 47 11 AM

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

@metamaskbot metamaskbot added the team-swaps-and-bridge Swaps and Bridge team label Sep 10, 2025
@metamaskbot
Copy link
Collaborator

metamaskbot commented Sep 10, 2025

✨ Files requiring CODEOWNER review ✨

🔄 @MetaMask/swaps-engineers (2 files, +20 -32)
  • 📁 ui/
    • 📁 pages/
      • 📁 bridge/
        • 📁 awaiting-signatures/
          • 📄 awaiting-signatures.tsx +19 -31
          • 📄 index.scss +1 -1

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 3aac309 | Date: 9/10/2025

📄 https://metamask.github.io/test-dapp/

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.29s (±32ms) 🟡 | historical mean value: 1.31s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 968ms (±28ms) 🟢 | historical mean value: 988ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 90ms (±25ms) 🟢 | historical mean value: 95ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.29s 32ms 1.26s 1.45s 1.36s 1.45s
domContentLoaded 968ms 28ms 944ms 1.11s 1.03s 1.11s
firstPaint 90ms 25ms 72ms 220ms 136ms 220ms
firstContentfulPaint 90ms 25ms 72ms 220ms 136ms 220ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [3aac309]
UI Startup Metrics (1247 ± 60 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1247111714176012871358
load108395812575811181192
domContentLoaded107695212495811101178
domInteractive18145881739
firstPaint646132125443910881185
backgroundConnect2492372808254263
firstReactRender23174652436
getState14586101629
initialActions40274511
loadScripts834721100157869931
setupStore962131018
WebpackHomeuiStartup20571508261628022642462
load16471208203321017891955
domContentLoaded16381205201320917831931
domInteractive171284111540
firstPaint1696637866201300
backgroundConnect311684143271
firstReactRender100363379084325
getState3643027715274
initialActions7216917712
loadScripts16341202200120817811929
setupStore196303441326
FirefoxBrowserifyHomeuiStartup13931198167610314471607
load1208105714578612701379
domContentLoaded1208105614578612691379
domInteractive1083229951118231
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect312099123449
firstReactRender27227062935
getState63869613
initialActions41667311
loadScripts1185103714298612461359
setupStore95538829
WebpackHomeuiStartup15401318214516016181841
load13161131162712214091530
domContentLoaded13151131162712214081530
domInteractive1073633060100283
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3119135133641
firstReactRender42355944549
getState62798612
initialActions3118236
loadScripts12941115160412213881511
setupStore10516817918
Benchmark value 1248 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1084 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1077 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 250 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 834 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1192 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1185 exceeds gate value 1180 for chrome browserify home p95 firstPaint
Benchmark value 264 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 11 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 18 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 36 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 8 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 2462 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 274 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 12 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 31 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 231 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 11 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 29 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 107 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 283 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 6 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 331ms | Sum of p95 exceeds: 533.8ms
Sum of all benchmark exceeds: 864.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: -357 Bytes (0%)
  • common: 10 Bytes (0%)

@micaelae micaelae marked this pull request as ready for review September 10, 2025 16:50
@micaelae micaelae requested a review from a team as a code owner September 10, 2025 16:50
@micaelae micaelae changed the title fix: swap hardware wallet confirmation page chore: indicate swap in hardware wallet confirmation page Sep 10, 2025
@micaelae micaelae enabled auto-merge September 10, 2025 16:58
ghgoodreau
ghgoodreau previously approved these changes Sep 10, 2025
cursor[bot]

This comment was marked as outdated.

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 7459217 | Date: 9/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.28s (±14ms) 🟡 | historical mean value: 1.29s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 960ms (±12ms) 🟢 | historical mean value: 969ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 92ms (±16ms) 🟢 | historical mean value: 103ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.28s 14ms 1.26s 1.36s 1.30s 1.36s
domContentLoaded 960ms 12ms 943ms 1.04s 979ms 1.04s
firstPaint 92ms 16ms 76ms 172ms 136ms 172ms
firstContentfulPaint 92ms 16ms 76ms 172ms 136ms 172ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [7459217]
UI Startup Metrics (1284 ± 58 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1284117114435813251370
load1113101812685111481202
domContentLoaded1105101112565111401194
domInteractive18145471837
firstPaint72092126144211251177
backgroundConnect2642462888269277
firstReactRender25174862840
getState15599111930
initialActions61658720
loadScripts849757100549880935
setupStore1062941118
WebpackHomeuiStartup20521565286327022352478
load16551251219621618281982
domContentLoaded16401246217221818161965
domInteractive2012138191562
firstPaint1786958476208318
backgroundConnect4416375633576
firstReactRender80383264689143
getState2552865415211
initialActions62285716
loadScripts16351244215821718131955
setupStore236290501658
FirefoxBrowserifyHomeuiStartup14161222195313914791715
load1225105315969713001395
domContentLoaded1225105315959713001395
domInteractive1073339457104243
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3618113213593
firstReactRender27237062837
getState8315917615
initialActions3038438
loadScripts1198103715749512631367
setupStore11412015827
WebpackHomeuiStartup15731383211513916661853
load13451189162212014441590
domContentLoaded13441189162112014441590
domInteractive1093530859105297
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect30194773645
firstReactRender43365744752
getState6325369
initialActions3110235
loadScripts13231163160712114241566
setupStore95506920
Benchmark value 1285 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1114 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1106 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 264 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 7 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 850 exceeds gate value 830 for chrome browserify home mean loadScripts
Benchmark value 1370 exceeds gate value 1365 for chrome browserify home p95 uiStartup
Benchmark value 1202 exceeds gate value 1190 for chrome browserify home p95 load
Benchmark value 1194 exceeds gate value 1180 for chrome browserify home p95 domContentLoaded
Benchmark value 277 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 20 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 18 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 45 exceeds gate value 40 for chrome webpack home mean backgroundConnect
Benchmark value 2478 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 63 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 211 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 16 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1417 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 36 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1715 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 243 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 93 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 8 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 110 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 31 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 297 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 52 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 5 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 481ms | Sum of p95 exceeds: 642.8ms
Sum of all benchmark exceeds: 1123.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: -295 Bytes (0%)
  • common: 292 Bytes (0%)

@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: e212807 | Date: 9/10/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.28s (±15ms) 🟡 | historical mean value: 1.28s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 961ms (±12ms) 🟢 | historical mean value: 970ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 91ms (±13ms) 🟢 | historical mean value: 106ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.28s 15ms 1.26s 1.35s 1.30s 1.35s
domContentLoaded 961ms 12ms 944ms 1.02s 978ms 1.02s
firstPaint 91ms 13ms 72ms 160ms 116ms 160ms
firstContentfulPaint 91ms 13ms 72ms 160ms 116ms 160ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [e212807]
UI Startup Metrics (1223 ± 63 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1223110815526312561323
load106296513245810941168
domContentLoaded105595813125810861161
domInteractive17135571642
firstPaint70081118642710761149
backgroundConnect2492362716251260
firstReactRender24164262538
getState1455581826
initialActions50798610
loadScripts813720105556836917
setupStore1053251221
WebpackHomeuiStartup20191466250026422112453
load16061196200620117501890
domContentLoaded15971191199520017441878
domInteractive171262101444
firstPaint1636552369194279
backgroundConnect3515353463158
firstReactRender88353327484319
getState4353058715282
initialActions182295547167
loadScripts15931189198519917421866
setupStore205301491424
FirefoxBrowserifyHomeuiStartup13981182170610514521631
load1211104214518012601357
domContentLoaded1211104214518012601356
domInteractive1013429446107220
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect30217883348
firstReactRender27234353039
getState62537614
initialActions6010617328
loadScripts1188102514277812391328
setupStore1058411828
WebpackHomeuiStartup15451364193514216601817
load13291159161712914441564
domContentLoaded13281158161712914431563
domInteractive1083235265100293
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect30205563439
firstReactRender41365244449
getState5317268
initialActions411441435
loadScripts13071141159913014251546
setupStore10512912915
Benchmark value 249 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 42 exceeds gate value 41 for chrome browserify home p95 domInteractive
Benchmark value 260 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 10 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 21 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 43 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 19 exceeds gate value 7 for chrome webpack home mean initialActions
Benchmark value 282 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 167 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 30 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 7 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 220 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 28 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 28 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 108 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 30 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 42 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 293 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 5 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 306ms | Sum of p95 exceeds: 694.8ms
Sum of all benchmark exceeds: 1000.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 43 Bytes (0%)
  • ui: -251 Bytes (0%)
  • common: 273 Bytes (0%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size-S team-swaps-and-bridge Swaps and Bridge team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants