Skip to content

Conversation

@therealemjy
Copy link
Member

Jira ticket(s)

VPD-XXX

Changes

Refactor dApp, phase 1 (layout, theme, page architecture and landing page updates).

@vercel
Copy link

vercel bot commented Jan 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
app.venus.io Ready Ready Preview Jan 28, 2026 4:02pm
dapp-preview Ready Ready Preview Jan 28, 2026 4:02pm
dapp-testnet Ready Ready Preview Jan 28, 2026 4:02pm
venus.io Ready Ready Preview Jan 28, 2026 4:02pm

Request Review

@changeset-bot
Copy link

changeset-bot bot commented Jan 23, 2026

🦋 Changeset detected

Latest commit: 5550169

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
@venusprotocol/landing Minor
@venusprotocol/ui Minor
@venusprotocol/evm Major
@venusprotocol/chains Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Contributor

github-actions bot commented Jan 23, 2026

Coverage Report for ./apps/evm

Status Category Percentage Covered / Total
🔵 Lines 77.59% 35055 / 45174
🔵 Statements 77.59% 35055 / 45174
🔵 Functions 60.59% 569 / 939
🔵 Branches 72.67% 4261 / 5863
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
apps/evm/src/App/index.tsx 0% 0% 0% 0% 1-73
apps/evm/src/App/MuiThemeProvider/muiTheme.ts 99.34% 0% 100% 99.34% 2
apps/evm/src/App/Routes/index.tsx 0% 0% 0% 0% 1-235
apps/evm/src/clients/api/index.ts 0% 0% 0% 0% 1-236
apps/evm/src/clients/api/queries/getMarketsTvl/index.ts 95% 80% 100% 95% 1
apps/evm/src/clients/api/queries/getMarketsTvl/useGetMarketsTvl.ts 88.88% 0% 100% 88.88% 1
apps/evm/src/clients/api/queries/getPendingRewards/formatOutput/index.ts 99.28% 68.75% 100% 99.28% 1
apps/evm/src/clients/api/queries/getProposalCount/index.ts 95.45% 75% 100% 95.45% 1
apps/evm/src/clients/api/queries/getProposalCount/useGetProposalCount.ts 0% 0% 0% 0% 1-9
apps/evm/src/components/index.ts 100% 100% 100% 100%
apps/evm/src/components/Apy/PrimeBadge/index.tsx 95.83% 60% 0% 95.83% 56-57
apps/evm/src/components/Apy/PrimeBadge/PrimeApy/index.tsx 100% 0% 100% 100%
apps/evm/src/components/BalanceUpdates/index.tsx 100% 84.61% 100% 100%
apps/evm/src/components/ButtonGroup/index.tsx 100% 80% 100% 100%
apps/evm/src/components/Card/index.tsx 100% 66.66% 100% 100%
apps/evm/src/components/Carousel/index.tsx 0% 0% 0% 0% 1-89
apps/evm/src/components/CellGroup/index.tsx 100% 85.71% 100% 100%
apps/evm/src/components/ChartTooltipContent/index.tsx 100% 100% 100% 100%
apps/evm/src/components/Delimiter/index.tsx 100% 0% 100% 100%
apps/evm/src/components/Dropdown/index.tsx 69.56% 55.55% 0% 69.56% 44-46, 54-75
apps/evm/src/components/Icon/index.tsx 92.85% 0% 100% 92.85% 22
apps/evm/src/components/Icon/icons/chevronDown.tsx 100% 50% 100% 100%
apps/evm/src/components/Icon/icons/closeRounded.tsx 100% 50% 100% 100%
apps/evm/src/components/Icon/icons/dollar.tsx 11.11% 100% 0% 11.11% 5-29
apps/evm/src/components/Icon/icons/expand.tsx 8.82% 100% 0% 8.82% 5-36
apps/evm/src/components/Icon/icons/gearFull.tsx 21.42% 100% 0% 21.42% 5-16
apps/evm/src/components/Icon/icons/gift.tsx 100% 50% 100% 100%
apps/evm/src/components/Icon/icons/index.ts 98.78% 0% 100% 98.78% 1
apps/evm/src/components/Icon/icons/user.tsx 18.75% 100% 0% 18.75% 5-19
apps/evm/src/components/IsolatedEModeGroupTooltip/index.tsx 96% 0% 100% 96% 24
apps/evm/src/components/LabeledInlineContent/index.tsx 100% 85.71% 100% 100%
apps/evm/src/components/MarketStatus/index.tsx 100% 0% 100% 100%
apps/evm/src/components/Modal/index.tsx 100% 50% 100% 100%
apps/evm/src/components/Modal/styles.ts 97.61% 94.73% 100% 97.61% 1
apps/evm/src/components/Notice/index.tsx 97.18% 91.66% 100% 97.18% 78-79
apps/evm/src/components/Pagination/index.tsx 92.64% 80% 20% 92.64% 52-53, 80-83
apps/evm/src/components/Pagination/styles.ts 96.96% 75% 100% 96.96% 1
apps/evm/src/components/Select/index.tsx 93.38% 75% 50% 93.38% 59, 64, 69, 75-76, 83-85, 91
apps/evm/src/components/SelectTokenTextField/index.tsx 98.75% 80% 66.66% 98.75% 56
apps/evm/src/components/Slider/index.tsx 100% 50% 0% 100%
apps/evm/src/components/Table/Head.tsx 100% 94.11% 50% 100%
apps/evm/src/components/Table/TableCards.tsx 89% 89.47% 33.33% 89% 57-68, 109
apps/evm/src/components/Table/index.tsx 89.79% 88.46% 0% 89.79% 55-63, 106-111, 136
apps/evm/src/components/Table/storiesUtils.tsx 0% 100% 100% 0% 2-118
apps/evm/src/components/Table/styles.ts 90.66% 95.45% 90% 90.66% 1, 75-89
apps/evm/src/components/Tabs/index.tsx 89.7% 90% 0% 89.7% 33-41, 63
apps/evm/src/components/TextField/index.tsx 96.51% 88.46% 100% 96.51% 47-50, 78
apps/evm/src/components/TokenIcon/index.tsx 100% 80% 100% 100%
apps/evm/src/components/TokenIconWithSymbol/index.tsx 100% 87.5% 100% 100%
apps/evm/src/components/TokenListWrapper/index.tsx 95.93% 91.3% 33.33% 95.93% 83-87
apps/evm/src/components/TokenTextField/index.tsx 100% 87.5% 100% 100%
apps/evm/src/components/Tooltip/index.tsx 85.36% 0% 0% 85.36% 25, 33-38
apps/evm/src/components/ValueUpdate/index.tsx 100% 0% 100% 100%
apps/evm/src/components/Wrapper/index.tsx 100% 0% 100% 100%
apps/evm/src/constants/functionKey.ts 100% 50% 100% 100%
apps/evm/src/constants/prime.ts 99.07% 0% 100% 99.07% 1
apps/evm/src/constants/production.ts 100% 100% 100% 100%
apps/evm/src/constants/routing.ts 100% 66.66% 100% 100%
apps/evm/src/constants/time.ts 100% 0% 100% 100%
apps/evm/src/containers/AddTokenToWalletButton/index.tsx 96.29% 66.66% 0% 96.29% 32
apps/evm/src/containers/ConnectWallet/index.tsx 100% 83.33% 100% 100%
apps/evm/src/containers/GaslessChecker/index.tsx 0% 0% 0% 0% 1-21
apps/evm/src/containers/ImportablePositions/index.tsx 0% 0% 0% 0% 1-123
apps/evm/src/containers/ImportablePositions/Notice/index.tsx 0% 0% 0% 0% 1-43
apps/evm/src/containers/ImportablePositions/ProtocolPositions/Position/index.tsx 0% 0% 0% 0% 1-163
apps/evm/src/containers/Layout/index.tsx 0% 0% 0% 0% 1-93
apps/evm/src/containers/Layout/Footer/index.tsx 0% 0% 0% 0% 1-113
apps/evm/src/containers/Layout/Header/index.tsx 0% 0% 0% 0% 1-58
apps/evm/src/containers/Layout/Header/Breadcrumbs/index.tsx 0% 0% 0% 0% 1-46
apps/evm/src/containers/Layout/Header/MarketInfo/index.tsx 0% 0% 0% 0% 1-161
apps/evm/src/containers/Layout/Header/usePathNodes/PoolName/index.tsx 36.84% 0% 0% 36.84% 13-29
apps/evm/src/containers/Layout/NavBar/index.tsx 0% 0% 0% 0% 1-121
apps/evm/src/containers/Layout/NavBar/MenuItem/index.tsx 0% 0% 0% 0% 1-121
apps/evm/src/containers/Layout/NavBar/MenuItem/SubMenuContent/index.tsx 0% 0% 0% 0% 1-26
apps/evm/src/containers/Layout/NavBar/MenuItem/SubMenuContent/SubMenuItem/index.tsx 0% 0% 0% 0% 1-93
apps/evm/src/containers/Layout/NavBar/NavButtonWrapper/index.tsx 100% 0% 100% 100%
apps/evm/src/containers/Layout/NavBar/Settings/index.tsx 0% 0% 0% 0% 1-17
apps/evm/src/containers/Layout/NavBar/Settings/GaslessTransactionSetting/index.tsx 0% 0% 0% 0% 1-46
apps/evm/src/containers/Layout/NavBar/Settings/LanguageSetting/index.tsx 0% 0% 0% 0% 1-24
apps/evm/src/containers/Layout/NavBar/SettingsButton/index.tsx 0% 0% 0% 0% 1-40
apps/evm/src/containers/Layout/NavBar/useMenuItems/index.tsx 0% 0% 0% 0% 1-117
apps/evm/src/containers/Layout/TestEnvWarning/index.tsx 0% 0% 0% 0% 1-37
apps/evm/src/containers/Legal/index.tsx 0% 0% 0% 0% 1-55
apps/evm/src/containers/Link/index.tsx 100% 80% 100% 100%
apps/evm/src/containers/MarketLoader/index.tsx 90.9% 20% 100% 90.9% 36, 43, 47
apps/evm/src/containers/MarketTable/index.tsx 92.85% 76.47% 71.42% 92.85% 84-92, 128, 144, 203
apps/evm/src/containers/MarketTable/styles.ts 96% 66.66% 100% 96% 1
apps/evm/src/containers/MarketTable/useColumns/index.tsx 91.03% 83.52% 66.66% 91.03% 184, 338, 342, 346-350, 369-387
apps/evm/src/containers/PrimeStatusBanner/formatWaitingPeriod.ts 90% 0% 100% 90% 1
apps/evm/src/containers/PrimeStatusBanner/index.tsx 92.64% 91.22% 50% 92.64% 66-69, 177, 184-190, 211-220, 279
apps/evm/src/containers/PrimeStatusBanner/PrimeTokensLeft/index.tsx 100% 50% 100% 100%
apps/evm/src/containers/ProposalCard/styles.ts 96.42% 0% 100% 96.42% 1
apps/evm/src/containers/SwapDetails/index.tsx 99.15% 81.81% 100% 99.15% 79
apps/evm/src/containers/SwitchChain/index.tsx 100% 71.42% 100% 100%
apps/evm/src/hooks/responsive.ts 94.87% 100% 23.8% 94.87% 8-9
apps/evm/src/hooks/useIsFeatureEnabled/index.tsx 99.32% 0% 100% 99.32% 1
apps/evm/src/libs/translations/index.tsx 94.44% 84.61% 100% 94.44% 57-59
apps/evm/src/libs/translations/constants/index.ts 99% 0% 100% 99% 1
apps/evm/src/libs/translations/useTranslation/index.tsx 95.65% 50% 100% 95.65% 21
apps/evm/src/libs/wallet/Web3Wrapper/ConnectKitWrapper/index.tsx 0% 0% 0% 0% 1-58
apps/evm/src/pages/Bridge/index.tsx 91.9% 84.28% 81.81% 91.9% 80, 135-136, 167-169, 175-187, 213-215, 241-243, 250-252, 282, 345-347
apps/evm/src/pages/Governance/ProposalList/GovernanceProposal/Status/index.tsx 100% 80.95% 100% 100%
apps/evm/src/pages/Governance/ProposalList/GovernanceProposal/Status/Indicator/index.tsx 95% 75% 100% 95% 27-28
apps/evm/src/pages/Governance/ProposalList/GovernanceProposal/Status/Warning/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Governance/VotingWallet/index.tsx 97.44% 86.2% 28.57% 97.44% 49-50, 79-80, 252
apps/evm/src/pages/IsolatedPools/index.tsx 85.12% 60% 66.66% 85.12% 53-60, 66-68, 82, 95-98, 103-105, 109
apps/evm/src/pages/Landing/index.tsx 0% 0% 0% 0% 1-36
apps/evm/src/pages/Landing/Benefits/index.tsx 0% 0% 0% 0% 1-51
apps/evm/src/pages/Landing/Governance/index.tsx 0% 0% 0% 0% 1-64
apps/evm/src/pages/Landing/Governance/GovernanceForumButton/index.tsx 0% 0% 0% 0% 1-19
apps/evm/src/pages/Landing/Hero/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Landing/Hero/Galaxy/index.tsx 0% 0% 0% 0% 1-339
apps/evm/src/pages/Landing/Hero/HeroTabs/index.tsx 100% 86.66% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/GlassCard/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/Row/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/constants.ts 100% 0% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/index.tsx 100% 88.88% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/Earnings/index.tsx 100% 50% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/Earnings/BarChart/index.tsx 73.49% 0% 0% 73.49% 61-65, 78-97
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/Earnings/EarningTabs/index.tsx 100% 66.66% 0% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/Interests/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Landing/Hero/HeroTabs/TabContent/calculateInterests/index.ts 90% 0% 100% 90% 1
apps/evm/src/pages/Landing/Markets/index.tsx 0% 0% 0% 0% 1-86
apps/evm/src/pages/Landing/Protection/index.tsx 0% 0% 0% 0% 1-63
apps/evm/src/pages/Landing/Protection/ProtectionCard/index.tsx 0% 0% 0% 0% 1-14
apps/evm/src/pages/Landing/Safety/index.tsx 0% 0% 0% 0% 1-106
apps/evm/src/pages/Landing/Safety/Auditor/index.tsx 0% 0% 0% 0% 1-45
apps/evm/src/pages/Landing/Safety/DarkBlueCard/index.tsx 0% 0% 0% 0% 1-8
apps/evm/src/pages/Landing/Safety/SafetyScore/index.tsx 0% 0% 0% 0% 1-43
apps/evm/src/pages/Landing/VenusPrime/index.tsx 0% 0% 0% 0% 1-66
apps/evm/src/pages/Landing/Wallets/index.tsx 0% 0% 0% 0% 1-93
apps/evm/src/pages/Market/index.tsx 100% 50% 100% 100%
apps/evm/src/pages/Market/EModeInfo/AssetSettings/index.tsx 100% 66.66% 100% 100%
apps/evm/src/pages/Market/MarketHistory/Card/index.tsx 86.84% 62.5% 0% 86.84% 63, 66, 72-77, 115, 132-139
apps/evm/src/pages/Market/MarketHistory/Card/ApyChart/index.tsx 17.24% 100% 0% 17.24% 25-77
apps/evm/src/pages/Market/OperationForm/BoostForm/SelectTokenField/index.tsx 100% 80% 100% 100%
apps/evm/src/pages/Market/OperationForm/BoostForm/TokenSelectField/index.tsx 0% 0% 0% 0% 1-42
apps/evm/src/pages/Market/OperationForm/BorrowForm/EModeBanner/index.tsx 100% 100% 100% 100%
apps/evm/src/pages/Market/OperationForm/BorrowForm/EModeBanner/EModeButton/index.tsx 97.14% 0% 0% 97.14% 37
apps/evm/src/pages/Market/OperationForm/Repay/RepayWithWalletBalanceForm/index.tsx 99.63% 92.85% 100% 99.63% 621, 649
apps/evm/src/pages/Port/index.tsx 0% 0% 0% 0% 1-25
apps/evm/src/pages/PrimeCalculator/index.tsx 100% 50% 100% 100%
apps/evm/src/pages/PrimeCalculator/Form/RewardDetails/index.tsx 100% 50% 100% 100%
apps/evm/src/pages/PrivacyPolicy/index.tsx 0% 0% 0% 0% 1-476
apps/evm/src/pages/Proposal/Commands/Command/ActionsAccordion/index.tsx 100% 0% 100% 100%
apps/evm/src/pages/Proposal/Commands/Status/index.tsx 100% 77.77% 100% 100%
apps/evm/src/pages/Proposal/Description/styles.ts 95% 0% 100% 95% 1
apps/evm/src/pages/Proposal/ProposalSummary/index.tsx 95.04% 73.33% 100% 95.04% 64-70
apps/evm/src/pages/TermsOfUse/index.tsx 0% 0% 0% 0% 1-515
apps/evm/src/pages/Vai/index.tsx 0% 0% 0% 0% 1-41
apps/evm/src/pages/Vai/Borrow/index.tsx 95.29% 86.27% 100% 95.29% 63, 86-87, 102, 112, 214-218, 235-236
apps/evm/src/pages/Voter/Transactions/index.tsx 56.77% 50% 20% 56.77% 42-74, 80-90, 97-102, 114-119
apps/evm/src/pages/Voter/Transactions/styles.ts 97.77% 0% 100% 97.77% 1
apps/evm/src/pages/VoterLeaderboard/LeaderboardTable/styles.ts 93.33% 0% 100% 93.33% 1
apps/evm/src/types/index.ts 97.36% 83.33% 100% 97.36% 7
apps/evm/src/types/mui.d.ts 0% 0% 0% 0%
apps/evm/src/utilities/formatCentsToReadableValue/index.ts 97.95% 95.65% 100% 97.95% 1
Generated in workflow #12457 for commit 5550169 by the Vitest Coverage Report Action

