From 12e34c9892b013258b6f267e1ede048082c075d5 Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Mon, 27 Apr 2026 04:30:56 -0700 Subject: [PATCH 1/7] fix: adjust layout order and improve component imports on EntryPage --- src/app/(entry)/page.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/app/(entry)/page.tsx b/src/app/(entry)/page.tsx index 007f58e..aebdc81 100644 --- a/src/app/(entry)/page.tsx +++ b/src/app/(entry)/page.tsx @@ -1,11 +1,12 @@ 'use client'; -import Image from 'next/image'; import { useEffect, useState } from 'react'; -import { useRouter } from 'next/navigation'; + +import ConnectButton from '@/components/ConnectButton'; +import Image from 'next/image'; import { useAccount } from 'wagmi'; +import { useRouter } from 'next/navigation'; import { useTheme } from 'next-themes'; -import ConnectButton from '@/components/ConnectButton'; export default function EntryPage() { const router = useRouter(); @@ -77,7 +78,7 @@ export default function EntryPage() {
{/* Left: brand messaging */} -
+
Sepolia Testnet @@ -158,7 +159,7 @@ export default function EntryPage() {
{/* Right: connect card */} -
+
{/* Subtle corner glow */}
From 668133dcf9e8aca70a1eec6924b12049bb4e4c42 Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Mon, 27 Apr 2026 04:31:05 -0700 Subject: [PATCH 2/7] fix: update @notareum/sdk dependency to version 1.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eece5d3..b700f14 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "lint": "next lint" }, "dependencies": { - "@notareum/sdk": "file:../notareum-ts-sdk", + "@notareum/sdk": "^1.0.0", "@tanstack/react-query": "^5.62.0", "connectkit": "^1.8.2", "ethers": "^6.13.4", From 3f4c5d5432f2e093894d8239a0a9325fc679cd29 Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Mon, 27 Apr 2026 04:37:55 -0700 Subject: [PATCH 3/7] fix: update @notareum/sdk dependency to version 1.0.0 and add semantic release packages --- package-lock.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index a302f6a..a81b417 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "@notareum/sdk": "file:../notareum-ts-sdk", + "@notareum/sdk": "^1.0.0", "@tanstack/react-query": "^5.62.0", "connectkit": "^1.8.2", "ethers": "^6.13.4", @@ -40,9 +40,20 @@ "ethers": "^6.0.0" }, "devDependencies": { + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.0", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^11.0.1", + "@semantic-release/npm": "^12.0.1", + "@semantic-release/release-notes-generator": "^14.0.3", "@types/node": "^22.10.2", + "conventional-changelog-conventionalcommits": "^8.0.0", + "semantic-release": "^24.2.1", "typescript": "^5.7.2", "vitest": "^2.1.8" + }, + "engines": { + "node": ">=18" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -13439,8 +13450,16 @@ "@notareum/sdk": { "version": "file:../notareum-ts-sdk", "requires": { + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.0", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^11.0.1", + "@semantic-release/npm": "^12.0.1", + "@semantic-release/release-notes-generator": "^14.0.3", "@types/node": "^22.10.2", + "conventional-changelog-conventionalcommits": "^8.0.0", "ethers": "^6.0.0", + "semantic-release": "^24.2.1", "typescript": "^5.7.2", "vitest": "^2.1.8" } From dfe4e18dd0a52a826cb27ca0d1e331dfc91c0cbd Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Mon, 27 Apr 2026 04:42:31 -0700 Subject: [PATCH 4/7] fix: reorder imports and adjust layout for better responsiveness across multiple pages --- src/app/(app)/dashboard/page.tsx | 13 +++++++------ src/app/(app)/explorer/page.tsx | 10 +++++----- src/app/(app)/governance/page.tsx | 11 ++++++----- src/app/(app)/layout.tsx | 8 ++++---- src/app/(app)/staking/page.tsx | 2 +- src/app/(app)/verification/page.tsx | 8 ++++---- src/app/(entry)/page.tsx | 2 +- src/app/globals.css | 8 ++++++-- 8 files changed, 34 insertions(+), 28 deletions(-) diff --git a/src/app/(app)/dashboard/page.tsx b/src/app/(app)/dashboard/page.tsx index d3bb92b..4a50527 100644 --- a/src/app/(app)/dashboard/page.tsx +++ b/src/app/(app)/dashboard/page.tsx @@ -1,11 +1,13 @@ 'use client'; -import Link from 'next/link'; -import { useEffect, useState } from 'react'; import { useAccount, useBalance } from 'wagmi'; +import { useEffect, useState } from 'react'; + +import Link from 'next/link'; +import TierBadge from '@/components/TierBadge'; import { ValidatorTier } from '@notareum/sdk'; -import { useNotareum } from '@/hooks/useNotareum'; import { formatTokenAmount } from '@/lib/format'; +import { useNotareum } from '@/hooks/useNotareum'; function formatEthBal(value: bigint): string { try { @@ -15,7 +17,6 @@ function formatEthBal(value: bigint): string { return num.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 4 }); } catch { return '0'; } } -import TierBadge from '@/components/TierBadge'; function truncateAddr(addr?: string) { if (!addr) return ''; @@ -89,7 +90,7 @@ export default function DashboardPage() { return (
{/* Decorative background blobs (absolute-positioned, contained inside
) */} -
+
@@ -168,7 +169,7 @@ export default function DashboardPage() {
{/* Quick actions */} -
+
{/* Search */} -
-
+ +
@@ -77,7 +77,7 @@ export default function ExplorerPage() { onChange={(e) => setQuery(e.target.value)} />
- @@ -101,7 +101,7 @@ export default function ExplorerPage() { {/* Stats */}

Protocol Stats

-
+
diff --git a/src/app/(app)/governance/page.tsx b/src/app/(app)/governance/page.tsx index 15bc27e..a1d13ec 100644 --- a/src/app/(app)/governance/page.tsx +++ b/src/app/(app)/governance/page.tsx @@ -1,10 +1,11 @@ 'use client'; +import { formatPercent, formatTokenAmount } from '@/lib/format'; import { useEffect, useState } from 'react'; -import { useAccount } from 'wagmi'; -import { parseEther } from 'viem'; -import { formatTokenAmount, formatPercent } from '@/lib/format'; + import PageHeader from '@/components/PageHeader'; +import { parseEther } from 'viem'; +import { useAccount } from 'wagmi'; import { useNotareumFactory } from '@/hooks/useNotareum'; const DAY = 86400; @@ -123,7 +124,7 @@ export default function GovernancePage() { /> {/* Voting power summary */} -
+
My Voting Power
{formatTokenAmount(votingPower)}
@@ -161,7 +162,7 @@ export default function GovernancePage() {
-
+
{DURATIONS.map((d, i) => (