import { Balance } from "@/components/balance"; import { useArk } from "@lume/ark"; import { Box, Container, User } from "@lume/ui"; import { createLazyFileRoute } from "@tanstack/react-router"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import CurrencyInput from "react-currency-input-field"; const DEFAULT_VALUES = [69, 100, 200, 500]; export const Route = createLazyFileRoute("/zap/$id")({ component: Screen, }); function Screen() { const { t } = useTranslation(); const { id } = Route.useParams(); // @ts-ignore, magic !!! const { pubkey, account } = Route.useSearch(); const [amount, setAmount] = useState(21); const [message, setMessage] = useState(""); const [isCompleted, setIsCompleted] = useState(false); const [isLoading, setIsLoading] = useState(false); const ark = useArk(); const submit = async () => { const val = await ark.zap_event(id, amount, message); console.log(val); }; return (
{t("note.zap.modalTitle")}{" "}
setAmount(Number(value))} className="w-full flex-1 border-none bg-transparent text-right text-4xl font-semibold placeholder:text-neutral-600 focus:outline-none focus:ring-0 dark:text-neutral-400" /> sats
{DEFAULT_VALUES.map((value) => ( ))}
setMessage(e.target.value)} spellCheck={false} autoComplete="off" autoCorrect="off" autoCapitalize="off" placeholder={t("note.zap.messagePlaceholder")} className="h-11 w-full resize-none rounded-lg border-transparent bg-neutral-100 px-3 !outline-none placeholder:text-neutral-600 focus:border-blue-500 focus:ring focus:ring-blue-200 dark:bg-neutral-950 dark:text-neutral-400" />
); }