From dbd5e8d7a0ba41259d90d855e5f481d4a2d6b220 Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 7 Feb 2025 16:43:10 +0800 Subject: [PATCH] chore: change forward ref to new ref --- web/app/(commonLayout)/apps/NewAppCard.tsx | 14 +- .../datasets/NewDatasetCard.tsx | 13 +- .../debug/debug-with-single-model/index.tsx | 25 ++-- .../base/auto-height-textarea/common.tsx | 86 +++++------ .../base/auto-height-textarea/index.tsx | 136 ++++++++++-------- .../chat/chat/chat-input-area/operation.tsx | 26 ++-- web/app/components/base/icons/IconBase.tsx | 12 +- web/app/components/base/icons/script.mjs | 27 ++-- .../icons/src/image/llm/BaichuanTextCn.tsx | 13 +- .../base/icons/src/image/llm/Minimax.tsx | 13 +- .../base/icons/src/image/llm/MinimaxText.tsx | 13 +- .../base/icons/src/image/llm/Tongyi.tsx | 13 +- .../base/icons/src/image/llm/TongyiText.tsx | 13 +- .../base/icons/src/image/llm/TongyiTextCn.tsx | 13 +- .../base/icons/src/image/llm/Wxyy.tsx | 13 +- .../base/icons/src/image/llm/WxyyText.tsx | 13 +- .../base/icons/src/image/llm/WxyyTextCn.tsx | 13 +- .../base/icons/src/public/avatar/Robot.tsx | 14 +- .../base/icons/src/public/avatar/User.tsx | 14 +- .../icons/src/public/billing/Sparkles.tsx | 14 +- .../base/icons/src/public/common/D.tsx | 14 +- .../public/common/DiagonalDividingLine.tsx | 14 +- .../base/icons/src/public/common/Dify.tsx | 14 +- .../base/icons/src/public/common/Github.tsx | 14 +- .../icons/src/public/common/Highlight.tsx | 14 +- .../base/icons/src/public/common/Line3.tsx | 14 +- .../base/icons/src/public/common/Lock.tsx | 14 +- .../src/public/common/MessageChatSquare.tsx | 14 +- .../src/public/common/MultiPathRetrieval.tsx | 14 +- .../icons/src/public/common/NTo1Retrieval.tsx | 14 +- .../base/icons/src/public/common/Notion.tsx | 14 +- .../icons/src/public/common/SparklesSoft.tsx | 14 +- .../base/icons/src/public/files/Csv.tsx | 14 +- .../base/icons/src/public/files/Doc.tsx | 14 +- .../base/icons/src/public/files/Docx.tsx | 14 +- .../base/icons/src/public/files/Html.tsx | 14 +- .../base/icons/src/public/files/Json.tsx | 14 +- .../base/icons/src/public/files/Md.tsx | 14 +- .../base/icons/src/public/files/Pdf.tsx | 14 +- .../base/icons/src/public/files/Txt.tsx | 14 +- .../base/icons/src/public/files/Unknown.tsx | 14 +- .../base/icons/src/public/files/Xlsx.tsx | 14 +- .../base/icons/src/public/files/Yaml.tsx | 14 +- .../icons/src/public/knowledge/Chunk.json | 18 +-- .../base/icons/src/public/knowledge/Chunk.tsx | 14 +- .../icons/src/public/knowledge/Collapse.json | 6 +- .../icons/src/public/knowledge/Collapse.tsx | 14 +- .../src/public/knowledge/GeneralType.tsx | 14 +- .../public/knowledge/LayoutRight2LineMod.json | 2 +- .../public/knowledge/LayoutRight2LineMod.tsx | 14 +- .../src/public/knowledge/ParentChildType.tsx | 14 +- .../src/public/knowledge/SelectionMod.tsx | 14 +- .../base/icons/src/public/llm/Anthropic.tsx | 14 +- .../icons/src/public/llm/AnthropicDark.tsx | 14 +- .../icons/src/public/llm/AnthropicLight.tsx | 14 +- .../icons/src/public/llm/AnthropicText.tsx | 14 +- .../src/public/llm/AzureOpenaiService.tsx | 14 +- .../src/public/llm/AzureOpenaiServiceText.tsx | 14 +- .../base/icons/src/public/llm/Azureai.tsx | 14 +- .../base/icons/src/public/llm/AzureaiText.tsx | 14 +- .../base/icons/src/public/llm/Baichuan.tsx | 14 +- .../icons/src/public/llm/BaichuanText.tsx | 14 +- .../base/icons/src/public/llm/Chatglm.tsx | 14 +- .../base/icons/src/public/llm/ChatglmText.tsx | 14 +- .../base/icons/src/public/llm/Cohere.tsx | 14 +- .../base/icons/src/public/llm/CohereText.tsx | 14 +- .../base/icons/src/public/llm/Gpt3.tsx | 14 +- .../base/icons/src/public/llm/Gpt4.tsx | 14 +- .../base/icons/src/public/llm/Huggingface.tsx | 14 +- .../icons/src/public/llm/HuggingfaceText.tsx | 14 +- .../src/public/llm/HuggingfaceTextHub.tsx | 14 +- .../icons/src/public/llm/IflytekSpark.tsx | 14 +- .../icons/src/public/llm/IflytekSparkText.tsx | 14 +- .../src/public/llm/IflytekSparkTextCn.tsx | 14 +- .../base/icons/src/public/llm/Jina.tsx | 14 +- .../base/icons/src/public/llm/JinaText.tsx | 14 +- .../base/icons/src/public/llm/Localai.tsx | 14 +- .../base/icons/src/public/llm/LocalaiText.tsx | 14 +- .../base/icons/src/public/llm/Microsoft.tsx | 14 +- .../base/icons/src/public/llm/OpenaiBlack.tsx | 14 +- .../base/icons/src/public/llm/OpenaiBlue.tsx | 14 +- .../base/icons/src/public/llm/OpenaiGreen.tsx | 14 +- .../base/icons/src/public/llm/OpenaiText.tsx | 14 +- .../src/public/llm/OpenaiTransparent.tsx | 14 +- .../icons/src/public/llm/OpenaiViolet.tsx | 14 +- .../base/icons/src/public/llm/Openllm.tsx | 14 +- .../base/icons/src/public/llm/OpenllmText.tsx | 14 +- .../base/icons/src/public/llm/Replicate.tsx | 14 +- .../icons/src/public/llm/ReplicateText.tsx | 14 +- .../icons/src/public/llm/XorbitsInference.tsx | 14 +- .../src/public/llm/XorbitsInferenceText.tsx | 14 +- .../base/icons/src/public/llm/Zhipuai.tsx | 14 +- .../base/icons/src/public/llm/ZhipuaiText.tsx | 14 +- .../icons/src/public/llm/ZhipuaiTextCn.tsx | 14 +- .../base/icons/src/public/model/Checked.tsx | 14 +- .../src/public/other/DefaultToolIcon.tsx | 14 +- .../base/icons/src/public/other/Icon3Dots.tsx | 14 +- .../base/icons/src/public/other/RowStruct.tsx | 14 +- .../base/icons/src/public/plugins/Google.tsx | 14 +- .../icons/src/public/plugins/WebReader.tsx | 14 +- .../icons/src/public/plugins/Wikipedia.tsx | 14 +- .../base/icons/src/public/thought/DataSet.tsx | 14 +- .../base/icons/src/public/thought/Loading.tsx | 14 +- .../base/icons/src/public/thought/Search.tsx | 14 +- .../icons/src/public/thought/ThoughtList.tsx | 14 +- .../icons/src/public/thought/WebReader.tsx | 14 +- .../icons/src/public/tracing/LangfuseIcon.tsx | 14 +- .../src/public/tracing/LangfuseIconBig.tsx | 14 +- .../src/public/tracing/LangsmithIcon.tsx | 14 +- .../src/public/tracing/LangsmithIconBig.tsx | 14 +- .../icons/src/public/tracing/OpikIcon.tsx | 14 +- .../icons/src/public/tracing/OpikIconBig.tsx | 14 +- .../icons/src/public/tracing/TracingIcon.tsx | 14 +- .../icons/src/vender/features/Citations.tsx | 14 +- .../src/vender/features/ContentModeration.tsx | 14 +- .../icons/src/vender/features/Document.tsx | 14 +- .../src/vender/features/FolderUpload.tsx | 14 +- .../icons/src/vender/features/LoveMessage.tsx | 14 +- .../icons/src/vender/features/MessageFast.tsx | 14 +- .../src/vender/features/Microphone01.tsx | 14 +- .../icons/src/vender/features/TextToAudio.tsx | 14 +- .../src/vender/features/VirtualAssistant.tsx | 14 +- .../base/icons/src/vender/features/Vision.tsx | 14 +- .../line/alertsAndFeedback/AlertTriangle.tsx | 14 +- .../line/alertsAndFeedback/ThumbsDown.tsx | 14 +- .../line/alertsAndFeedback/ThumbsUp.tsx | 14 +- .../vender/line/arrows/ArrowNarrowLeft.tsx | 14 +- .../src/vender/line/arrows/ArrowUpRight.tsx | 14 +- .../vender/line/arrows/ChevronDownDouble.tsx | 14 +- .../src/vender/line/arrows/ChevronRight.tsx | 14 +- .../line/arrows/ChevronSelectorVertical.tsx | 14 +- .../src/vender/line/arrows/RefreshCcw01.tsx | 14 +- .../src/vender/line/arrows/RefreshCw05.tsx | 14 +- .../src/vender/line/arrows/ReverseLeft.tsx | 14 +- .../src/vender/line/communication/AiText.tsx | 14 +- .../src/vender/line/communication/ChatBot.tsx | 14 +- .../vender/line/communication/ChatBotSlim.tsx | 14 +- .../vender/line/communication/CuteRobot.tsx | 14 +- .../line/communication/MessageCheckRemove.tsx | 14 +- .../line/communication/MessageFastPlus.tsx | 14 +- .../line/development/ArtificialBrain.tsx | 14 +- .../line/development/BarChartSquare02.tsx | 14 +- .../src/vender/line/development/BracketsX.tsx | 14 +- .../vender/line/development/CodeBrowser.tsx | 14 +- .../src/vender/line/development/Container.tsx | 14 +- .../vender/line/development/Database01.tsx | 14 +- .../vender/line/development/Database03.tsx | 14 +- .../vender/line/development/FileHeart02.tsx | 14 +- .../vender/line/development/GitBranch01.tsx | 14 +- .../line/development/PromptEngineering.tsx | 14 +- .../vender/line/development/PuzzlePiece01.tsx | 14 +- .../line/development/TerminalSquare.tsx | 14 +- .../src/vender/line/development/Variable.tsx | 14 +- .../src/vender/line/development/Webhooks.tsx | 14 +- .../src/vender/line/editor/AlignLeft.tsx | 14 +- .../src/vender/line/editor/BezierCurve03.tsx | 14 +- .../icons/src/vender/line/editor/Colors.tsx | 14 +- .../vender/line/editor/ImageIndentLeft.tsx | 14 +- .../src/vender/line/editor/LeftIndent02.tsx | 14 +- .../vender/line/editor/LetterSpacing01.tsx | 14 +- .../src/vender/line/editor/TypeSquare.tsx | 14 +- .../src/vender/line/education/BookOpen01.tsx | 14 +- .../icons/src/vender/line/files/Clipboard.tsx | 14 +- .../src/vender/line/files/ClipboardCheck.tsx | 14 +- .../icons/src/vender/line/files/File02.tsx | 14 +- .../src/vender/line/files/FileArrow01.tsx | 14 +- .../src/vender/line/files/FileCheck02.tsx | 14 +- .../src/vender/line/files/FileDownload02.tsx | 14 +- .../src/vender/line/files/FilePlus01.tsx | 14 +- .../src/vender/line/files/FilePlus02.tsx | 14 +- .../icons/src/vender/line/files/FileText.tsx | 14 +- .../src/vender/line/files/FileUpload.tsx | 14 +- .../icons/src/vender/line/files/Folder.tsx | 14 +- .../line/financeAndECommerce/Balance.tsx | 14 +- .../financeAndECommerce/CoinsStacked01.tsx | 14 +- .../line/financeAndECommerce/GoldCoin.tsx | 14 +- .../line/financeAndECommerce/ReceiptList.tsx | 14 +- .../vender/line/financeAndECommerce/Tag01.tsx | 14 +- .../vender/line/financeAndECommerce/Tag03.tsx | 14 +- .../icons/src/vender/line/general/AtSign.tsx | 14 +- .../src/vender/line/general/Bookmark.tsx | 14 +- .../icons/src/vender/line/general/Check.tsx | 14 +- .../src/vender/line/general/CheckDone01.tsx | 14 +- .../vender/line/general/ChecklistSquare.tsx | 14 +- .../src/vender/line/general/DotsGrid.tsx | 14 +- .../icons/src/vender/line/general/Edit02.tsx | 14 +- .../icons/src/vender/line/general/Edit04.tsx | 14 +- .../icons/src/vender/line/general/Edit05.tsx | 14 +- .../icons/src/vender/line/general/Hash02.tsx | 14 +- .../src/vender/line/general/InfoCircle.tsx | 14 +- .../icons/src/vender/line/general/Link03.tsx | 14 +- .../vender/line/general/LinkExternal02.tsx | 14 +- .../icons/src/vender/line/general/LogIn04.tsx | 14 +- .../src/vender/line/general/LogOut01.tsx | 14 +- .../src/vender/line/general/LogOut04.tsx | 14 +- .../icons/src/vender/line/general/Menu01.tsx | 14 +- .../icons/src/vender/line/general/Pin01.tsx | 14 +- .../icons/src/vender/line/general/Pin02.tsx | 14 +- .../icons/src/vender/line/general/Plus02.tsx | 14 +- .../icons/src/vender/line/general/Refresh.tsx | 14 +- .../src/vender/line/general/Settings01.tsx | 14 +- .../src/vender/line/general/Settings04.tsx | 14 +- .../src/vender/line/general/Target04.tsx | 14 +- .../src/vender/line/general/Upload03.tsx | 14 +- .../src/vender/line/general/UploadCloud01.tsx | 14 +- .../base/icons/src/vender/line/general/X.tsx | 14 +- .../src/vender/line/images/ImagePlus.tsx | 14 +- .../src/vender/line/layout/AlignLeft01.tsx | 14 +- .../src/vender/line/layout/AlignRight01.tsx | 14 +- .../icons/src/vender/line/layout/Grid01.tsx | 14 +- .../src/vender/line/layout/LayoutGrid02.tsx | 14 +- .../src/vender/line/mapsAndTravel/Globe01.tsx | 14 +- .../src/vender/line/mapsAndTravel/Route.tsx | 14 +- .../line/mediaAndDevices/Microphone01.tsx | 14 +- .../line/mediaAndDevices/PlayCircle.tsx | 14 +- .../vender/line/mediaAndDevices/SlidersH.tsx | 14 +- .../vender/line/mediaAndDevices/Speaker.tsx | 14 +- .../src/vender/line/mediaAndDevices/Stop.tsx | 14 +- .../line/mediaAndDevices/StopCircle.tsx | 14 +- .../icons/src/vender/line/others/Apps02.tsx | 14 +- .../icons/src/vender/line/others/BubbleX.tsx | 14 +- .../icons/src/vender/line/others/Colors.tsx | 14 +- .../src/vender/line/others/DragHandle.tsx | 14 +- .../base/icons/src/vender/line/others/Env.tsx | 14 +- .../src/vender/line/others/Exchange02.tsx | 14 +- .../icons/src/vender/line/others/FileCode.tsx | 14 +- .../src/vender/line/others/GlobalVariable.tsx | 14 +- .../src/vender/line/others/Icon3Dots.tsx | 14 +- .../src/vender/line/others/LongArrowLeft.tsx | 14 +- .../src/vender/line/others/LongArrowRight.tsx | 14 +- .../icons/src/vender/line/others/Tools.tsx | 14 +- .../src/vender/line/shapes/CubeOutline.tsx | 14 +- .../src/vender/line/time/ClockFastForward.tsx | 14 +- .../icons/src/vender/line/time/ClockPlay.tsx | 14 +- .../src/vender/line/time/ClockPlaySlim.tsx | 14 +- .../src/vender/line/time/ClockRefresh.tsx | 14 +- .../icons/src/vender/line/users/User01.tsx | 14 +- .../icons/src/vender/line/users/Users01.tsx | 14 +- .../icons/src/vender/line/weather/Stars02.tsx | 14 +- .../icons/src/vender/other/AnthropicText.tsx | 14 +- .../base/icons/src/vender/other/Generator.tsx | 14 +- .../base/icons/src/vender/other/Group.tsx | 14 +- .../base/icons/src/vender/other/Openai.tsx | 14 +- .../icons/src/vender/other/ReplayLine.tsx | 14 +- .../src/vender/plugin/BoxSparkleFill.tsx | 14 +- .../icons/src/vender/plugin/LeftCorner.tsx | 14 +- .../solid/FinanceAndECommerce/GoldCoin.tsx | 14 +- .../solid/FinanceAndECommerce/Scales02.tsx | 14 +- .../solid/alertsAndFeedback/AlertTriangle.tsx | 14 +- .../src/vender/solid/arrows/ChevronDown.tsx | 14 +- .../src/vender/solid/arrows/HighPriority.tsx | 14 +- .../src/vender/solid/communication/AiText.tsx | 14 +- .../solid/communication/BubbleTextMod.tsx | 14 +- .../vender/solid/communication/ChatBot.tsx | 14 +- .../vender/solid/communication/CuteRobot.tsx | 14 +- .../vender/solid/communication/EditList.tsx | 14 +- .../solid/communication/ListSparkle.tsx | 14 +- .../src/vender/solid/communication/Logic.tsx | 14 +- .../solid/communication/MessageDotsCircle.tsx | 14 +- .../solid/communication/MessageFast.tsx | 14 +- .../communication/MessageHeartCircle.tsx | 14 +- .../communication/MessageSmileSquare.tsx | 14 +- .../src/vender/solid/communication/Send03.tsx | 14 +- .../solid/development/ApiConnection.tsx | 14 +- .../solid/development/ApiConnectionMod.tsx | 14 +- .../solid/development/BarChartSquare02.tsx | 14 +- .../vender/solid/development/Container.tsx | 14 +- .../vender/solid/development/Database02.tsx | 14 +- .../vender/solid/development/Database03.tsx | 14 +- .../vender/solid/development/FileHeart02.tsx | 14 +- .../solid/development/PatternRecognition.tsx | 14 +- .../solid/development/PromptEngineering.tsx | 14 +- .../solid/development/PuzzlePiece01.tsx | 14 +- .../src/vender/solid/development/Semantic.tsx | 14 +- .../solid/development/TerminalSquare.tsx | 14 +- .../vender/solid/development/Variable02.tsx | 14 +- .../icons/src/vender/solid/editor/Brush01.tsx | 14 +- .../src/vender/solid/editor/Citations.tsx | 14 +- .../icons/src/vender/solid/editor/Colors.tsx | 14 +- .../src/vender/solid/editor/Paragraph.tsx | 14 +- .../src/vender/solid/editor/TypeSquare.tsx | 14 +- .../src/vender/solid/education/Beaker02.tsx | 14 +- .../src/vender/solid/education/BubbleText.tsx | 14 +- .../src/vender/solid/education/Heart02.tsx | 14 +- .../src/vender/solid/education/Unblur.tsx | 14 +- .../icons/src/vender/solid/files/File05.tsx | 14 +- .../src/vender/solid/files/FileSearch02.tsx | 14 +- .../icons/src/vender/solid/files/FileZip.tsx | 14 +- .../icons/src/vender/solid/files/Folder.tsx | 14 +- .../vender/solid/general/AnswerTriangle.tsx | 14 +- .../src/vender/solid/general/CheckCircle.tsx | 14 +- .../src/vender/solid/general/CheckDone01.tsx | 14 +- .../src/vender/solid/general/Download02.tsx | 14 +- .../icons/src/vender/solid/general/Edit03.tsx | 14 +- .../icons/src/vender/solid/general/Edit04.tsx | 14 +- .../icons/src/vender/solid/general/Eye.tsx | 14 +- .../icons/src/vender/solid/general/Github.tsx | 14 +- .../solid/general/MessageClockCircle.tsx | 14 +- .../src/vender/solid/general/PlusCircle.tsx | 14 +- .../vender/solid/general/QuestionTriangle.tsx | 14 +- .../src/vender/solid/general/SearchMd.tsx | 14 +- .../src/vender/solid/general/Target04.tsx | 14 +- .../icons/src/vender/solid/general/Tool03.tsx | 14 +- .../src/vender/solid/general/XCircle.tsx | 14 +- .../src/vender/solid/general/ZapFast.tsx | 14 +- .../src/vender/solid/general/ZapNarrow.tsx | 14 +- .../icons/src/vender/solid/layout/Grid01.tsx | 14 +- .../vender/solid/mapsAndTravel/Globe06.tsx | 14 +- .../src/vender/solid/mapsAndTravel/Route.tsx | 14 +- .../mediaAndDevices/AudioSupportIcon.tsx | 14 +- .../mediaAndDevices/DocumentSupportIcon.tsx | 14 +- .../vender/solid/mediaAndDevices/MagicBox.tsx | 14 +- .../solid/mediaAndDevices/MagicEyes.tsx | 14 +- .../solid/mediaAndDevices/MagicWand.tsx | 14 +- .../solid/mediaAndDevices/Microphone01.tsx | 14 +- .../src/vender/solid/mediaAndDevices/Play.tsx | 14 +- .../vender/solid/mediaAndDevices/Robot.tsx | 14 +- .../solid/mediaAndDevices/Sliders02.tsx | 14 +- .../vender/solid/mediaAndDevices/Speaker.tsx | 14 +- .../solid/mediaAndDevices/StopCircle.tsx | 14 +- .../mediaAndDevices/VideoSupportIcon.tsx | 14 +- .../src/vender/solid/security/Lock01.tsx | 14 +- .../icons/src/vender/solid/shapes/Corner.tsx | 14 +- .../icons/src/vender/solid/shapes/Star04.tsx | 14 +- .../icons/src/vender/solid/shapes/Star06.tsx | 14 +- .../icons/src/vender/solid/users/User01.tsx | 14 +- .../src/vender/solid/users/UserEdit02.tsx | 14 +- .../icons/src/vender/solid/users/Users01.tsx | 14 +- .../src/vender/solid/users/UsersPlus.tsx | 14 +- .../base/icons/src/vender/workflow/Agent.tsx | 14 +- .../base/icons/src/vender/workflow/Answer.tsx | 14 +- .../icons/src/vender/workflow/Assigner.tsx | 14 +- .../base/icons/src/vender/workflow/Code.tsx | 14 +- .../src/vender/workflow/DocsExtractor.tsx | 14 +- .../base/icons/src/vender/workflow/End.tsx | 14 +- .../base/icons/src/vender/workflow/Home.tsx | 14 +- .../base/icons/src/vender/workflow/Http.tsx | 14 +- .../base/icons/src/vender/workflow/IfElse.tsx | 14 +- .../icons/src/vender/workflow/Iteration.tsx | 14 +- .../src/vender/workflow/IterationStart.tsx | 14 +- .../base/icons/src/vender/workflow/Jinja.tsx | 14 +- .../vender/workflow/KnowledgeRetrieval.tsx | 14 +- .../icons/src/vender/workflow/ListFilter.tsx | 14 +- .../base/icons/src/vender/workflow/Llm.tsx | 14 +- .../vender/workflow/ParameterExtractor.tsx | 14 +- .../vender/workflow/QuestionClassifier.tsx | 14 +- .../vender/workflow/TemplatingTransform.tsx | 14 +- .../icons/src/vender/workflow/VariableX.tsx | 14 +- web/app/components/base/mermaid/index.tsx | 19 ++- .../base/portal-to-follow-elem/index.tsx | 32 +++-- web/app/components/base/switch/index.tsx | 113 ++++++++------- .../datasets/create/step-two/option-card.tsx | 11 +- .../detail/completed/segment-list.tsx | 39 ++--- .../formatted-text/flavours/shared.tsx | 38 +++-- .../market-place-plugin/list.tsx | 23 +-- .../panel/debug-and-preview/chat-wrapper.tsx | 28 ++-- .../panel/debug-and-preview/index.tsx | 2 +- 357 files changed, 3415 insertions(+), 1964 deletions(-) diff --git a/web/app/(commonLayout)/apps/NewAppCard.tsx b/web/app/(commonLayout)/apps/NewAppCard.tsx index a90af4ea85..fe71fefd52 100644 --- a/web/app/(commonLayout)/apps/NewAppCard.tsx +++ b/web/app/(commonLayout)/apps/NewAppCard.tsx @@ -1,6 +1,6 @@ 'use client' -import { forwardRef, useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { useRouter, useSearchParams, @@ -18,7 +18,15 @@ export type CreateAppCardProps = { onSuccess?: () => void } -const CreateAppCard = forwardRef(({ className, onSuccess }, ref) => { +const CreateAppCard = ( + { + ref, + className, + onSuccess, + }: CreateAppCardProps & { + ref: React.RefObject; + }, +) => { const { t } = useTranslation() const { onPlanInfoChanged } = useProviderContext() const searchParams = useSearchParams() @@ -103,7 +111,7 @@ const CreateAppCard = forwardRef(({ classNam /> ) -}) +} CreateAppCard.displayName = 'CreateAppCard' export default CreateAppCard diff --git a/web/app/(commonLayout)/datasets/NewDatasetCard.tsx b/web/app/(commonLayout)/datasets/NewDatasetCard.tsx index 5dd244ad41..99b612cd1a 100644 --- a/web/app/(commonLayout)/datasets/NewDatasetCard.tsx +++ b/web/app/(commonLayout)/datasets/NewDatasetCard.tsx @@ -1,20 +1,23 @@ 'use client' - -import { forwardRef } from 'react' import { useTranslation } from 'react-i18next' import { RiAddLine, RiArrowRightLine, } from '@remixicon/react' -const CreateAppCard = forwardRef((_, ref) => { +const CreateAppCard = ( + { + ref, + ..._ + }, +) => { const { t } = useTranslation() return (
- +
) -}) +} CreateAppCard.displayName = 'CreateAppCard' diff --git a/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx b/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx index ca6769e247..8612dd86c8 100644 --- a/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx +++ b/web/app/components/app/configuration/debug/debug-with-single-model/index.tsx @@ -1,10 +1,4 @@ -import { - forwardRef, - memo, - useCallback, - useImperativeHandle, - useMemo, -} from 'react' +import { memo, useCallback, useImperativeHandle, useMemo } from 'react' import { useConfigFromDebugContext, useFormattingChangedSubscription, @@ -27,15 +21,20 @@ import { useFeatures } from '@/app/components/base/features/hooks' import { getLastAnswer } from '@/app/components/base/chat/utils' import type { InputForm } from '@/app/components/base/chat/chat/type' -interface DebugWithSingleModelProps { +type DebugWithSingleModelProps = { checkCanSend?: () => boolean } -export interface DebugWithSingleModelRefType { +export type DebugWithSingleModelRefType = { handleRestart: () => void } -const DebugWithSingleModel = forwardRef(({ - checkCanSend, -}, ref) => { +const DebugWithSingleModel = ( + { + ref, + checkCanSend, + }: DebugWithSingleModelProps & { + ref: React.RefObject; + }, +) => { const { userProfile } = useAppContext() const { modelConfig, @@ -183,7 +182,7 @@ const DebugWithSingleModel = forwardRef ) -}) +} DebugWithSingleModel.displayName = 'DebugWithSingleModel' diff --git a/web/app/components/base/auto-height-textarea/common.tsx b/web/app/components/base/auto-height-textarea/common.tsx index 98ff0b7272..8cc2bedd06 100644 --- a/web/app/components/base/auto-height-textarea/common.tsx +++ b/web/app/components/base/auto-height-textarea/common.tsx @@ -1,53 +1,53 @@ -import { forwardRef, useEffect, useRef } from 'react' +import { useEffect, useRef } from 'react' import cn from '@/utils/classnames' type AutoHeightTextareaProps = & React.DetailedHTMLProps, HTMLTextAreaElement> & { outerClassName?: string } -const AutoHeightTextarea = forwardRef( - ( - { - outerClassName, - value, - className, - placeholder, - autoFocus, - disabled, - ...rest - }, - outRef, - ) => { - const innerRef = useRef(null) - const ref = outRef || innerRef - - useEffect(() => { - if (autoFocus && !disabled && value) { - if (typeof ref !== 'function') { - ref.current?.setSelectionRange(`${value}`.length, `${value}`.length) - ref.current?.focus() - } - } - }, [autoFocus, disabled, ref]) - return ( -
-
-
- {!value ? placeholder : `${value}`.replace(/\n$/, '\n ')} -
-