Skip to content

Commit d624b54

Browse files
authored
Merge pull request #75 from macalinao/igm/react-quarry-fixes
React quarry various fixes
2 parents 19d948c + ea6f8a5 commit d624b54

File tree

6 files changed

+29
-6
lines changed

6 files changed

+29
-6
lines changed

.changeset/flat-clocks-prove.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@macalinao/react-quarry": patch
3+
---
4+
5+
Fix peer dep

.changeset/lazy-parents-occur.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@macalinao/react-quarry": minor
3+
---
4+
5+
rename balance -> blanceRaw, expose mergeMinerAddress

bun.lock

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,18 +167,19 @@
167167
"name": "@macalinao/react-quarry",
168168
"version": "0.0.11",
169169
"dependencies": {
170-
"@macalinao/grill": "workspace:*",
171170
"@macalinao/quarry": "workspace:*",
172171
},
173172
"devDependencies": {
174173
"@macalinao/eslint-config-react": "^5.0.2",
174+
"@macalinao/grill": "workspace:*",
175175
"@macalinao/tsconfig": "catalog:",
176176
"@solana/kit": "catalog:",
177177
"@types/bun": "catalog:",
178178
"@types/react": "catalog:",
179179
"typescript": "catalog:",
180180
},
181181
"peerDependencies": {
182+
"@macalinao/grill": "workspace:*",
182183
"@solana/kit": "catalog:",
183184
"react": "^18 || ^19",
184185
},

packages/react-quarry/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,15 @@
5454
"typecheck": "tsc --noEmit"
5555
},
5656
"dependencies": {
57-
"@macalinao/grill": "workspace:*",
5857
"@macalinao/quarry": "workspace:*"
5958
},
6059
"peerDependencies": {
60+
"@macalinao/grill": "workspace:*",
6161
"@solana/kit": "catalog:",
6262
"react": "^18 || ^19"
6363
},
6464
"devDependencies": {
65+
"@macalinao/grill": "workspace:*",
6566
"@macalinao/eslint-config-react": "^5.0.2",
6667
"@macalinao/tsconfig": "catalog:",
6768
"@solana/kit": "catalog:",

packages/react-quarry/src/contexts/merge-miner.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@ import { createContext, useContext } from "react";
55
export interface MergeMinerContextValue {
66
mergePool: MergePool;
77
mergePoolAddress: Address;
8+
mergeMinerAddress: Address | null;
89
userAddress: Address | null;
9-
balance: bigint;
10+
/**
11+
* Null = doesn't exist (balance is effectively)
12+
* Undefined = loading
13+
*/
14+
balanceRaw: bigint | null | undefined;
1015
}
1116

1217
export const MergeMinerContext: React.Context<MergeMinerContextValue | null> =

packages/react-quarry/src/providers/merge-miner-provider.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,26 @@ export const MergeMinerProvider: React.FC<Props> = ({ children }: Props) => {
3838
});
3939

4040
// TODO(igm): probably want to create a proper loading state here
41-
if (!(mergePoolAddress && mergePoolAccount)) {
41+
if (
42+
!(mergePoolAddress && mergePoolAccount) ||
43+
mergeMinerAddress === undefined
44+
) {
4245
return <div>Loading...</div>;
4346
}
4447

4548
// Get balance from merge miner account, default to 0
46-
const balance = mergeMinerAccount?.data.primaryBalance ?? 0n;
49+
const balanceRaw = mergeMinerAccount
50+
? mergeMinerAccount.data.primaryBalance
51+
: mergeMinerAccount;
4752

4853
return (
4954
<MergeMinerContext.Provider
5055
value={{
5156
mergePool: mergePoolAccount.data,
5257
mergePoolAddress,
58+
mergeMinerAddress,
5359
userAddress: signer?.address ?? null,
54-
balance,
60+
balanceRaw,
5561
}}
5662
>
5763
{children}

0 commit comments

Comments
 (0)