移除状态检测功能,专注核心切换功能

- 删除 checkProviderStatus 函数和相关 IPC 处理
- 移除 App.tsx 中所有状态检测相关的状态和函数
- 简化 ProviderList.tsx,去除状态显示和检查按钮
- 清理 types.ts 中的 ProviderStatus 类型定义
- 界面更简洁,专注于供应商切换这一核心功能
This commit is contained in:
farion1231
2025-08-05 23:28:47 +08:00
parent 671f9b34e2
commit ca5035696f
5 changed files with 5 additions and 109 deletions

View File

@@ -1,5 +1,5 @@
import { useState, useEffect } from 'react'
import { Provider, ProviderStatus } from '../shared/types'
import { Provider } from '../shared/types'
import ProviderList from './components/ProviderList'
import AddProviderModal from './components/AddProviderModal'
import EditProviderModal from './components/EditProviderModal'
@@ -8,9 +8,7 @@ import './App.css'
function App() {
const [providers, setProviders] = useState<Record<string, Provider>>({})
const [currentProviderId, setCurrentProviderId] = useState<string>('')
const [statuses, setStatuses] = useState<Record<string, ProviderStatus>>({})
const [isAddModalOpen, setIsAddModalOpen] = useState(false)
const [checkingStatus, setCheckingStatus] = useState<Record<string, boolean>>({})
const [configPath, setConfigPath] = useState<string>('')
const [editingProviderId, setEditingProviderId] = useState<string | null>(null)
@@ -33,32 +31,6 @@ function App() {
setConfigPath(path)
}
const checkAllStatuses = async () => {
// 功能开发中
alert('状态检查功能开发中')
}
const checkSingleStatus = async (providerId: string) => {
const provider = providers[providerId]
if (!provider) return
setCheckingStatus(prev => ({ ...prev, [providerId]: true }))
try {
// 暂时显示开发中状态
const status: ProviderStatus = {
isOnline: false,
responseTime: -1,
lastChecked: new Date(),
error: '功能开发中'
}
setStatuses(prev => ({ ...prev, [providerId]: status }))
} catch (error) {
console.error('检查状态失败:', error)
} finally {
setCheckingStatus(prev => ({ ...prev, [providerId]: false }))
}
}
const handleAddProvider = async (provider: Omit<Provider, 'id'>) => {
const newProvider: Provider = {
@@ -111,12 +83,6 @@ function App() {
<header className="app-header">
<h1>Claude Code </h1>
<div className="header-actions">
<button
className="refresh-btn"
onClick={checkAllStatuses}
>
</button>
<button
className="add-btn"
onClick={() => setIsAddModalOpen(true)}
@@ -130,12 +96,9 @@ function App() {
<ProviderList
providers={providers}
currentProviderId={currentProviderId}
statuses={statuses}
checkingStatus={checkingStatus}
onSwitch={handleSwitchProvider}
onDelete={handleDeleteProvider}
onEdit={setEditingProviderId}
onCheckStatus={checkSingleStatus}
/>
{configPath && (