From ca5035696fa5451163f08e6313646baa261bdffb Mon Sep 17 00:00:00 2001 From: farion1231 Date: Tue, 5 Aug 2025 23:28:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E7=8A=B6=E6=80=81=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=B8=93=E6=B3=A8=E6=A0=B8?= =?UTF-8?q?=E5=BF=83=E5=88=87=E6=8D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 checkProviderStatus 函数和相关 IPC 处理 - 移除 App.tsx 中所有状态检测相关的状态和函数 - 简化 ProviderList.tsx,去除状态显示和检查按钮 - 清理 types.ts 中的 ProviderStatus 类型定义 - 界面更简洁,专注于供应商切换这一核心功能 --- src/main/index.ts | 6 +-- src/main/services.ts | 14 +------ src/renderer/App.tsx | 39 +------------------- src/renderer/components/ProviderList.tsx | 47 +----------------------- src/shared/types.ts | 8 ---- 5 files changed, 5 insertions(+), 109 deletions(-) diff --git a/src/main/index.ts b/src/main/index.ts index 3cb3123..818d3cf 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -2,7 +2,7 @@ import { app, BrowserWindow, ipcMain, dialog } from 'electron' import path from 'path' import Store from 'electron-store' import { Provider, AppConfig } from '../shared/types' -import { checkProviderStatus, switchProvider, getClaudeCodeConfig } from './services' +import { switchProvider, getClaudeCodeConfig } from './services' const store = new Store() @@ -79,10 +79,6 @@ ipcMain.handle('updateProvider', (_, provider: Provider) => { return true }) -ipcMain.handle('checkStatus', async (_, provider: Provider) => { - return await checkProviderStatus(provider) -}) - ipcMain.handle('switchProvider', async (_, providerId: string) => { const providers = store.get('providers', {}) const provider = providers[providerId] diff --git a/src/main/services.ts b/src/main/services.ts index 53651fb..6118657 100644 --- a/src/main/services.ts +++ b/src/main/services.ts @@ -1,19 +1,7 @@ import fs from 'fs/promises' import path from 'path' import os from 'os' -import { Provider, ProviderStatus } from '../shared/types' - -export async function checkProviderStatus( - provider: Provider -): Promise { - // 暂时返回未检查状态 - return { - isOnline: false, - responseTime: -1, - lastChecked: new Date(), - error: '功能开发中' - } -} +import { Provider } from '../shared/types' export function getClaudeCodeConfig() { // Claude Code 配置文件路径 diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index fb0fd50..cd75efb 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -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>({}) const [currentProviderId, setCurrentProviderId] = useState('') - const [statuses, setStatuses] = useState>({}) const [isAddModalOpen, setIsAddModalOpen] = useState(false) - const [checkingStatus, setCheckingStatus] = useState>({}) const [configPath, setConfigPath] = useState('') const [editingProviderId, setEditingProviderId] = useState(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) => { const newProvider: Provider = { @@ -111,12 +83,6 @@ function App() {

Claude Code 供应商切换器

-