Skip to content

Commit e6c1d7a

Browse files
committed
chore: Migrate to turbopack
bump nextjs, react, react-dom
1 parent 39d44b1 commit e6c1d7a

File tree

34 files changed

+598
-425
lines changed

34 files changed

+598
-425
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"@arbitrum/sdk": "^4.0.3",
4747
"@eslint/eslintrc": "^3.3.1",
4848
"@eslint/js": "^9.26.0",
49-
"@headlessui/react": "^2.2.2",
49+
"@headlessui/react": "^2.2.8",
5050
"@headlessui/tailwindcss": "^0.2.2",
5151
"@heroicons/react": "^2.2.0",
5252
"@next/eslint-plugin-next": "^15.3.2",

packages/app/next.config.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,13 @@
33
/**
44
* @type {import('next').NextConfig}
55
**/
6-
76
module.exports = {
87
distDir: 'build',
98
productionBrowserSourceMaps: true,
109
reactStrictMode: true,
1110
experimental: {
1211
externalDir: true,
1312
},
14-
webpack: (config) => {
15-
config.externals.push('pino-pretty', 'lokijs', 'encoding');
16-
return config;
17-
},
1813
images: {
1914
remotePatterns: [
2015
{

packages/app/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"license": "UNLICENSED",
55
"private": true,
66
"dependencies": {
7-
"next": "^14.2.32",
8-
"react": "^18.3.1",
9-
"react-dom": "^18.3.1",
7+
"next": "^15.5.4",
8+
"react": "^19.2.0",
9+
"react-dom": "^19.2.0",
1010
"tippy.js": "^6.3.7"
1111
},
1212
"peerDependencies": {
@@ -17,9 +17,9 @@
1717
},
1818
"scripts": {
1919
"predev": "yarn workspace portal fetch:data && yarn workspace arb-token-bridge-ui generateDenylist && yarn css:build:all",
20-
"dev": "next dev",
20+
"dev": "next dev --turbopack",
2121
"prebuild": "yarn workspace portal fetch:data && yarn workspace arb-token-bridge-ui generateDenylist && yarn css:build:all",
22-
"build": "next build",
22+
"build": "next build --turbopack",
2323
"start": "next start",
2424
"css:build": "tailwindcss -c ./tailwind.config.js -i ./src/app.css -o ./src/styles/common.css --minify",
2525
"css:watch": "tailwindcss -c ./tailwind.config.js -i ./src/app.css -o ./src/styles/common.css --watch",
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
1+
import { SearchParamsProps } from '@/app/src/types';
12
import { PathnameEnum } from '@/bridge/constants';
23

34
import EmbedPageWrapper from '../EmbedPageWrapper';
45

5-
export default async function EmbeddedBuyPage({
6-
searchParams,
7-
}: {
8-
searchParams: {
9-
[key: string]: string | string[] | undefined;
10-
};
11-
}) {
6+
export default async function EmbeddedBuyPage(props: SearchParamsProps) {
7+
const searchParams = await props.searchParams;
128
return <EmbedPageWrapper searchParams={searchParams} redirectPath={PathnameEnum.EMBED_BUY} />;
139
}
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
1+
import { SearchParamsProps } from '@/app/src/types';
12
import { PathnameEnum } from '@/bridge/constants';
23

34
import EmbedPageWrapper from './EmbedPageWrapper';
45

5-
export default async function EmbededPage({
6-
searchParams,
7-
}: {
8-
searchParams: {
9-
[key: string]: string | string[] | undefined;
10-
};
11-
}) {
6+
export default async function EmbededPage(props: SearchParamsProps) {
7+
const searchParams = await props.searchParams;
128
return <EmbedPageWrapper searchParams={searchParams} redirectPath={PathnameEnum.EMBED} />;
139
}

packages/app/src/app/(with-sidebar)/(portal)/arcade/page.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ export function generateMetadata(): Metadata {
3535
}
3636

3737
type OptionalArcadePageParams = {
38-
searchParams: {
38+
searchParams: Promise<{
3939
arcadeWeekIndex?: string;
4040
project?: string;
41-
};
41+
}>;
4242
};
4343

4444
// With respect to Arcade, get the current week number, so that we can show the plan accordingly
@@ -87,8 +87,8 @@ const getCurrentWeekIndex = (hardCodedWeekIndex?: number) => {
8787
return currentWeekIndex;
8888
};
8989

90-
export default function ArcadePage(params: OptionalArcadePageParams) {
91-
const currentWeekIndex = getCurrentWeekIndex(Number(params.searchParams.arcadeWeekIndex));
90+
export default async function ArcadePage(params: OptionalArcadePageParams) {
91+
const currentWeekIndex = getCurrentWeekIndex(Number((await params.searchParams).arcadeWeekIndex));
9292

9393
const isBeforeArcade = currentWeekIndex < 0;
9494
const isDuringArcade = currentWeekIndex >= 0 && currentWeekIndex < ARCADE_WEEKLY_PLAN.length;

packages/app/src/app/(with-sidebar)/(portal)/bookmarks/page.tsx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
import dynamic from 'next/dynamic';
2-
3-
const MyProjects = dynamic(
4-
() => import('@/portal/components/MyProjects').then((mod) => mod.MyProjects),
5-
{
6-
ssr: false,
7-
},
8-
);
1+
import { MyProjects } from '@/portal/components/MyProjects';
92

103
export default function Page() {
114
return <MyProjects />;

packages/app/src/app/(with-sidebar)/(portal)/chains/ecosystem/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const metadataContent = {
1717
};
1818

1919
// Generate server-side metadata for this page
20-
export function generateMetadata(props: ServerSideAppProps): Metadata {
21-
const { selectedOrbitChain } = getServerSideAppParams(props);
20+
export async function generateMetadata(props: ServerSideAppProps): Promise<Metadata> {
21+
const { selectedOrbitChain } = await getServerSideAppParams(props);
2222

2323
const entitySlug = selectedOrbitChain || '';
2424

packages/app/src/app/(with-sidebar)/(portal)/projects/[categorySlug]/page.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@ import { ServerSideAppProps, getServerSideAppParams } from '@/portal/common/getS
77
import { CategoryPageBanner } from '@/portal/components/CategoryPageBanner';
88
import { CategoryPageDescription } from '@/portal/components/CategoryPageDescription';
99
import { Projects } from '@/portal/components/Projects';
10-
import { useFilteredProjects } from '@/portal/hooks/useFilteredProjects';
10+
import { getFilteredProjects } from '@/portal/hooks/useFilteredProjects';
1111

1212
// Generate server-side metadata for this page
13-
export function generateMetadata(props: ServerSideAppProps): Metadata {
13+
export function generateMetadata(props: ServerSideAppProps): Promise<Metadata> {
1414
return getMetaData(props);
1515
}
1616

17-
export default function Page(props: ServerSideAppProps) {
17+
export default async function Page(props: ServerSideAppProps) {
1818
const { selectedCategory, selectedSubcategories, selectedChains, selectedSort } =
19-
getServerSideAppParams(props);
19+
await getServerSideAppParams(props);
2020

2121
const categoryMetaData = getCategoryDetailsById(selectedCategory);
2222

23-
const projects = useFilteredProjects({
23+
const projects = getFilteredProjects({
2424
selectedCategory,
2525
selectedSubcategories,
2626
selectedChains,

packages/app/src/app/(with-sidebar)/(portal)/projects/page.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
import { Metadata } from 'next';
2-
import React from 'react';
32

43
import { getMetaData } from '@/portal/common/getMetaData';
54
import { ServerSideAppProps, getServerSideAppParams } from '@/portal/common/getServerSideAppParams';
65
import { Projects } from '@/portal/components/Projects';
7-
import { useFilteredProjects } from '@/portal/hooks/useFilteredProjects';
6+
import { getFilteredProjects } from '@/portal/hooks/useFilteredProjects';
87

98
// Generate server-side metadata for this page
10-
export function generateMetadata(props: ServerSideAppProps): Metadata {
9+
export function generateMetadata(props: ServerSideAppProps): Promise<Metadata> {
1110
return getMetaData(props);
1211
}
1312

14-
export default function ProjectsPage(props: ServerSideAppProps) {
13+
export default async function ProjectsPage(props: ServerSideAppProps) {
1514
const { selectedCategory, selectedSubcategories, selectedChains, selectedSort } =
16-
getServerSideAppParams(props);
15+
await getServerSideAppParams(props);
1716

18-
const projects = useFilteredProjects({
17+
const projects = getFilteredProjects({
1918
selectedCategory,
2019
selectedSubcategories,
2120
selectedChains,

0 commit comments

Comments
 (0)