therealemjy and others added 15 commits January 28, 2026 09:01
* chore(deps): bump @dotenvx/dotenvx from 1.51.2 to 1.51.4 (#5206)

Bumps [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) from 1.51.2 to 1.51.4.
- [Release notes](https://github.com/dotenvx/dotenvx/releases)
- [Changelog](https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md)
- [Commits](dotenvx/dotenvx@v1.51.2...v1.51.4)

---
updated-dependencies:
- dependency-name: "@dotenvx/dotenvx"
  dependency-version: 1.51.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(evm): add probable banner, isolated-pool sunset tooltips (#5209)

* feat(evm): add probable banner, isolated-pool sunset tooltips

* test(evm): update banner snapshots, add changeset

* refactor(evm): update Banner props name

* chore: bump package versions

* feat: update page architecture

* feat: remove Unichain specific styling

* feat: update theme colors

* feat: update breakpoints

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: david-sun-venus <david.sun@venus.io>
Co-authored-by: toolsvenus <tools@venus.io>
* feat: add U token record

* feat(evm): migrate landing page to evm

* refactor(evm): update styles and extract components

* refactor(evm): move texts to i18n lang file

* ci(evm): add changeset

* refactor(evm): fix lint issue

* refactor(evm): changes based on review feedbacks

* refactor(evm): remove unused key, add i18n to img alt, adjust styles

* refactor(evm): change based on review feedbacks

* refactor(evm): update img alts, translation and query name

---------

Co-authored-by: therealemjy <maxime.julian.creations@gmail.com>
feat: add chainId property to tokens (#5236)

* feat(evm): migrate landing to evm (#5217)

* feat: add U token record

* feat(evm): migrate landing page to evm

* refactor(evm): update styles and extract components

* refactor(evm): move texts to i18n lang file

* ci(evm): add changeset

* refactor(evm): fix lint issue

* refactor(evm): changes based on review feedbacks

* refactor(evm): remove unused key, add i18n to img alt, adjust styles

* refactor(evm): change based on review feedbacks

* refactor(evm): update img alts, translation and query name

---------



* feat: add chainId property to Token type

---------

Co-authored-by: david-sun-venus <david.sun@venus.io>
* feat: add responsive menu (#5220)

* feat(evm): new hero section

* style(evm): adjust testnet warning, hero chart height, breakpoint styles

* fix: link from supply section

* refactor(evm): update Link and ButtonWrapper usages

* feat(evm): wip: market list, update hero styles

* style(evm): market list mobile styles

* feat: update markets section

* feat(evm): add hero apy estimations

* feat: update market table

* feat: add PT-clisBNBx-25JUN2026 token record

* refactor(evm): code review changes, add changeset, update styles

* feat: add border radius to table rows

* style(evm): update chart and hero height

* fix(evm): use market size data as total tvl

* style(evm): hero styles and content update

* feat(evm): update venusPrime in new landing, fix tw breakpoints

* feat: refactor hero section of Landing page

---------

Co-authored-by: Maxime Julian <44675210+therealemjy@users.noreply.github.com>
Co-authored-by: therealemjy <maxime.julian.creations@gmail.com>
* feat(evm): new landing phase 2

* feat(evm): migrate policy and terms page

* feat(evm): new landing phase 2 done

* feat(evm): update i18n content, add changeset

* style(evm): update protection styles

* refactor(evm): changes based on reviews

* style(evm): update landing styles

* refactor(evm): review feedbacks, update footer links

* feat: minor design tweaks

---------

Co-authored-by: therealemjy <maxime.julian.creations@gmail.com>
fix(evm): 495,504,508,514
* feat: translate dates + minor design fixes

* style(evm): improve button styles

* style(evm): update mobile tooltip modal style, update hero tooltip content

* feat: show user specific data on landing page

* Revert "style(evm): update mobile tooltip modal style, update hero tooltip content"

This reverts commit 92e3cbb.

* fix: tests and translations

* style(evm): fix MAX btn size on SelectTokenTextField

---------

Co-authored-by: david-sun-venus <david.sun@venus.io>
@therealemjy therealemjy merged commit 68b31bb into main Jan 29, 2026
6 checks passed
@therealemjy therealemjy deleted the feat/v4 branch January 29, 2026 07:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants