This commit is contained in:
Adrian Brzeziński 2024-07-29 13:45:50 +02:00
parent 9f9578f986
commit d28a5037e3
5 changed files with 847 additions and 435 deletions

View File

@ -114,13 +114,13 @@ const TransactionNotificationList = () => {
</button>
) : null}
{reversedNotifications.map((n) => (
<TransactionNotification key={n.id} notification={n} />
<TransactionNotificationComponent key={n.id} notification={n} />
))}
</div>
)
}
const TransactionNotification = ({
const TransactionNotificationComponent = ({
notification,
}: {
notification: TransactionNotification

View File

@ -45,9 +45,6 @@ const nextConfig = {
BUILD_ID: JSON.stringify(opts.buildId),
},
}),
new webpack.NormalModuleReplacementPlugin(/^node:/, (resource) => {
resource.request = resource.request.replace(/^node:/, '')
}),
)
return config

View File

@ -60,14 +60,14 @@
"html-react-parser": "3.0.4",
"html2canvas": "1.4.1",
"http-proxy-middleware": "2.0.6",
"i18next": "23.2.11",
"i18next": "23.12.2",
"immer": "9.0.12",
"js-cookie": "3.0.1",
"klinecharts": "8.6.3",
"lodash": "4.17.21",
"net": "1.0.2",
"next": "14.0.3",
"next-i18next": "15.0.0",
"next": "14.2.5",
"next-i18next": "15.3.0",
"next-plausible": "3.11.1",
"next-themes": "0.2.0",
"react": "18.2.0",
@ -114,7 +114,7 @@
"@typescript-eslint/eslint-plugin": "5.43.0",
"autoprefixer": "10.4.13",
"eslint": "8.13.0",
"eslint-config-next": "13.4.17",
"eslint-config-next": "14.2.5",
"eslint-config-prettier": "8.5.0",
"eslint-plugin-react": "7.29.4",
"eslint-plugin-react-hooks": "4.4.0",
@ -130,7 +130,7 @@
"tailwindcss": "3.3.3",
"ts-jest": "29.1.1",
"ts-node": "10.9.2",
"typescript": "4.9.4"
"typescript": "5.5.4"
},
"resolutions": {
"@coral-xyz/anchor": "^0.27.0",
@ -138,7 +138,10 @@
"@solana/wallet-adapter-solflare": "0.6.28",
"crypto-js": ">=4.1.1",
"@sentry/nextjs": ">=7.77.0",
"protobufjs": ">=7.2.5"
"protobufjs": ">=7.2.5",
"**/@solana/web3.js/node-fetch": "npm:@blockworks-foundation/node-fetch@2.6.11",
"**/cross-fetch/node-fetch": "npm:@blockworks-foundation/node-fetch@2.6.11",
"**/@blockworks-foundation/mangolana/node-fetch": "npm:@blockworks-foundation/node-fetch@2.6.11"
},
"lavamoat": {
"allowScripts": {
@ -154,7 +157,6 @@
"@metaplex-foundation/js>@bundlr-network/client>arbundles>secp256k1": false,
"@metaplex-foundation/js>@bundlr-network/client>arbundles>keccak": false,
"@switchboard-xyz/solana.js>@switchboard-xyz/common>protobufjs": true,
"@blockworks-foundation/mango-v4>@raydium-io/raydium-sdk>tsup>esbuild": true,
"@solana/web3.js>bigint-buffer": false,
"@solana/web3.js>rpc-websockets>bufferutil": true,
"@solana/web3.js>rpc-websockets>utf-8-validate": true,

View File

@ -1,87 +0,0 @@
import Head from 'next/head'
import * as Sentry from '@sentry/nextjs'
export default function Home() {
return (
<div>
<Head>
<title>Sentry Onboarding</title>
<meta name="description" content="Test Sentry for your Next.js app!" />
</Head>
<main
style={{
minHeight: '100vh',
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}
>
<h1 style={{ fontSize: '4rem', margin: '14px 0' }}>
<svg
style={{
height: '1em',
}}
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 200 44"
>
<path
fill="currentColor"
d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"
></path>
</svg>
</h1>
<p>Get started by sending us a sample error:</p>
<button
type="button"
style={{
padding: '12px',
cursor: 'pointer',
backgroundColor: '#AD6CAA',
borderRadius: '4px',
border: 'none',
color: 'white',
fontSize: '14px',
margin: '18px',
}}
onClick={async () => {
const transaction = Sentry.startTransaction({
name: 'Example Frontend Transaction',
})
Sentry.configureScope((scope) => {
scope.setSpan(transaction)
})
try {
const res = await fetch('/api/sentry-example-api')
if (!res.ok) {
throw new Error('Sentry Example Frontend Error')
}
} finally {
transaction.finish()
}
}}
>
Throw error!
</button>
<p>
Next, look for the error on the{' '}
<a href="https://mango-glitchtip.fly.dev/organizations/mango/issues/?project=1">
Issues Page
</a>
.
</p>
<p style={{ marginTop: '24px' }}>
For more information, see{' '}
<a href="https://docs.sentry.io/platforms/javascript/guides/nextjs/">
https://docs.sentry.io/platforms/javascript/guides/nextjs/
</a>
</p>
</main>
</div>
)
}

1172
yarn.lock

File diff suppressed because it is too large Load Diff