Skip to content

Commit 798b54d

Browse files
Update templates
* update deps * update advanced permission template
1 parent 1c74142 commit 798b54d

File tree

8 files changed

+32
-20
lines changed

8 files changed

+32
-20
lines changed

packages/create-gator-app/templates/nextjs/advanced-permissions-starter/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"@metamask/smart-accounts-kit": "^0.1.0",
12+
"@metamask/smart-accounts-kit": "^0.2.0",
1313
"@tailwindcss/postcss": "^4.1.1",
1414
"@tanstack/react-query": "^5.90.7",
1515
"lucide-react": "^0.487.0",
16-
"next": "15.3.4",
16+
"next": "15.4.8",
1717
"permissionless": "^0.2.46",
1818
"react": "^19.0.0",
1919
"react-dom": "^19.0.0",
@@ -27,7 +27,7 @@
2727
"@types/react-dom": "^19",
2828
"autoprefixer": "^10.4.21",
2929
"eslint": "^9",
30-
"eslint-config-next": "15.3.4",
30+
"eslint-config-next": "15.4.8",
3131
"postcss": "^8.5.3",
3232
"tailwindcss": "^4.1.1",
3333
"typescript": "^5"

packages/create-gator-app/templates/nextjs/advanced-permissions-starter/src/components/ConnectButton.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
11
"use client";
22

3-
import { useConnect } from "wagmi";
3+
import { useAccount, useChainId, useConnect, useSwitchChain } from "wagmi";
44
import Button from "@/components/Button";
55
import { metaMask } from "wagmi/connectors";
66

