a
This commit is contained in:
parent
4d26777845
commit
11e6361235
|
|
@ -14,7 +14,6 @@ const ConfigPanel = ({ currentUser }) => {
|
||||||
const [backendStatus, setBackendStatus] = useState(null)
|
const [backendStatus, setBackendStatus] = useState(null)
|
||||||
const [systemBusy, setSystemBusy] = useState(false)
|
const [systemBusy, setSystemBusy] = useState(false)
|
||||||
const [accountTradingStatus, setAccountTradingStatus] = useState(null)
|
const [accountTradingStatus, setAccountTradingStatus] = useState(null)
|
||||||
const [publicStatus, setPublicStatus] = useState(null)
|
|
||||||
|
|
||||||
// 多账号:当前账号(仅用于配置页提示;全局切换器在顶部导航)
|
// 多账号:当前账号(仅用于配置页提示;全局切换器在顶部导航)
|
||||||
const [accountId, setAccountId] = useState(getCurrentAccountId())
|
const [accountId, setAccountId] = useState(getCurrentAccountId())
|
||||||
|
|
@ -218,15 +217,6 @@ const ConfigPanel = ({ currentUser }) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const loadPublicStatus = async () => {
|
|
||||||
try {
|
|
||||||
const res = await api.getPublicStatus()
|
|
||||||
setPublicStatus(res)
|
|
||||||
} catch (e) {
|
|
||||||
// ignore
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const handleAccountTradingEnsure = async () => {
|
const handleAccountTradingEnsure = async () => {
|
||||||
setSystemBusy(true)
|
setSystemBusy(true)
|
||||||
setMessage('')
|
setMessage('')
|
||||||
|
|
@ -364,13 +354,11 @@ const ConfigPanel = ({ currentUser }) => {
|
||||||
loadSystemStatus()
|
loadSystemStatus()
|
||||||
loadBackendStatus()
|
loadBackendStatus()
|
||||||
loadAccountTradingStatus()
|
loadAccountTradingStatus()
|
||||||
loadPublicStatus()
|
|
||||||
|
|
||||||
const timer = setInterval(() => {
|
const timer = setInterval(() => {
|
||||||
loadSystemStatus()
|
loadSystemStatus()
|
||||||
loadBackendStatus()
|
loadBackendStatus()
|
||||||
loadAccountTradingStatus()
|
loadAccountTradingStatus()
|
||||||
loadPublicStatus()
|
|
||||||
}, 3000)
|
}, 3000)
|
||||||
|
|
||||||
return () => clearInterval(timer)
|
return () => clearInterval(timer)
|
||||||
|
|
@ -403,7 +391,6 @@ const ConfigPanel = ({ currentUser }) => {
|
||||||
loadSystemStatus()
|
loadSystemStatus()
|
||||||
loadBackendStatus()
|
loadBackendStatus()
|
||||||
loadAccountTradingStatus()
|
loadAccountTradingStatus()
|
||||||
loadPublicStatus()
|
|
||||||
}, [accountId])
|
}, [accountId])
|
||||||
|
|
||||||
// 顶部导航切换账号时(localStorage更新),这里做一个轻量同步
|
// 顶部导航切换账号时(localStorage更新),这里做一个轻量同步
|
||||||
|
|
@ -806,22 +793,6 @@ const ConfigPanel = ({ currentUser }) => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* 服务状态(非管理员可见) */}
|
|
||||||
<div className="system-section">
|
|
||||||
<div className="system-header">
|
|
||||||
<h3>服务状态</h3>
|
|
||||||
<div className="system-status">
|
|
||||||
<span className={`system-status-badge ${publicStatus?.backend?.running ? 'running' : 'stopped'}`}>
|
|
||||||
后端 {publicStatus?.backend?.running ? '在线' : '未知'}
|
|
||||||
</span>
|
|
||||||
{publicStatus?.backend?.started_at ? <span className="system-status-meta">启动: {publicStatus.backend.started_at}</span> : null}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="system-hint">
|
|
||||||
推荐更新:{publicStatus?.recommendations?.snapshot_ok ? `最新 ${publicStatus.recommendations.generated_at_beijing || publicStatus.recommendations.generated_at || ''}(距今 ${publicStatus.recommendations.age_sec ?? '-'}s,数量 ${publicStatus.recommendations.count ?? '-'})` : '暂无/未更新(请确认 recommendations_main 进程在跑)'}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* 系统控制:清缓存 / 启停 / 重启(supervisor) */}
|
{/* 系统控制:清缓存 / 启停 / 重启(supervisor) */}
|
||||||
{isAdmin ? (
|
{isAdmin ? (
|
||||||
<div className="system-section">
|
<div className="system-section">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user