Description
The connect-wallet dialog (`components/layout/connect-wallet-button.tsx:96-121`) lists every wallet option uniformly, with no "Not installed" badge or install link — even though each wallet option already carries a working `isAvailable()` check (defined at `components/providers/wallet-provider.tsx:41,47,75,193,221`) that's simply never called from the dialog.
Location
`components/layout/connect-wallet-button.tsx:96-121`, `components/providers/wallet-provider.tsx` (`isAvailable()` checks)
Task
Call each wallet option's existing `isAvailable()` check when rendering the dialog, and show a "Not installed" badge (with a link to install the wallet) for options that aren't available, instead of listing every wallet identically.
Good for contributors because
The detection logic already exists and works — this is purely a UI-wiring task using data that's already available.
Description
The connect-wallet dialog (`components/layout/connect-wallet-button.tsx:96-121`) lists every wallet option uniformly, with no "Not installed" badge or install link — even though each wallet option already carries a working `isAvailable()` check (defined at `components/providers/wallet-provider.tsx:41,47,75,193,221`) that's simply never called from the dialog.
Location
`components/layout/connect-wallet-button.tsx:96-121`, `components/providers/wallet-provider.tsx` (`isAvailable()` checks)
Task
Call each wallet option's existing `isAvailable()` check when rendering the dialog, and show a "Not installed" badge (with a link to install the wallet) for options that aren't available, instead of listing every wallet identically.
Good for contributors because
The detection logic already exists and works — this is purely a UI-wiring task using data that's already available.