fix lint errors (#5987)

* Fix code snippets that don't comply with code standards by applying lint rules

* update package.json:add test:lint script
This commit is contained in:
Lao 2025-05-14 17:01:33 +08:00 committed by GitHub
parent 51061d4d1a
commit 4cb4890be7
5 changed files with 24 additions and 21 deletions

View File

@ -50,6 +50,7 @@
"test:renderer": "vitest run", "test:renderer": "vitest run",
"test:renderer:ui": "vitest --ui", "test:renderer:ui": "vitest --ui",
"test:renderer:coverage": "vitest run --coverage", "test:renderer:coverage": "vitest run --coverage",
"test:lint":"eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts",
"format": "prettier --write .", "format": "prettier --write .",
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
"postinstall": "electron-builder install-app-deps", "postinstall": "electron-builder install-app-deps",

View File

@ -4,8 +4,8 @@ import archiver from 'archiver'
import { exec } from 'child_process' import { exec } from 'child_process'
import { app } from 'electron' import { app } from 'electron'
import Logger from 'electron-log' import Logger from 'electron-log'
import StreamZip from 'node-stream-zip'
import * as fs from 'fs-extra' import * as fs from 'fs-extra'
import StreamZip from 'node-stream-zip'
import * as path from 'path' import * as path from 'path'
import { createClient, CreateDirectoryOptions, FileStat } from 'webdav' import { createClient, CreateDirectoryOptions, FileStat } from 'webdav'

View File

@ -1,6 +1,6 @@
import 'emoji-picker-element' import 'emoji-picker-element'
import { CheckOutlined, LoadingOutlined, ThunderboltOutlined, RollbackOutlined } from '@ant-design/icons' import { CheckOutlined, LoadingOutlined, RollbackOutlined, ThunderboltOutlined } from '@ant-design/icons'
import EmojiPicker from '@renderer/components/EmojiPicker' import EmojiPicker from '@renderer/components/EmojiPicker'
import { TopView } from '@renderer/components/TopView' import { TopView } from '@renderer/components/TopView'
import { AGENT_PROMPT } from '@renderer/config/prompts' import { AGENT_PROMPT } from '@renderer/config/prompts'
@ -132,8 +132,8 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
} }
const handleUndoButtonClick = async () => { const handleUndoButtonClick = async () => {
form.setFieldsValue({ prompt: originalPrompt }) form.setFieldsValue({ prompt: originalPrompt })
setShowUndoButton(false) setShowUndoButton(false)
} }
// Compute label width based on the longest label // Compute label width based on the longest label
@ -191,11 +191,13 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
style={{ position: 'absolute', top: 8, right: 8 }} style={{ position: 'absolute', top: 8, right: 8 }}
disabled={loading} disabled={loading}
/> />
{showUndoButton && <Button {showUndoButton && (
icon={<RollbackOutlined />} <Button
onClick={handleUndoButtonClick} icon={<RollbackOutlined />}
style={{ position: 'absolute', top: 8, right: 48 }} onClick={handleUndoButtonClick}
/>} style={{ position: 'absolute', top: 8, right: 48 }}
/>
)}
</div> </div>
{showKnowledgeIcon && ( {showKnowledgeIcon && (
<Form.Item name="knowledge_base_ids" label={t('agents.add.knowledge_base')} rules={[{ required: false }]}> <Form.Item name="knowledge_base_ids" label={t('agents.add.knowledge_base')} rules={[{ required: false }]}>

View File

@ -1,8 +1,8 @@
import { useRuntime } from '@renderer/hooks/useRuntime' import { useRuntime } from '@renderer/hooks/useRuntime'
import { useSettings } from '@renderer/hooks/useSettings' import { useSettings } from '@renderer/hooks/useSettings'
import store from '@renderer/store'
import { Agent } from '@renderer/types' import { Agent } from '@renderer/types'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import store from '@renderer/store'
let _agents: Agent[] = [] let _agents: Agent[] = []
@ -29,26 +29,26 @@ export function useSystemAgents() {
// 检查是否使用远程数据源 // 检查是否使用远程数据源
if (agentssubscribeUrl && agentssubscribeUrl.startsWith('http')) { if (agentssubscribeUrl && agentssubscribeUrl.startsWith('http')) {
try { try {
await new Promise(resolve => setTimeout(resolve, 500)); await new Promise((resolve) => setTimeout(resolve, 500))
const response = await fetch(agentssubscribeUrl); const response = await fetch(agentssubscribeUrl)
if (!response.ok) { if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`); throw new Error(`HTTP error! Status: ${response.status}`)
} }
const agentsData = await response.json() as Agent[]; const agentsData = (await response.json()) as Agent[]
setAgents(agentsData); setAgents(agentsData)
return; return
} catch (error) { } catch (error) {
console.error("Failed to load remote agents:", error); console.error('Failed to load remote agents:', error)
// 远程加载失败,继续尝试加载本地数据 // 远程加载失败,继续尝试加载本地数据
} }
} }
// 如果没有远程配置或获取失败,加载本地代理 // 如果没有远程配置或获取失败,加载本地代理
if (resourcesPath && _agents.length === 0) { if (resourcesPath && _agents.length === 0) {
const localAgentsData = await window.api.fs.read(resourcesPath + '/data/agents.json') const localAgentsData = await window.api.fs.read(resourcesPath + '/data/agents.json')
_agents = JSON.parse(localAgentsData) as Agent[] _agents = JSON.parse(localAgentsData) as Agent[]
} }
setAgents(_agents) setAgents(_agents)
} catch (error) { } catch (error) {
console.error('Failed to load agents:', error) console.error('Failed to load agents:', error)

View File

@ -44,7 +44,7 @@ const MessgeTokens: React.FC<MessageTokensProps> = ({ message }) => {
<MessageMetadata className={`message-tokens ${hasMetrics ? 'has-metrics' : ''}`} onClick={locateMessage}> <MessageMetadata className={`message-tokens ${hasMetrics ? 'has-metrics' : ''}`} onClick={locateMessage}>
<span className="metrics">{metrixs}</span> <span className="metrics">{metrixs}</span>
<span className="tokens"> <span className="tokens">
Tokens: Tokens:
<span>{message?.usage?.total_tokens}</span> <span>{message?.usage?.total_tokens}</span>
<span>{message?.usage?.prompt_tokens}</span> <span>{message?.usage?.prompt_tokens}</span>
<span>{message?.usage?.completion_tokens}</span> <span>{message?.usage?.completion_tokens}</span>
@ -72,7 +72,7 @@ const MessageMetadata = styled.div`
display: block; display: block;
span { span {
padding:0 2px; padding: 0 2px;
} }
} }