lint: fix code format

This commit is contained in:
kangfenmao 2025-03-27 15:15:15 +08:00
parent 8bb8081f31
commit bbc7b20183
7 changed files with 44 additions and 36 deletions

View File

@ -17,8 +17,8 @@ import FileStorage from './services/FileStorage'
import { GeminiService } from './services/GeminiService' import { GeminiService } from './services/GeminiService'
import KnowledgeService from './services/KnowledgeService' import KnowledgeService from './services/KnowledgeService'
import MCPService from './services/MCPService' import MCPService from './services/MCPService'
import ObsidianVaultService from './services/ObsidianVaultService'
import * as NutstoreService from './services/NutstoreService' import * as NutstoreService from './services/NutstoreService'
import ObsidianVaultService from './services/ObsidianVaultService'
import { ProxyConfig, proxyManager } from './services/ProxyManager' import { ProxyConfig, proxyManager } from './services/ProxyManager'
import { registerShortcuts, unregisterAllShortcuts } from './services/ShortcutService' import { registerShortcuts, unregisterAllShortcuts } from './services/ShortcutService'
import { TrayService } from './services/TrayService' import { TrayService } from './services/TrayService'

View File

@ -8,8 +8,8 @@ import {
OnDragStartResponder, OnDragStartResponder,
ResponderProvided ResponderProvided
} from '@hello-pangea/dnd' } from '@hello-pangea/dnd'
import VirtualList from 'rc-virtual-list'
import { droppableReorder } from '@renderer/utils' import { droppableReorder } from '@renderer/utils'
import VirtualList from 'rc-virtual-list'
import { FC } from 'react' import { FC } from 'react'
interface Props<T> { interface Props<T> {

View File

@ -82,7 +82,7 @@ export const SyntaxHighlighterProvider: React.FC<PropsWithChildren> = ({ childre
[highlighter, highlighterTheme] [highlighter, highlighterTheme]
) )
return <SyntaxHighlighterContext.Provider value={{ codeToHtml }}>{children}</SyntaxHighlighterContext.Provider> return <SyntaxHighlighterContext value={{ codeToHtml }}>{children}</SyntaxHighlighterContext>
} }
export const useSyntaxHighlighter = () => { export const useSyntaxHighlighter = () => {

View File

@ -57,11 +57,7 @@ export const ThemeProvider: React.FC<ThemeProviderProps> = ({ children, defaultT
} }
}) })
return ( return <ThemeContext value={{ theme: _theme, settingTheme: theme, toggleTheme }}>{children}</ThemeContext>
<ThemeContext.Provider value={{ theme: _theme, settingTheme: theme, toggleTheme }}>
{children}
</ThemeContext.Provider>
)
} }
export const useTheme = () => use(ThemeContext) export const useTheme = () => use(ThemeContext)

View File

@ -25,7 +25,9 @@ const MessageGroupModelList: FC<MessageGroupModelListProps> = ({ messages, setSe
return ( return (
<ModelsWrapper> <ModelsWrapper>
<DisplayModeToggle displayMode={foldDisplayMode} onClick={() => dispatch(setFoldDisplayMode(isCompact ? 'expanded' : 'compact'))}> <DisplayModeToggle
displayMode={foldDisplayMode}
onClick={() => dispatch(setFoldDisplayMode(isCompact ? 'expanded' : 'compact'))}>
<Tooltip <Tooltip
title={ title={
foldDisplayMode === 'compact' foldDisplayMode === 'compact'

View File

@ -1,7 +1,7 @@
import { BulbOutlined, EnterOutlined, FileTextOutlined, MessageOutlined, TranslationOutlined } from '@ant-design/icons' import { BulbOutlined, EnterOutlined, FileTextOutlined, MessageOutlined, TranslationOutlined } from '@ant-design/icons'
import Scrollbar from '@renderer/components/Scrollbar' import Scrollbar from '@renderer/components/Scrollbar'
import { Col } from 'antd' import { Col } from 'antd'
import { Dispatch, forwardRef, SetStateAction, useImperativeHandle, useMemo, useState } from 'react' import { Dispatch, SetStateAction, useImperativeHandle, useMemo, useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import styled from 'styled-components' import styled from 'styled-components'
@ -18,7 +18,12 @@ export interface FeatureMenusRef {
resetSelectedIndex: () => void resetSelectedIndex: () => void
} }
const FeatureMenus = forwardRef<FeatureMenusRef, FeatureMenusProps>(({ text, setRoute, onSendMessage }, ref) => { const FeatureMenus = ({
ref,
text,
setRoute,
onSendMessage
}: FeatureMenusProps & { ref?: React.RefObject<FeatureMenusRef | null> }) => {
const { t } = useTranslation() const { t } = useTranslation()
const [selectedIndex, setSelectedIndex] = useState(0) const [selectedIndex, setSelectedIndex] = useState(0)
@ -94,7 +99,7 @@ const FeatureMenus = forwardRef<FeatureMenusRef, FeatureMenusProps>(({ text, set
</FeatureListWrapper> </FeatureListWrapper>
</FeatureList> </FeatureList>
) )
}) }
FeatureMenus.displayName = 'FeatureMenus' FeatureMenus.displayName = 'FeatureMenus'
const FeatureList = styled(Scrollbar)` const FeatureList = styled(Scrollbar)`

View File

@ -2,7 +2,7 @@ import ModelAvatar from '@renderer/components/Avatar/ModelAvatar'
import { useRuntime } from '@renderer/hooks/useRuntime' import { useRuntime } from '@renderer/hooks/useRuntime'
import { Input as AntdInput } from 'antd' import { Input as AntdInput } from 'antd'
import { InputRef } from 'rc-input/lib/interface' import { InputRef } from 'rc-input/lib/interface'
import React, { forwardRef, useRef } from 'react' import React, { useRef } from 'react'
import styled from 'styled-components' import styled from 'styled-components'
interface InputBarProps { interface InputBarProps {
@ -14,30 +14,35 @@ interface InputBarProps {
handleChange: (e: React.ChangeEvent<HTMLInputElement>) => void handleChange: (e: React.ChangeEvent<HTMLInputElement>) => void
} }
const InputBar = forwardRef<HTMLDivElement, InputBarProps>( const InputBar = ({
({ text, model, placeholder, handleKeyDown, handleChange }, ref) => { ref,
const { generating } = useRuntime() text,
const inputRef = useRef<InputRef>(null) model,
if (!generating) { placeholder,
setTimeout(() => inputRef.current?.input?.focus(), 0) handleKeyDown,
} handleChange
return ( }: InputBarProps & { ref?: React.RefObject<HTMLDivElement | null> }) => {
<InputWrapper ref={ref}> const { generating } = useRuntime()
<ModelAvatar model={model} size={30} /> const inputRef = useRef<InputRef>(null)
<Input if (!generating) {
value={text} setTimeout(() => inputRef.current?.input?.focus(), 0)
placeholder={placeholder}
variant="borderless"
autoFocus
onKeyDown={handleKeyDown}
onChange={handleChange}
disabled={generating}
ref={inputRef}
/>
</InputWrapper>
)
} }
) return (
<InputWrapper ref={ref}>
<ModelAvatar model={model} size={30} />
<Input
value={text}
placeholder={placeholder}
variant="borderless"
autoFocus
onKeyDown={handleKeyDown}
onChange={handleChange}
disabled={generating}
ref={inputRef}
/>
</InputWrapper>
)
}
InputBar.displayName = 'InputBar' InputBar.displayName = 'InputBar'
const InputWrapper = styled.div` const InputWrapper = styled.div`