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 { Status } from './webln' export const isConfigured = status => [Status.Enabled, Status.Locked, Status.Error, true].includes(status) export function WalletCard ({ title, badges, provider, status }) { const configured = isConfigured(status) let indicator = styles.disabled switch (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} )} {provider && {configured ? <>configure : <>attach} } ) } export function WalletButtonBar ({ status, disable, className, children, onDelete, onCancel, hasCancel = true, createText = 'attach', deleteText = 'detach', editText = 'save' }) { const configured = isConfigured(status) return (
{configured && } {children}
{hasCancel && } {configured ? editText : createText}
) }