Skip to content

Commit a9e8e9e

Browse files
Merge pull request #756 from scaffold-eth/main-backmerge
2 parents 62553fd + ea5e355 commit a9e8e9e

File tree

20 files changed

+137
-29
lines changed

20 files changed

+137
-29
lines changed

.changeset/wicked-bugs-doubt.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
"create-eth": patch
3+
---
4+
5+
- Yarn flatten (#745)
6+
- Fix local next build (#749)
7+
- Fix emit event value in contract (#765, 833d09b)
8+
- Fix useScaffoldContractWrite so it properly throws errors (#758)
9+
- Fix vercel deployment mismatch (#757)
10+
- Remove extra notifications when using useTransactor (#766)
11+
- Ignore JetBrains IDE settings file (#732)
12+
- Fix hardhat lint errors (ac1d2ac)

templates/base/.gitignore.template.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ const contents = () =>
1111
!.yarn/versions
1212
.eslintcache
1313
.vscode/**
14-
.DS_Store`
14+
.DS_Store
15+
.vscode
16+
.idea
17+
.vercel`;
1518

1619
export default contents
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import { withDefaults } from "../utils.js";
2+
3+
const contents = ({ packageVercelIgnoreContent }) =>
4+
`# --- Monorepo files ---
5+
6+
.yarn/*
7+
!.yarn/patches
8+
!.yarn/plugins
9+
!.yarn/releases
10+
!.yarn/sdks
11+
!.yarn/versions
12+
.eslintcache
13+
.DS_Store
14+
.vscode
15+
.idea
16+
.vercel
17+
18+
# --- Next.js files ---
19+
20+
# dependencies
21+
packages/nextjs/node_modules
22+
packages/nextjs/.pnp
23+
packages/nextjs/.pnp.js
24+
25+
# testing
26+
packages/nextjs/coverage
27+
28+
# next.js
29+
packages/nextjs/.next/
30+
packages/nextjs/out/
31+
32+
# production
33+
packages/nextjs/build
34+
35+
# misc
36+
packages/nextjs/.DS_Store
37+
packages/nextjs/*.pem
38+
39+
# debug
40+
packages/nextjs/npm-debug.log*
41+
packages/nextjs/yarn-debug.log*
42+
packages/nextjs/yarn-error.log*
43+
packages/nextjs/.pnpm-debug.log*
44+
45+
# local env files
46+
packages/nextjs/.env.local
47+
packages/nextjs/.env.development.local
48+
packages/nextjs/.env.test.local
49+
packages/nextjs/.env.production.local
50+
51+
# typescript
52+
packages/nextjs/*.tsbuildinfo
53+
54+
${packageVercelIgnoreContent.join("\n")}`;
55+
56+
export default withDefaults(contents, {
57+
packageVercelIgnoreContent: "",
58+
});

templates/base/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,19 @@
1313
"next:lint": "yarn workspace @se-2/nextjs lint",
1414
"next:format": "yarn workspace @se-2/nextjs format",
1515
"next:check-types": "yarn workspace @se-2/nextjs check-types",
16+
"next:build": "yarn workspace @se-2/nextjs build",
1617
"format": "yarn next:format",
1718
"postinstall": "husky install",
1819
"precommit": "lint-staged",
19-
"vercel": "yarn workspace @se-2/nextjs vercel",
20-
"vercel:yolo": "yarn workspace @se-2/nextjs vercel:yolo"
20+
"vercel": "vercel",
21+
"vercel:yolo": "vercel --build-env NEXT_PUBLIC_IGNORE_BUILD_ERROR=true"
2122
},
2223
"packageManager": "yarn@3.2.3",
2324
"devDependencies": {
2425
"husky": "~8.0.3",
25-
"lint-staged": "~13.2.2"
26+
"lint-staged": "~13.2.2",
27+
"next": "~14.0.4",
28+
"vercel": "~32.4.1"
2629
},
2730
"resolutions": {
2831
"usehooks-ts@^2.7.2": "patch:usehooks-ts@npm:^2.7.2#./.yarn/patches/usehooks-ts-npm-2.7.2-fceffe0e43.patch"

templates/base/packages/nextjs/.gitignore.template.mjs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ yarn-error.log*
3232
.env.test.local
3333
.env.production.local
3434
35-
# vercel
36-
.vercel
37-
3835
# typescript
3936
*.tsbuildinfo`
4037

templates/base/packages/nextjs/app/debug/_components/contract/WriteOnlyFunctionForm.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {
1616
import { IntegerInput } from "~~/components/scaffold-eth";
1717
import { useTransactor } from "~~/hooks/scaffold-eth";
1818
import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork";
19-
import { getParsedError, notification } from "~~/utils/scaffold-eth";
2019

2120
type WriteOnlyFunctionFormProps = {
2221
abi: Abi;
@@ -58,8 +57,7 @@ export const WriteOnlyFunctionForm = ({
5857
await writeTxn(makeWriteWithParams);
5958
onChange();
6059
} catch (e: any) {
61-
const message = getParsedError(e);
62-
notification.error(message);
60+
console.error("⚡️ ~ file: WriteOnlyFunctionForm.tsx:handleWrite ~ error", e);
6361
}
6462
}
6563
};

templates/base/packages/nextjs/app/layout.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { ScaffoldEthAppWithProviders } from "~~/components/ScaffoldEthAppWithPro
44
import { ThemeProvider } from "~~/components/ThemeProvider";
55
import "~~/styles/globals.css";
66

7-
const baseUrl = process.env.NEXT_PUBLIC_VERCEL_URL
8-
? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}`
9-
: `http://localhost:${process.env.PORT}`;
7+
const baseUrl = process.env.VERCEL_URL
8+
? `https://${process.env.VERCEL_URL}`
9+
: `http://localhost:${process.env.PORT || 3000}`;
1010
const imageUrl = `${baseUrl}/thumbnail.jpg`;
1111

1212
export const metadata: Metadata = {

templates/base/packages/nextjs/components/scaffold-eth/Faucet.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { useNetwork } from "wagmi";
77
import { BanknotesIcon } from "@heroicons/react/24/outline";
88
import { Address, AddressInput, Balance, EtherInput } from "~~/components/scaffold-eth";
99
import { useTransactor } from "~~/hooks/scaffold-eth";
10-
import { getParsedError, notification } from "~~/utils/scaffold-eth";
10+
import { notification } from "~~/utils/scaffold-eth";
1111

1212
// Account index to use from generated hardhat accounts.
1313
const FAUCET_ACCOUNT_INDEX = 0;
@@ -70,9 +70,7 @@ export const Faucet = () => {
7070
setInputAddress(undefined);
7171
setSendValue("");
7272
} catch (error) {
73-
const parsedError = getParsedError(error);
7473
console.error("⚡️ ~ file: Faucet.tsx:sendETH ~ error", error);
75-
notification.error(parsedError);
7674
setLoading(false);
7775
}
7876
};

templates/base/packages/nextjs/hooks/scaffold-eth/useScaffoldContractWrite.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { useTargetNetwork } from "./useTargetNetwork";
33
import { Abi, ExtractAbiFunctionNames } from "abitype";
44
import { useContractWrite, useNetwork } from "wagmi";
55
import { useDeployedContractInfo, useTransactor } from "~~/hooks/scaffold-eth";
6-
import { getParsedError, notification } from "~~/utils/scaffold-eth";
6+
import { notification } from "~~/utils/scaffold-eth";
77
import { ContractAbi, ContractName, UseScaffoldWriteConfig } from "~~/utils/scaffold-eth/contract";
88

99
type UpdatedArgs = Parameters<ReturnType<typeof useContractWrite<Abi, string, undefined>>["writeAsync"]>[0];
@@ -83,8 +83,7 @@ export const useScaffoldContractWrite = <
8383

8484
return writeTxResult;
8585
} catch (e: any) {
86-
const message = getParsedError(e);
87-
notification.error(message);
86+
throw e;
8887
} finally {
8988
setIsMining(false);
9089
}

templates/base/packages/nextjs/hooks/scaffold-eth/useTransactor.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const useTransactor = (_walletClient?: WalletClient): TransactionFunc =>
9696
console.error("⚡️ ~ file: useTransactor.ts ~ error", error);
9797
const message = getParsedError(error);
9898
notification.error(message);
99+
throw error;
99100
}
100101

101102
return transactionHash;

0 commit comments

Comments
 (0)