'use client'; import type { ReactNode } from 'react'; import { useState } from 'react'; import { validateBotToken, parseAdminIds, validateRunTime, telegramApiBase, buildBotConfigSummary, } from '@/lib/xray/telegram'; import { ToolFrame } from './tool-frame'; import { TextField } from './shared/fields'; import { OutputBlock } from './shared/output-block'; function Status({ ok, children }: { ok: boolean; children: ReactNode }) { return (
{children}
); } export function TelegramSetupHelper() { const [token, setToken] = useState(''); const [adminIds, setAdminIds] = useState(''); const [runTime, setRunTime] = useState('@daily'); const tokenV = validateBotToken(token); const idsV = parseAdminIds(adminIds); const cronV = validateRunTime(runTime); const summary = buildBotConfigSummary({ token, adminIds, runTime }); const settingsText = [ `tgBotEnable = true`, `tgBotToken = ${summary.tgBotToken || '