2023-08-17 23:05:18 +03:00
|
|
|
import { FeatureFlag } from 'featureFlags'
|
|
|
|
|
2022-09-09 21:54:54 +03:00
|
|
|
import { getTestSelector } from '../utils'
|
|
|
|
|
2022-12-15 20:15:44 +03:00
|
|
|
describe('Wallet Dropdown', () => {
|
2023-06-22 16:30:06 +03:00
|
|
|
function itChangesTheme() {
|
|
|
|
it('should change theme', () => {
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('theme-lightmode')).click()
|
2022-09-09 21:54:54 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('theme-lightmode')).should('not.have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-darkmode')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-auto')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
feat: ✨🤑 Portfolios 🖼✨ (#6216)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* feat: MP tab empty states (#132)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* feat: loading state
* feat: pools persist between mounts
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: start empty state updates
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: empty wallet states w/ good positioning
* feat: finish empty states w/ theme aware icons
* fix: judo PR comments
* fix: currencyKey case
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* fix: eddie's comment
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: pool loading state
* fix: simplify pools loading state
* fix: removed unused var
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* fix: dry
* fix: lint
* fix: address review comments
* fix: lints
* fix: bad merge
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
* make sure mp is above tax service banner (#142)
* feat: add git version number to settings menu (#141)
* fix: remove unicon tooltip (#146)
* feat: remove unicon tooltip from mobile and timer prop
* fix: flip bool logic
* fix: small nits for mp from fred (#150)
* fixes
* fix
* feat: Local tx activity (#148)
* local swap working
* feat: cross-chain
* fix: revert query changes
* feat: local approvals
* feat: wrapped activity
* feat: local lp tx history
* fix: add doc comment
* fix: linted
* fix: no pools render error (#152)
* feat: mp activity feed design tweaks (#145)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* wip
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* wip with activity status icons
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* temp
* in progress
* text, and activity status changes working. missing logo changes
* fix lint issues
* refactor: square logo location
* feat: merge other activity changes
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
* feat: portfolio polling/refetching/performance (#154)
* init
* feat: implement asset polling & tx updating balances
* add refetching to activity tab
* fix: re-add error policy
* fix: add TODO
* fix: fix scroll + console warnings on mini portfolio nfts (#155)
* fixes
* rename
* init (#158)
* fix: browser wallet icons (#156)
* fix: moved border radius css (#157)
* feat: token details state for BNB (#151)
* fix: update token details missing flow
* refactor
* fix: lint
* fix: add bnb to queries
* feat: add comment explaining unsupported chains
* fix: remove buy crypto animation (#160)
* fix: price display pools tab (#159)
* fix: price display pools tab
* fix: lint
* feat: pools tab performance (#123)
* init
* fix: pr comments
* update cache return type
* refactor: rename type
* fix: further pr comments
* fix: remove stringify
* refactor: readability and caching
* fix: zach pr comments
* fix: removed hardcoded value
* feat: catch position errors for chains
* fix: add todo comment for followup ticket
* fix: build issue from merge conflict
* refactor: split up token caching function
* feat: separate array slicing into util with tests
* feat: close wallet drawer on wallet connection (#161)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* refactor: add comment about ref
* fix: revert change to useAllTokens & rename with more descriptive name (#163)
* fix: square Arbitrum logo design changes (#162)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* init
* fixes
* fix border radius
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: token loading state (#165)
* fix: remove unnused code and comments
* fix: privacy policy date
* fix: revert readme change
* fix: remove unnused FOR file
* fix: missed query id
* fix: add id to portfolios query
* fix: widget cypress test
---------
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('theme-darkmode')).click()
|
|
|
|
cy.get(getTestSelector('theme-lightmode')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-darkmode')).should('not.have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-auto')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
feat: ✨🤑 Portfolios 🖼✨ (#6216)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* feat: MP tab empty states (#132)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* feat: loading state
* feat: pools persist between mounts
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: start empty state updates
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: empty wallet states w/ good positioning
* feat: finish empty states w/ theme aware icons
* fix: judo PR comments
* fix: currencyKey case
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* fix: eddie's comment
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: pool loading state
* fix: simplify pools loading state
* fix: removed unused var
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* fix: dry
* fix: lint
* fix: address review comments
* fix: lints
* fix: bad merge
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
* make sure mp is above tax service banner (#142)
* feat: add git version number to settings menu (#141)
* fix: remove unicon tooltip (#146)
* feat: remove unicon tooltip from mobile and timer prop
* fix: flip bool logic
* fix: small nits for mp from fred (#150)
* fixes
* fix
* feat: Local tx activity (#148)
* local swap working
* feat: cross-chain
* fix: revert query changes
* feat: local approvals
* feat: wrapped activity
* feat: local lp tx history
* fix: add doc comment
* fix: linted
* fix: no pools render error (#152)
* feat: mp activity feed design tweaks (#145)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* wip
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* wip with activity status icons
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* temp
* in progress
* text, and activity status changes working. missing logo changes
* fix lint issues
* refactor: square logo location
* feat: merge other activity changes
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
* feat: portfolio polling/refetching/performance (#154)
* init
* feat: implement asset polling & tx updating balances
* add refetching to activity tab
* fix: re-add error policy
* fix: add TODO
* fix: fix scroll + console warnings on mini portfolio nfts (#155)
* fixes
* rename
* init (#158)
* fix: browser wallet icons (#156)
* fix: moved border radius css (#157)
* feat: token details state for BNB (#151)
* fix: update token details missing flow
* refactor
* fix: lint
* fix: add bnb to queries
* feat: add comment explaining unsupported chains
* fix: remove buy crypto animation (#160)
* fix: price display pools tab (#159)
* fix: price display pools tab
* fix: lint
* feat: pools tab performance (#123)
* init
* fix: pr comments
* update cache return type
* refactor: rename type
* fix: further pr comments
* fix: remove stringify
* refactor: readability and caching
* fix: zach pr comments
* fix: removed hardcoded value
* feat: catch position errors for chains
* fix: add todo comment for followup ticket
* fix: build issue from merge conflict
* refactor: split up token caching function
* feat: separate array slicing into util with tests
* feat: close wallet drawer on wallet connection (#161)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* refactor: add comment about ref
* fix: revert change to useAllTokens & rename with more descriptive name (#163)
* fix: square Arbitrum logo design changes (#162)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* init
* fixes
* fix border radius
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: token loading state (#165)
* fix: remove unnused code and comments
* fix: privacy policy date
* fix: revert readme change
* fix: remove unnused FOR file
* fix: missed query id
* fix: add id to portfolios query
* fix: widget cypress test
---------
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('theme-auto')).click()
|
|
|
|
cy.get(getTestSelector('theme-lightmode')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-darkmode')).should('have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
cy.get(getTestSelector('theme-auto')).should('not.have.css', 'background-color', 'rgba(0, 0, 0, 0)')
|
|
|
|
})
|
|
|
|
}
|
feat: ✨🤑 Portfolios 🖼✨ (#6216)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* feat: MP tab empty states (#132)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* feat: loading state
* feat: pools persist between mounts
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: start empty state updates
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: empty wallet states w/ good positioning
* feat: finish empty states w/ theme aware icons
* fix: judo PR comments
* fix: currencyKey case
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* fix: eddie's comment
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: pool loading state
* fix: simplify pools loading state
* fix: removed unused var
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* fix: dry
* fix: lint
* fix: address review comments
* fix: lints
* fix: bad merge
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
* make sure mp is above tax service banner (#142)
* feat: add git version number to settings menu (#141)
* fix: remove unicon tooltip (#146)
* feat: remove unicon tooltip from mobile and timer prop
* fix: flip bool logic
* fix: small nits for mp from fred (#150)
* fixes
* fix
* feat: Local tx activity (#148)
* local swap working
* feat: cross-chain
* fix: revert query changes
* feat: local approvals
* feat: wrapped activity
* feat: local lp tx history
* fix: add doc comment
* fix: linted
* fix: no pools render error (#152)
* feat: mp activity feed design tweaks (#145)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* wip
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* wip with activity status icons
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* temp
* in progress
* text, and activity status changes working. missing logo changes
* fix lint issues
* refactor: square logo location
* feat: merge other activity changes
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
* feat: portfolio polling/refetching/performance (#154)
* init
* feat: implement asset polling & tx updating balances
* add refetching to activity tab
* fix: re-add error policy
* fix: add TODO
* fix: fix scroll + console warnings on mini portfolio nfts (#155)
* fixes
* rename
* init (#158)
* fix: browser wallet icons (#156)
* fix: moved border radius css (#157)
* feat: token details state for BNB (#151)
* fix: update token details missing flow
* refactor
* fix: lint
* fix: add bnb to queries
* feat: add comment explaining unsupported chains
* fix: remove buy crypto animation (#160)
* fix: price display pools tab (#159)
* fix: price display pools tab
* fix: lint
* feat: pools tab performance (#123)
* init
* fix: pr comments
* update cache return type
* refactor: rename type
* fix: further pr comments
* fix: remove stringify
* refactor: readability and caching
* fix: zach pr comments
* fix: removed hardcoded value
* feat: catch position errors for chains
* fix: add todo comment for followup ticket
* fix: build issue from merge conflict
* refactor: split up token caching function
* feat: separate array slicing into util with tests
* feat: close wallet drawer on wallet connection (#161)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* refactor: add comment about ref
* fix: revert change to useAllTokens & rename with more descriptive name (#163)
* fix: square Arbitrum logo design changes (#162)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* init
* fixes
* fix border radius
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: token loading state (#165)
* fix: remove unnused code and comments
* fix: privacy policy date
* fix: revert readme change
* fix: remove unnused FOR file
* fix: missed query id
* fix: add id to portfolios query
* fix: widget cypress test
---------
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
|
|
|
|
2023-08-17 23:05:18 +03:00
|
|
|
function itChangesLocale({ featureFlag = false }: { featureFlag?: boolean } = {}) {
|
2023-06-22 16:30:06 +03:00
|
|
|
it('should change locale', () => {
|
|
|
|
cy.contains('Uniswap available in: English').should('not.exist')
|
|
|
|
|
2023-08-17 23:05:18 +03:00
|
|
|
if (featureFlag) {
|
|
|
|
cy.get(getTestSelector('language-settings-button')).click()
|
|
|
|
}
|
|
|
|
|
2023-06-22 16:30:06 +03:00
|
|
|
cy.get(getTestSelector('wallet-language-item')).contains('Afrikaans').click({ force: true })
|
2023-09-08 20:43:59 +03:00
|
|
|
cy.location('search').should('match', /\?lng=af-ZA$/)
|
2023-06-22 16:30:06 +03:00
|
|
|
cy.contains('Uniswap available in: English')
|
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('wallet-language-item')).contains('English').click({ force: true })
|
2023-09-08 20:43:59 +03:00
|
|
|
cy.location('search').should('match', /\?lng=en-US$/)
|
2023-06-22 16:30:06 +03:00
|
|
|
cy.contains('Uniswap available in: English').should('not.exist')
|
2023-05-19 16:32:42 +03:00
|
|
|
})
|
|
|
|
}
|
2022-09-09 21:54:54 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
describe('connected', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.visit('/')
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
})
|
2023-06-22 16:30:06 +03:00
|
|
|
itChangesTheme()
|
|
|
|
itChangesLocale()
|
2022-09-09 21:54:54 +03:00
|
|
|
})
|
|
|
|
|
2023-08-17 23:05:18 +03:00
|
|
|
describe('should change locale with feature flag', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.visit('/', { featureFlags: [FeatureFlag.currencyConversion] })
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
})
|
|
|
|
itChangesLocale({ featureFlag: true })
|
|
|
|
})
|
|
|
|
|
2023-06-16 22:09:05 +03:00
|
|
|
describe('testnet toggle', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.visit('/swap')
|
|
|
|
})
|
|
|
|
it('should toggle testnet visibility', () => {
|
|
|
|
cy.get(getTestSelector('chain-selector')).last().click()
|
|
|
|
cy.get(getTestSelector('chain-selector-options')).should('not.contain.text', 'Sepolia')
|
|
|
|
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
cy.get('#testnets-toggle').click()
|
|
|
|
cy.get(getTestSelector('close-account-drawer')).click()
|
|
|
|
cy.get(getTestSelector('chain-selector')).last().click()
|
|
|
|
cy.get(getTestSelector('chain-selector-options')).should('contain.text', 'Sepolia')
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
describe('disconnected', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.visit('/')
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
2023-06-07 22:37:32 +03:00
|
|
|
// click twice, first time to show confirmation, second to confirm
|
|
|
|
cy.get(getTestSelector('wallet-disconnect')).click()
|
|
|
|
cy.get(getTestSelector('wallet-disconnect')).should('contain', 'Disconnect')
|
2023-05-19 16:32:42 +03:00
|
|
|
cy.get(getTestSelector('wallet-disconnect')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
})
|
2023-06-22 16:30:06 +03:00
|
|
|
itChangesTheme()
|
|
|
|
itChangesLocale()
|
2022-09-09 21:54:54 +03:00
|
|
|
})
|
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
describe('with color theme', () => {
|
|
|
|
function visitSwapWithColorTheme({ dark }: { dark: boolean }) {
|
|
|
|
cy.visit('/swap', {
|
|
|
|
onBeforeLoad(win) {
|
|
|
|
cy.stub(win, 'matchMedia')
|
|
|
|
.withArgs('(prefers-color-scheme: dark)')
|
|
|
|
.returns({
|
|
|
|
matches: dark,
|
|
|
|
addEventListener() {
|
|
|
|
/* noop */
|
|
|
|
},
|
|
|
|
removeEventListener() {
|
|
|
|
/* noop */
|
|
|
|
},
|
|
|
|
})
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
2022-09-09 21:54:54 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
it('should properly use dark system theme when auto theme setting is selected', () => {
|
|
|
|
visitSwapWithColorTheme({ dark: true })
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
cy.get(getTestSelector('theme-auto')).click()
|
2023-08-25 06:14:24 +03:00
|
|
|
cy.get(getTestSelector('wallet-header')).should('have.css', 'color', 'rgb(155, 155, 155)')
|
2023-05-19 16:32:42 +03:00
|
|
|
})
|
feat: ✨🤑 Portfolios 🖼✨ (#6216)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* feat: MP tab empty states (#132)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* feat: loading state
* feat: pools persist between mounts
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: start empty state updates
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: empty wallet states w/ good positioning
* feat: finish empty states w/ theme aware icons
* fix: judo PR comments
* fix: currencyKey case
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* fix: eddie's comment
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: pool loading state
* fix: simplify pools loading state
* fix: removed unused var
* feat: toggle closed positions (#138)
* rename file
* refactored hidden row to use for closed positions
* fix: remove unnused atom
* fix: lint
* fix: dry
* fix: lint
* fix: address review comments
* fix: lints
* fix: bad merge
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
* make sure mp is above tax service banner (#142)
* feat: add git version number to settings menu (#141)
* fix: remove unicon tooltip (#146)
* feat: remove unicon tooltip from mobile and timer prop
* fix: flip bool logic
* fix: small nits for mp from fred (#150)
* fixes
* fix
* feat: Local tx activity (#148)
* local swap working
* feat: cross-chain
* fix: revert query changes
* feat: local approvals
* feat: wrapped activity
* feat: local lp tx history
* fix: add doc comment
* fix: linted
* fix: no pools render error (#152)
* feat: mp activity feed design tweaks (#145)
* feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward
* feat: new settings menu (#85)
* feat: new settings flow
* feat: add statsig geo gate for MGTM assets (#91)
* init
* feat: geo-gate mgtm features & wallet tab
* feat: new theme toggle (#86)
* feat: new theme toggle
* fix: import
* refactor: polish
* refactor: use enum instead of string union
* feat: mini portfolio tabs (#88)
* feat: mini portfolio tabs
* feat: feature flag
* feat: portfolio query (#89)
* feat: portfolio balance query
* polish
* fix: added todo for api key
* feat: tokens mini-portfolio tab (#93)
* feat: tokens tab
* fix: lint
* fix: pr comment polish
* fix: snapshot update
* feat: common portfolio row component (#99)
* feat: porfolio row component
* fix: updated layout
* feat: update token row design (#100)
* feat: porfolio row component
* fix: updated layout
* fix: updated tokens tab to latest design
* fix: unnused export
* feat: dropdown drawer (#95)
* inital drawer
* feat: animated drawer
* fix: attempt animation perf fix
* fix: lint
* feat: better animations
* fix: scrim
* refactor: const name
* test: update chain switcher test
* test: update chain switcher test id
* feat: Add NFT tab for mini porftolio (#104)
* add NFT tab
* add min width to verified icon size
* add keyArgs to nftBalances query so that different callers dont override query cache
* revert yarn node changes
* use flex shrink
* move styled components to top
* navigate to nft page
* update snapshot test after adding gap to Row
* Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
---------
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
* fix scroll behavior (#105)
* feat: portfolio loading state (#106)
* feat: loading state for token row
* fix: revert hardcoded loading states
* fix: removed unused component
* feat: activity feed tab (#103)
* init
* feat: ens avatars
* feat: etherscan api experiment
* fix: ignore error policy
* polish
* fix: query pageSize
* fix: revert redux change
* fix: small polish item
* fix: pr comments
* fix: translated activity titles
* fix: typing and todo comment
* todo comment
* fix: accidental chain name mismatch
* feat: remove dropdown chevron (#110)
* feat: small drawer UI updates (#109)
* feat: small changes
* fix: resize status icon w/ ens
* fix: commented css
* feat: activity loading state (#108)
* feat: activity loading state
* fix: unused wrapper
* fix: activity/nftbalance cache overlap
* fix: mp sidebar width adjustment (#112)
* fix: mp sidebar width adjustment
* fix: navbar breakpoints
* feat: nav bar MenuDropdown updates (#107)
* feat: nav bar MenuDropdown updates
* fix: pool breakpoints
* fix: pool in menu dropdown
* fix: lints
* fix: tests
* feat: swap click updates (#111)
* feat: swap click updates
* fix: updates
* fix: simplify
* fix: snapshots
* fix: snapshots
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* fix: MP scrollbar (#115)
* feat: hide small balances in token list (#116)
* feat: collapse button (#113)
* feat: collapse button
* fix: esc keypress and animation
* chore: merge
* fix: updates
* feat: show the hidden tokens at the bottom
* feat: empty balance state for tokens (#118)
* feat: empty balance state for tokens
* fix: balance change check
* fix: token inputs on TDP widget (#120)
* feat: remove quick swap button (#125)
* fix: nft activity descriptor (#119)
* fix: improper substring usage error
* pr comments + small fix
* feat: add mini portfolio events (#126)
* add events
* fix failing snapshot test
* incorporate eddie comment
* fix chain switching (#127)
* feat: pre-parse activity to catch errors (#129)
* feat: update wallet option icons (#128)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* wip
* feat: uni icons avatars (#130)
* feat: update wallet option icons
* feat: theme-aware injected logo, svg logos
* fix: rabby extension
* feat: update avatar / icon logic
* fix: remove testing hardcoded socks balance
* fix: add isTrustWallet check
* feat: pools tab (#122)
* init
* feat: working cross-chain calls
* feat: inline range text
* feat: better multicall perf
* feat: loading state
* feat: pools persist between mounts
* feat: polish
* fix: small refactors
* remove stuff to split into sep pr
* fix: remove comment
* fix: judo PR comments
* fix: currencyKey case
* fix: eddie's comment
* fix (#134)
* wip with activity status icons
* feat: removed microsite content, updated responsiveness for wallet tab (#137)
* fix: injector unit tests (#136)
* fix: injector unit tests
* fix: lint
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* temp
* in progress
* text, and activity status changes working. missing logo changes
* fix lint issues
* refactor: square logo location
* feat: merge other activity changes
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com>
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
* feat: portfolio polling/refetching/performance (#154)
* init
* feat: implement asset polling & tx updating balances
* add refetching to activity tab
* fix: re-add error policy
* fix: add TODO
* fix: fix scroll + console warnings on mini portfolio nfts (#155)
* fixes
* rename
* init (#158)
* fix: browser wallet icons (#156)
* fix: moved border radius css (#157)
* feat: token details state for BNB (#151)
* fix: update token details missing flow
* refactor
* fix: lint
* fix: add bnb to queries
* feat: add comment explaining unsupported chains
* fix: remove buy crypto animation (#160)
* fix: price display pools tab (#159)
* fix: price display pools tab
* fix: lint
* feat: pools tab performance (#123)
* init
* fix: pr comments
* update cache return type
* refactor: rename type
* fix: further pr comments
* fix: remove stringify
* refactor: readability and caching
* fix: zach pr comments
* fix: removed hardcoded value
* feat: catch position errors for chains
* fix: add todo comment for followup ticket
* fix: build issue from merge conflict
* refactor: split up token caching function
* feat: separate array slicing into util with tests
* feat: close wallet drawer on wallet connection (#161)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* refactor: add comment about ref
* fix: revert change to useAllTokens & rename with more descriptive name (#163)
* fix: square Arbitrum logo design changes (#162)
* feat: close wallet drawer on wallet connection
* feat: added comment explaining fetchPolicy
* fix: only close if open
* init
* fixes
* fix border radius
---------
Co-authored-by: cartcrom <cartergcromer@gmail.com>
* fix: token loading state (#165)
* fix: remove unnused code and comments
* fix: privacy policy date
* fix: revert readme change
* fix: remove unnused FOR file
* fix: missed query id
* fix: add id to portfolios query
* fix: widget cypress test
---------
Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com>
Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com>
Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
it('should properly use light system theme when auto theme setting is selected', () => {
|
|
|
|
visitSwapWithColorTheme({ dark: false })
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
cy.get(getTestSelector('theme-auto')).click()
|
2023-08-25 06:14:24 +03:00
|
|
|
cy.get(getTestSelector('wallet-header')).should('have.css', 'color', 'rgb(125, 125, 125)')
|
2023-05-19 16:32:42 +03:00
|
|
|
})
|
2022-09-09 21:54:54 +03:00
|
|
|
})
|
2023-04-10 22:53:58 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
describe('mobile', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
cy.viewport('iphone-6').visit('/')
|
|
|
|
})
|
|
|
|
|
|
|
|
it('should dismiss the wallet bottom sheet when clicking buy crypto', () => {
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-buy-crypto')).click()
|
|
|
|
cy.contains('Buy crypto').should('not.be.visible')
|
|
|
|
})
|
2023-04-12 00:46:28 +03:00
|
|
|
|
2023-05-19 16:32:42 +03:00
|
|
|
it('should use a bottom sheet and dismiss when on a mobile screen size', () => {
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.root().click(15, 40)
|
|
|
|
cy.get(getTestSelector('wallet-settings')).should('not.be.visible')
|
|
|
|
})
|
2023-04-10 22:53:58 +03:00
|
|
|
})
|
2023-08-30 21:48:53 +03:00
|
|
|
|
|
|
|
describe('local currency', () => {
|
|
|
|
it('loads local currency from the query param', () => {
|
|
|
|
cy.visit('/', { featureFlags: [FeatureFlag.currencyConversion] })
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
cy.contains('USD')
|
|
|
|
|
|
|
|
cy.visit('/?cur=AUD', { featureFlags: [FeatureFlag.currencyConversion] })
|
2023-09-08 20:43:59 +03:00
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
2023-08-30 21:48:53 +03:00
|
|
|
cy.contains('AUD')
|
|
|
|
})
|
|
|
|
|
|
|
|
it('loads local currency from menu', () => {
|
|
|
|
cy.visit('/', { featureFlags: [FeatureFlag.currencyConversion] })
|
|
|
|
cy.get(getTestSelector('web3-status-connected')).click()
|
|
|
|
cy.get(getTestSelector('wallet-settings')).click()
|
|
|
|
cy.contains('USD')
|
|
|
|
|
|
|
|
cy.get(getTestSelector('local-currency-settings-button')).click()
|
|
|
|
cy.get(getTestSelector('wallet-local-currency-item')).contains('AUD').click({ force: true })
|
2023-09-08 20:43:59 +03:00
|
|
|
cy.location('search').should('match', /\?cur=AUD$/)
|
2023-08-30 21:48:53 +03:00
|
|
|
cy.contains('AUD')
|
|
|
|
|
|
|
|
cy.get(getTestSelector('wallet-local-currency-item')).contains('USD').click({ force: true })
|
2023-09-08 20:43:59 +03:00
|
|
|
cy.location('search').should('match', /\?cur=USD$/)
|
2023-08-30 21:48:53 +03:00
|
|
|
cy.contains('USD')
|
|
|
|
})
|
|
|
|
})
|
2022-09-09 21:54:54 +03:00
|
|
|
})
|