import { useState } from "react"; import { api } from "@/api/client"; import { useTokenStore } from "@/stores/tokenStore"; import type { TokenAccountCreate } from "@/api/types"; import { useT } from "@/lib/i18n"; interface Props { onClose: () => void; } export function TokenAddModal({ onClose }: Props) { const t = useT(); const [token, setToken] = useState(""); const [login, setLogin] = useState(""); const [proxy, setProxy] = useState(""); const [notes, setNotes] = useState(""); const loadAccounts = useTokenStore((s) => s.loadAccounts); const handleSave = async () => { if (!token.trim()) return; const data: TokenAccountCreate = { token: token.trim(), login: login.trim() || undefined, proxy: proxy.trim() || undefined, notes: notes.trim() || undefined, }; await api.createTokenAccount(data); await loadAccounts(); onClose(); }; return (
e.stopPropagation()}>

{t("modal.addToken")}