diff --git a/web/app/components/base/icons/assets/public/common/enter-key.svg b/web/app/components/base/icons/assets/public/common/enter-key.svg
new file mode 100644
index 0000000000..edfddfc188
--- /dev/null
+++ b/web/app/components/base/icons/assets/public/common/enter-key.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/app/components/base/icons/src/public/billing/AwsMarketplaceDark.tsx b/web/app/components/base/icons/src/public/billing/AwsMarketplaceDark.tsx
index 5aa2d6c430..7096a4d2eb 100644
--- a/web/app/components/base/icons/src/public/billing/AwsMarketplaceDark.tsx
+++ b/web/app/components/base/icons/src/public/billing/AwsMarketplaceDark.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/common/EnterKey.json b/web/app/components/base/icons/src/public/common/EnterKey.json
new file mode 100644
index 0000000000..17c8e645ae
--- /dev/null
+++ b/web/app/components/base/icons/src/public/common/EnterKey.json
@@ -0,0 +1,36 @@
+{
+ "icon": {
+ "type": "element",
+ "isRootNode": true,
+ "name": "svg",
+ "attributes": {
+ "width": "16",
+ "height": "16",
+ "viewBox": "0 0 16 16",
+ "fill": "none",
+ "xmlns": "http://www.w3.org/2000/svg"
+ },
+ "children": [
+ {
+ "type": "element",
+ "name": "path",
+ "attributes": {
+ "d": "M0 4C0 1.79086 1.79086 0 4 0H12C14.2091 0 16 1.79086 16 4V12C16 14.2091 14.2091 16 12 16H4C1.79086 16 0 14.2091 0 12V4Z",
+ "fill": "white",
+ "fill-opacity": "0.12"
+ },
+ "children": []
+ },
+ {
+ "type": "element",
+ "name": "path",
+ "attributes": {
+ "d": "M3.42756 8.7358V7.62784H10.8764C11.2003 7.62784 11.4957 7.5483 11.7628 7.3892C12.0298 7.23011 12.2415 7.01705 12.3977 6.75C12.5568 6.48295 12.6364 6.1875 12.6364 5.86364C12.6364 5.53977 12.5568 5.24574 12.3977 4.98153C12.2386 4.71449 12.0256 4.50142 11.7585 4.34233C11.4943 4.18324 11.2003 4.10369 10.8764 4.10369H10.3991V3H10.8764C11.4048 3 11.8849 3.12926 12.3168 3.38778C12.7486 3.64631 13.0938 3.99148 13.3523 4.4233C13.6108 4.85511 13.7401 5.33523 13.7401 5.86364C13.7401 6.25852 13.6648 6.62926 13.5142 6.97585C13.3665 7.32244 13.1619 7.62784 12.9006 7.89205C12.6392 8.15625 12.3352 8.36364 11.9886 8.5142C11.642 8.66193 11.2713 8.7358 10.8764 8.7358H3.42756ZM6.16761 12.0554L2.29403 8.18182L6.16761 4.30824L6.9304 5.07102L3.81534 8.18182L6.9304 11.2926L6.16761 12.0554Z",
+ "fill": "white"
+ },
+ "children": []
+ }
+ ]
+ },
+ "name": "EnterKey"
+}
diff --git a/web/app/components/base/icons/src/public/common/EnterKey.tsx b/web/app/components/base/icons/src/public/common/EnterKey.tsx
new file mode 100644
index 0000000000..5365f48344
--- /dev/null
+++ b/web/app/components/base/icons/src/public/common/EnterKey.tsx
@@ -0,0 +1,20 @@
+// GENERATE BY script
+// DON NOT EDIT IT MANUALLY
+
+import * as React from 'react'
+import data from './EnterKey.json'
+import IconBase from '@/app/components/base/icons/IconBase'
+import type { IconData } from '@/app/components/base/icons/IconBase'
+
+const Icon = (
+ {
+ ref,
+ ...props
+ }: React.SVGProps & {
+ ref?: React.RefObject>;
+ },
+) =>
+
+Icon.displayName = 'EnterKey'
+
+export default Icon
diff --git a/web/app/components/base/icons/src/public/common/index.ts b/web/app/components/base/icons/src/public/common/index.ts
index e672e52613..f4769d42de 100644
--- a/web/app/components/base/icons/src/public/common/index.ts
+++ b/web/app/components/base/icons/src/public/common/index.ts
@@ -1,6 +1,7 @@
export { default as D } from './D'
export { default as DiagonalDividingLine } from './DiagonalDividingLine'
export { default as Dify } from './Dify'
+export { default as EnterKey } from './EnterKey'
export { default as Gdpr } from './Gdpr'
export { default as Github } from './Github'
export { default as Highlight } from './Highlight'
diff --git a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlue.tsx b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlue.tsx
index 85697f9dae..8d3e6a8a8a 100644
--- a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlue.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlue.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlueLight.tsx b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlueLight.tsx
index bf4264f1bd..f44856be61 100644
--- a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlueLight.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectBlueLight.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectOrange.tsx b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectOrange.tsx
index bd6cda4470..fe76f5917f 100644
--- a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectOrange.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectOrange.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectPurple.tsx b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectPurple.tsx
index b70808ef8c..f5c5e7ba3a 100644
--- a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectPurple.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectPurple.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectTeal.tsx b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectTeal.tsx
index ddd04a1911..0d2a07e405 100644
--- a/web/app/components/base/icons/src/public/knowledge/OptionCardEffectTeal.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/OptionCardEffectTeal.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/dataset-card/ExternalKnowledgeBase.tsx b/web/app/components/base/icons/src/public/knowledge/dataset-card/ExternalKnowledgeBase.tsx
index ea6ce30704..06bb8086bc 100644
--- a/web/app/components/base/icons/src/public/knowledge/dataset-card/ExternalKnowledgeBase.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/dataset-card/ExternalKnowledgeBase.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/dataset-card/General.tsx b/web/app/components/base/icons/src/public/knowledge/dataset-card/General.tsx
index 6508ed57c6..6665039002 100644
--- a/web/app/components/base/icons/src/public/knowledge/dataset-card/General.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/dataset-card/General.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/dataset-card/Graph.tsx b/web/app/components/base/icons/src/public/knowledge/dataset-card/Graph.tsx
index c1360c52ca..127367f873 100644
--- a/web/app/components/base/icons/src/public/knowledge/dataset-card/Graph.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/dataset-card/Graph.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/dataset-card/ParentChild.tsx b/web/app/components/base/icons/src/public/knowledge/dataset-card/ParentChild.tsx
index 7c6c3baa7b..922cb2c825 100644
--- a/web/app/components/base/icons/src/public/knowledge/dataset-card/ParentChild.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/dataset-card/ParentChild.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/dataset-card/Qa.tsx b/web/app/components/base/icons/src/public/knowledge/dataset-card/Qa.tsx
index 34ef88141e..ac41a8b153 100644
--- a/web/app/components/base/icons/src/public/knowledge/dataset-card/Qa.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/dataset-card/Qa.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsBlue.tsx b/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsBlue.tsx
index 9fd923458e..cfd9570081 100644
--- a/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsBlue.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsBlue.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsGray.tsx b/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsGray.tsx
index a646251629..2e40a70367 100644
--- a/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsGray.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/online-drive/BucketsGray.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/public/knowledge/online-drive/Folder.tsx b/web/app/components/base/icons/src/public/knowledge/online-drive/Folder.tsx
index e7a3fdf167..c5c3ea5b72 100644
--- a/web/app/components/base/icons/src/public/knowledge/online-drive/Folder.tsx
+++ b/web/app/components/base/icons/src/public/knowledge/online-drive/Folder.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/AddChunks.tsx b/web/app/components/base/icons/src/vender/knowledge/AddChunks.tsx
index fc1270ae66..8068f7113c 100644
--- a/web/app/components/base/icons/src/vender/knowledge/AddChunks.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/AddChunks.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/ArrowShape.tsx b/web/app/components/base/icons/src/vender/knowledge/ArrowShape.tsx
index 72ae12c7dd..b93cd2a325 100644
--- a/web/app/components/base/icons/src/vender/knowledge/ArrowShape.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/ArrowShape.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/Divider.tsx b/web/app/components/base/icons/src/vender/knowledge/Divider.tsx
index 56606448be..8f7537b0db 100644
--- a/web/app/components/base/icons/src/vender/knowledge/Divider.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/Divider.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/Economic.tsx b/web/app/components/base/icons/src/vender/knowledge/Economic.tsx
index c69560689e..52e2262fc1 100644
--- a/web/app/components/base/icons/src/vender/knowledge/Economic.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/Economic.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/FullTextSearch.tsx b/web/app/components/base/icons/src/vender/knowledge/FullTextSearch.tsx
index 0e36656343..714e63ecc0 100644
--- a/web/app/components/base/icons/src/vender/knowledge/FullTextSearch.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/FullTextSearch.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/GeneralChunk.tsx b/web/app/components/base/icons/src/vender/knowledge/GeneralChunk.tsx
index 6e75ed920a..e269f3ad91 100644
--- a/web/app/components/base/icons/src/vender/knowledge/GeneralChunk.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/GeneralChunk.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/HighQuality.tsx b/web/app/components/base/icons/src/vender/knowledge/HighQuality.tsx
index 880e63a003..964e4f1a2b 100644
--- a/web/app/components/base/icons/src/vender/knowledge/HighQuality.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/HighQuality.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/HybridSearch.tsx b/web/app/components/base/icons/src/vender/knowledge/HybridSearch.tsx
index 45d76c2fd1..b9a83245ee 100644
--- a/web/app/components/base/icons/src/vender/knowledge/HybridSearch.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/HybridSearch.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/ParentChildChunk.tsx b/web/app/components/base/icons/src/vender/knowledge/ParentChildChunk.tsx
index 949cd508de..87664b706a 100644
--- a/web/app/components/base/icons/src/vender/knowledge/ParentChildChunk.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/ParentChildChunk.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/QuestionAndAnswer.tsx b/web/app/components/base/icons/src/vender/knowledge/QuestionAndAnswer.tsx
index 6ebc279a15..2492e63710 100644
--- a/web/app/components/base/icons/src/vender/knowledge/QuestionAndAnswer.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/QuestionAndAnswer.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/SearchMenu.tsx b/web/app/components/base/icons/src/vender/knowledge/SearchMenu.tsx
index 4826abb20f..497f24a984 100644
--- a/web/app/components/base/icons/src/vender/knowledge/SearchMenu.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/SearchMenu.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/knowledge/VectorSearch.tsx b/web/app/components/base/icons/src/vender/knowledge/VectorSearch.tsx
index 2346033f89..fa22a54587 100644
--- a/web/app/components/base/icons/src/vender/knowledge/VectorSearch.tsx
+++ b/web/app/components/base/icons/src/vender/knowledge/VectorSearch.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/pipeline/InputField.tsx b/web/app/components/base/icons/src/vender/pipeline/InputField.tsx
index 4c224844d0..981b2d38d2 100644
--- a/web/app/components/base/icons/src/vender/pipeline/InputField.tsx
+++ b/web/app/components/base/icons/src/vender/pipeline/InputField.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/pipeline/PipelineFill.tsx b/web/app/components/base/icons/src/vender/pipeline/PipelineFill.tsx
index e0c2cc5386..2a31601cb3 100644
--- a/web/app/components/base/icons/src/vender/pipeline/PipelineFill.tsx
+++ b/web/app/components/base/icons/src/vender/pipeline/PipelineFill.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/base/icons/src/vender/pipeline/PipelineLine.tsx b/web/app/components/base/icons/src/vender/pipeline/PipelineLine.tsx
index e18df7af48..5f37828ed5 100644
--- a/web/app/components/base/icons/src/vender/pipeline/PipelineLine.tsx
+++ b/web/app/components/base/icons/src/vender/pipeline/PipelineLine.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>;
+ ref?: React.RefObject>;
},
) =>
diff --git a/web/app/components/workflow/comment/mention-input.tsx b/web/app/components/workflow/comment/mention-input.tsx
index 7f5ca1e924..656d8abe20 100644
--- a/web/app/components/workflow/comment/mention-input.tsx
+++ b/web/app/components/workflow/comment/mention-input.tsx
@@ -15,13 +15,14 @@ import {
import { createPortal } from 'react-dom'
import { useParams } from 'next/navigation'
import { useTranslation } from 'react-i18next'
-import { RiArrowUpLine, RiAtLine, RiCommandLine, RiCornerDownLeftLine, RiLoader2Line } from '@remixicon/react'
+import { RiArrowUpLine, RiAtLine, RiLoader2Line } from '@remixicon/react'
import Textarea from 'react-textarea-autosize'
import Button from '@/app/components/base/button'
import Avatar from '@/app/components/base/avatar'
import cn from '@/utils/classnames'
import { type UserProfile, fetchMentionableUsers } from '@/service/workflow-comment'
import { useStore, useWorkflowStore } from '../store'
+import { EnterKey } from '@/app/components/base/icons/src/public/common'
type MentionInputProps = {
value: string
@@ -588,10 +589,7 @@ const MentionInputInner = forwardRef(({
{loading && }
{t('common.operation.save')}
{!loading && (
-
-
-
-
+
)}