import { Badge, Button, Card } from 'react-bootstrap' import styles from '@/styles/wallet.module.css' import Plug from '@/svgs/plug.svg' import Gear from '@/svgs/settings-5-fill.svg' import Link from 'next/link' import CancelButton from './cancel-button' import { SubmitButton } from './form' import { useWallet, Status } from './wallet' export function WalletCard ({ name, title, badges, status }) { const wallet = useWallet(name) let indicator = styles.disabled switch (wallet.status) { case Status.Enabled: case true: indicator = styles.success break case Status.Locked: indicator = styles.warning break case Status.Error: indicator = styles.error break case Status.Initialized: case false: indicator = styles.disabled break } return (
{title} {badges?.map( badge => {badge} )} {wallet.isConfigured ? <>configure : <>attach} ) } export function WalletButtonBar ({ wallet, disable, className, children, onDelete, onCancel, hasCancel = true, createText = 'attach', deleteText = 'detach', editText = 'save' }) { return (
{wallet.isConfigured && } {children}
{hasCancel && } {wallet.isConfigured ? editText : createText}
) }