77
export default function ConnectButton() {
88
const { connect } = useConnect();
9+
const { chainId: connectedChainId, isConnected } = useAccount();
10+
const { switchChain } = useSwitchChain();
11+
const currentChainId = useChainId();
12+
13+
if (isConnected && connectedChainId !== currentChainId) {
14+
return (
15+
<Button className="w-full space-x-2" onClick={() => switchChain({ chainId: currentChainId })}>
16+
<span>Switch Chain</span>
17+
</Button>
18+
);
19+
}
920

1021
return (
1122
<Button className="w-full space-x-2" onClick={() => connect({ connector: metaMask() })}>

packages/create-gator-app/templates/nextjs/advanced-permissions-starter/src/components/Steps.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ import RedeemPermissionButton from "@/components/RedeemPermissionButton";
77
import GrantPermissionsButton from "./GrantPermissionsButton";
88
import { useSessionAccount } from "@/providers/SessionAccountProvider";
99
import { usePermissions } from "@/providers/PermissionProvider";
10-
import { useAccount } from "wagmi";
10+
import { useAccount, useChainId } from "wagmi";
1111

1212
export default function Steps() {
1313
const [step, setStep] = useState<number>(1);
1414
const { sessionAccount } = useSessionAccount();
1515
const { permission } = usePermissions();
16-
const { isConnected } = useAccount();
16+
const { isConnected, chainId: connectedChainId } = useAccount();
17+
const currentChainId = useChainId();
1718

1819
useEffect(() => {
1920
if (!isConnected) {
@@ -25,12 +26,12 @@ export default function Steps() {
2526
setStep(4);
2627
} else if (sessionAccount) {
2728
setStep(3);
28-
} else if (isConnected) {
29+
} else if (isConnected && connectedChainId === currentChainId) {
2930
setStep(2);
3031
} else {
3132
setStep(1);
3233
}
33-
}, [sessionAccount, permission, isConnected]);
34+
}, [sessionAccount, permission, isConnected, connectedChainId, currentChainId]);
3435

3536
return (
3637
<div className="max-w-4xl mx-auto p-3 space-y-8">
@@ -83,7 +84,7 @@ export default function Steps() {
8384
key and save it in the session storage. In production explore all other
8485
signers supported by the
8586
<a
86-
href="https://docs.metamask.io/smart-accounts-kit/guides/smart-accounts/create-smart-account/"
87+
href="https://docs.metamask.io/delegation-toolkit/guides/smart-accounts/create-smart-account/"
8788
className="text-blue-500 hover:text-blue-400 underline ml-1"
8889
target="_blank"
8990
rel="noopener noreferrer"

packages/create-gator-app/templates/nextjs/delegation-starter/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"@metamask/smart-accounts-kit": "^0.1.0",
12+
"@metamask/smart-accounts-kit": "^0.2.0",
1313
"@tanstack/react-query": "^5.90.7",
14-
"next": "15.3.4",
14+
"next": "15.4.8",
1515
"permissionless": "^0.2.57",
1616
"react": "^19.0.0",
1717
"react-dom": "^19.0.0",
@@ -25,7 +25,7 @@
2525
"@types/react": "^19",
2626
"@types/react-dom": "^19",
2727
"eslint": "^9",
28-
"eslint-config-next": "15.3.4",
28+
"eslint-config-next": "15.4.8",
2929
"postcss": "^8.5.3",
3030
"tailwindcss": "^4.1.7",
3131
"typescript": "^5"

packages/create-gator-app/templates/nextjs/farcaster-starter/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
"dependencies": {
1212
"@farcaster/miniapp-sdk": "^0.2.1",
1313
"@farcaster/miniapp-wagmi-connector": "^1.1.0",
14-
"@metamask/smart-accounts-kit": "^0.1.0",
14+
"@metamask/smart-accounts-kit": "^0.2.0",
1515
"@tanstack/react-query": "^5.76.1",
1616
"permissionless": "^0.2.57",
1717
"viem": "^2.38.4",
1818
"wagmi": "^2.18.2",
1919
"react": "19.1.0",
2020
"react-dom": "19.1.0",
21-
"next": "15.4.3"
21+
"next": "15.4.8"
2222
},
2323
"devDependencies": {
2424
"typescript": "^5",
@@ -28,7 +28,7 @@
2828
"@tailwindcss/postcss": "^4",
2929
"tailwindcss": "^4",
3030
"eslint": "^9",
31-
"eslint-config-next": "15.4.3",
31+
"eslint-config-next": "15.4.8",
3232
"@eslint/eslintrc": "^3"
3333
}
3434
}

packages/create-gator-app/templates/nextjs/starter/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"@metamask/smart-accounts-kit": "^0.1.0",
12+
"@metamask/smart-accounts-kit": "^0.2.0",
1313
"@tanstack/react-query": "^5.81.5",
1414
"permissionless": "^0.2.47",
15-
"next": "15.3.4",
15+
"next": "15.4.8",
1616
"react": "^19.0.0",
1717
"react-dom": "^19.0.0",
1818
"viem": "^2.31.6",
@@ -25,7 +25,7 @@
2525
"@types/react": "^19",
2626
"@types/react-dom": "^19",
2727
"eslint": "^9",
28-
"eslint-config-next": "15.3.4",
28+
"eslint-config-next": "15.4.8",
2929
"tailwindcss": "^4",
3030
"typescript": "^5"
3131
}

packages/create-gator-app/templates/vite-react/delegation-starter/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"dependencies": {
1313
"react": "^19.0.0",
1414
"react-dom": "^19.0.0",
15-
"@metamask/smart-accounts-kit": "^0.1.0",
15+
"@metamask/smart-accounts-kit": "^0.2.0",
1616
"@tanstack/react-query": "^5.90.7",
1717
"permissionless": "^0.2.57",
1818
"viem": "^2.38.6",

packages/create-gator-app/templates/vite-react/starter/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"dependencies": {
1313
"react": "^19.1.0",
1414
"react-dom": "^19.1.0",
15-
"@metamask/smart-accounts-kit": "^0.1.0",
15+
"@metamask/smart-accounts-kit": "^0.2.0",
1616
"@tanstack/react-query": "^5.76.1",
1717
"permissionless": "^0.2.46",
1818
"viem": "^2.29.2",

0 commit comments

Comments
 (0)