(
-
-
-
- )}
- />
+
+
+
)
}
diff --git a/web/src/app/features/solana/solana-connection-loader.tsx b/web/src/app/features/solana/solana-connection-loader.tsx
index 485f445..aa8f0cd 100644
--- a/web/src/app/features/solana/solana-connection-loader.tsx
+++ b/web/src/app/features/solana/solana-connection-loader.tsx
@@ -12,27 +12,33 @@ export interface SolanaConnectionRenderProps {
}
export function SolanaConnectionLoader({
+ loader = ,
+ noConnection = No Solana Connection in context
,
+ noWallet = ,
render,
}: {
+ loader?: ReactNode
+ noConnection?: ReactNode
+ noWallet?: ReactNode
render: ({ connection, publicKey, signTransaction, wallet }: SolanaConnectionRenderProps) => ReactNode
}) {
const { publicKey, signTransaction, wallet } = useWallet()
const { connection } = useConnection()
if (!connection) {
- return null
+ return noConnection
}
if (!wallet) {
- return
+ return noWallet
}
if (!publicKey) {
- return
+ return loader
}
if (!signTransaction) {
- return
+ return loader
}
return render({ connection, publicKey, signTransaction, wallet })