diff --git a/api/core/rag/extractor/word_extractor.py b/api/core/rag/extractor/word_extractor.py index 0c38a9c076..1f9e99f91a 100644 --- a/api/core/rag/extractor/word_extractor.py +++ b/api/core/rag/extractor/word_extractor.py @@ -50,7 +50,7 @@ class WordExtractor(BaseExtractor): self.web_path = self.file_path # TODO: use a better way to handle the file - self.temp_file = tempfile.NamedTemporaryFile() # noqa: SIM115 + self.temp_file = tempfile.NamedTemporaryFile() self.temp_file.write(r.content) self.file_path = self.temp_file.name elif not os.path.isfile(self.file_path): diff --git a/web/app/components/base/markdown.tsx b/web/app/components/base/markdown.tsx index 59b142eac2..50662a2d6c 100644 --- a/web/app/components/base/markdown.tsx +++ b/web/app/components/base/markdown.tsx @@ -9,7 +9,6 @@ import RemarkGfm from 'remark-gfm' import RehypeRaw from 'rehype-raw' import SyntaxHighlighter from 'react-syntax-highlighter' import { atelierHeathLight } from 'react-syntax-highlighter/dist/esm/styles/hljs' -import type { RefObject } from 'react' import { Component, createContext, memo, useContext, useEffect, useMemo, useRef, useState } from 'react' import cn from '@/utils/classnames' import CopyBtn from '@/app/components/base/copy-btn' @@ -78,28 +77,6 @@ export function PreCode(props: { children: any }) { ) } -const useLazyLoad = (ref: RefObject): boolean => { - const [isIntersecting, setIntersecting] = useState(false) - - useEffect(() => { - const observer = new IntersectionObserver(([entry]) => { - if (entry.isIntersecting) { - setIntersecting(true) - observer.disconnect() - } - }) - - if (ref.current) - observer.observe(ref.current) - - return () => { - observer.disconnect() - } - }, [ref]) - - return isIntersecting -} - const PreContext = createContext({ // if children not in PreContext, just leave inline true inline: true, @@ -138,7 +115,7 @@ const CodeBlock: Components['code'] = memo(({ className, children, ...props }) = try { return JSON.parse(String(children).replace(/\n$/, '')) } - catch { } + catch (error) { } } return JSON.parse('{"title":{"text":"ECharts error - Wrong JSON format."}}') }, [language, children]) @@ -167,7 +144,7 @@ const CodeBlock: Components['code'] = memo(({ className, children, ...props }) = else { return ( -export const SkeletonContanier: FC = (props) => { +export const SkeletonContainer: FC = (props) => { const { className, children, ...rest } = props return (
@@ -24,7 +24,7 @@ export const SkeletonRow: FC = (props) => { export const SkeletonRectangle: FC = (props) => { const { className, children, ...rest } = props return ( -
+
{children}
) diff --git a/web/app/components/header/account-setting/model-provider-page/index.tsx b/web/app/components/header/account-setting/model-provider-page/index.tsx index 35946a73e2..e6d3c8e19d 100644 --- a/web/app/components/header/account-setting/model-provider-page/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/index.tsx @@ -102,11 +102,9 @@ const ModelProviderPage = ({ searchText }: Props) => { onSaveCallback: () => { updateModelProviders() - if (configurationMethod === ConfigurationMethodEnum.predefinedModel) { - provider.supported_model_types.forEach((type) => { - updateModelList(type) - }) - } + provider.supported_model_types.forEach((type) => { + updateModelList(type) + }) if (configurationMethod === ConfigurationMethodEnum.customizableModel && provider.custom_configuration.status === CustomConfigurationStatusEnum.active) { eventEmitter?.emit({ @@ -218,7 +216,7 @@ const ModelProviderPage = ({ searchText }: Props) => {
{!collapse && (isPluginsLoading || isAllPluginsLoading) && } { - !isPluginsLoading && ( + !isPluginsLoading && !collapse && ( { ) } { - !isAllPluginsLoading && ( + !isAllPluginsLoading && !collapse && ( = ({ />} = ({ />} = ({ if (parameterRule.type === 'boolean') { return ( - True - False + True + False ) } @@ -201,7 +201,7 @@ const ParameterItem: FC = ({ if (parameterRule.type === 'string' && !parameterRule.options?.length) { return ( @@ -211,7 +211,7 @@ const ParameterItem: FC = ({ if (parameterRule.type === 'text') { return (