mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-24 18:50:56 +08:00
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:
parent
51061d4d1a
commit
4cb4890be7
@ -50,6 +50,7 @@
|
||||
"test:renderer": "vitest run",
|
||||
"test:renderer:ui": "vitest --ui",
|
||||
"test:renderer:coverage": "vitest run --coverage",
|
||||
"test:lint":"eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts",
|
||||
"format": "prettier --write .",
|
||||
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
|
||||
"postinstall": "electron-builder install-app-deps",
|
||||
|
||||
@ -4,8 +4,8 @@ import archiver from 'archiver'
|
||||
import { exec } from 'child_process'
|
||||
import { app } from 'electron'
|
||||
import Logger from 'electron-log'
|
||||
import StreamZip from 'node-stream-zip'
|
||||
import * as fs from 'fs-extra'
|
||||
import StreamZip from 'node-stream-zip'
|
||||
import * as path from 'path'
|
||||
import { createClient, CreateDirectoryOptions, FileStat } from 'webdav'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
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 { TopView } from '@renderer/components/TopView'
|
||||
import { AGENT_PROMPT } from '@renderer/config/prompts'
|
||||
@ -132,8 +132,8 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
|
||||
}
|
||||
|
||||
const handleUndoButtonClick = async () => {
|
||||
form.setFieldsValue({ prompt: originalPrompt })
|
||||
setShowUndoButton(false)
|
||||
form.setFieldsValue({ prompt: originalPrompt })
|
||||
setShowUndoButton(false)
|
||||
}
|
||||
|
||||
// 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 }}
|
||||
disabled={loading}
|
||||
/>
|
||||
{showUndoButton && <Button
|
||||
icon={<RollbackOutlined />}
|
||||
onClick={handleUndoButtonClick}
|
||||
style={{ position: 'absolute', top: 8, right: 48 }}
|
||||
/>}
|
||||
{showUndoButton && (
|
||||
<Button
|
||||
icon={<RollbackOutlined />}
|
||||
onClick={handleUndoButtonClick}
|
||||
style={{ position: 'absolute', top: 8, right: 48 }}
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
{showKnowledgeIcon && (
|
||||
<Form.Item name="knowledge_base_ids" label={t('agents.add.knowledge_base')} rules={[{ required: false }]}>
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import { useRuntime } from '@renderer/hooks/useRuntime'
|
||||
import { useSettings } from '@renderer/hooks/useSettings'
|
||||
import store from '@renderer/store'
|
||||
import { Agent } from '@renderer/types'
|
||||
import { useEffect, useState } from 'react'
|
||||
import store from '@renderer/store'
|
||||
|
||||
let _agents: Agent[] = []
|
||||
|
||||
@ -29,26 +29,26 @@ export function useSystemAgents() {
|
||||
// 检查是否使用远程数据源
|
||||
if (agentssubscribeUrl && agentssubscribeUrl.startsWith('http')) {
|
||||
try {
|
||||
await new Promise(resolve => setTimeout(resolve, 500));
|
||||
const response = await fetch(agentssubscribeUrl);
|
||||
await new Promise((resolve) => setTimeout(resolve, 500))
|
||||
const response = await fetch(agentssubscribeUrl)
|
||||
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[];
|
||||
setAgents(agentsData);
|
||||
return;
|
||||
const agentsData = (await response.json()) as Agent[]
|
||||
setAgents(agentsData)
|
||||
return
|
||||
} catch (error) {
|
||||
console.error("Failed to load remote agents:", error);
|
||||
console.error('Failed to load remote agents:', error)
|
||||
// 远程加载失败,继续尝试加载本地数据
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 如果没有远程配置或获取失败,加载本地代理
|
||||
if (resourcesPath && _agents.length === 0) {
|
||||
const localAgentsData = await window.api.fs.read(resourcesPath + '/data/agents.json')
|
||||
_agents = JSON.parse(localAgentsData) as Agent[]
|
||||
}
|
||||
|
||||
|
||||
setAgents(_agents)
|
||||
} catch (error) {
|
||||
console.error('Failed to load agents:', error)
|
||||
|
||||
@ -44,7 +44,7 @@ const MessgeTokens: React.FC<MessageTokensProps> = ({ message }) => {
|
||||
<MessageMetadata className={`message-tokens ${hasMetrics ? 'has-metrics' : ''}`} onClick={locateMessage}>
|
||||
<span className="metrics">{metrixs}</span>
|
||||
<span className="tokens">
|
||||
Tokens:
|
||||
Tokens:
|
||||
<span>{message?.usage?.total_tokens}</span>
|
||||
<span>↑{message?.usage?.prompt_tokens}</span>
|
||||
<span>↓{message?.usage?.completion_tokens}</span>
|
||||
@ -72,7 +72,7 @@ const MessageMetadata = styled.div`
|
||||
display: block;
|
||||
|
||||
span {
|
||||
padding:0 2px;
|
||||
padding: 0 2px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user