'use client' import { useState, useEffect } from 'react' import Link from 'next/link' import { usePathname } from 'next/navigation' import { useLocale } from 'next-intl' import { useAccount } from 'wagmi' import BotConfigPanel from '@/components/trades/BotConfigPanel' import TelegramCard from '@/components/telegram/TelegramCard' /** * Settings page — the home for all configuration. * * Previously the BotConfigPanel lived on /trades (alongside the trade history), * and /settings was just a redirect card. That made /trades double-duty * (configure AND view results) and /settings feel like a dead end. We swap: * - /settings → all configuration (bot, exchange key, subscription) * - /trades → pure execution view (open positions + history) * Legal links stay here since this is the "everything else" page. */ export default function SettingsClient() { const localeIntl = useLocale() const isZh = false // i18n shelved — Chinese branches kept as dead code for future revival; see messages/zh.json const { address, isConnected } = useAccount() const [mounted, setMounted] = useState(false) const pathname = usePathname() useEffect(() => { setMounted(true) }, []) const locale = pathname.split('/')[1] || 'en' const href = (path: string) => `/${locale}${path}` return (
{/* Account card — quick "who am I logged in as" */}
{isZh ? '账户' : 'Account'}
{mounted && isConnected ? '✓' : '○'}
{mounted && isConnected && address ? {address.slice(0, 10)}…{address.slice(-8)} : (isZh ? '未连接' : 'Not connected')}
{mounted && isConnected ? (isZh ? '钱包是下方所有配置的身份入口' : 'Wallet is the access key for everything below') : (isZh ? '连接钱包后才能配置机器人' : 'Connect a wallet to configure the bot')}
{/* The full bot config UI (subscribe, HL key, risk settings, schedule) */} {/* Telegram push alerts — only renders something useful when wallet connected + server configured + (eventually) subscribed. */} {/* Legal & support */}
{isZh ? '法律与支持' : 'Legal & support'}
{isZh ? '隐私政策 →' : 'Privacy Policy →'} {isZh ? '服务条款 →' : 'Terms of Service →'} {isZh ? '联系我们 →' : 'Contact Us →'}
) }