diff --git a/apps/nextjs-app/src/features/app/blocks/base/base-side-bar/BaseNodeAddResourceButton.tsx b/apps/nextjs-app/src/features/app/blocks/base/base-side-bar/BaseNodeAddResourceButton.tsx
index 6397a28ed8..c456f20dca 100644
--- a/apps/nextjs-app/src/features/app/blocks/base/base-side-bar/BaseNodeAddResourceButton.tsx
+++ b/apps/nextjs-app/src/features/app/blocks/base/base-side-bar/BaseNodeAddResourceButton.tsx
@@ -1,5 +1,5 @@
import { getUniqName, ViewType } from '@teable/core';
-import { File, FileCsv, FileExcel } from '@teable/icons';
+import { File, FileCsv, FileExcel, Slack } from '@teable/icons';
import { BaseNodeResourceType, SUPPORTEDTYPE } from '@teable/openapi';
import { useTables } from '@teable/sdk';
import {
@@ -87,12 +87,14 @@ export const BaseNodeAddResourceButton = (props: BaseNodeAddResourceButtonProps)
| BaseNodeResourceType.Dashboard
| BaseNodeResourceType.Folder;
label: string;
+ trailingIcon?: React.ReactNode;
}> = [];
if (canCreateWorkflow) {
list.push({
resourceType: BaseNodeResourceType.Workflow,
label: t('common:noun.newAutomation'),
+ trailingIcon: ,
});
}
if (canCreateApp) {
@@ -120,12 +122,12 @@ export const BaseNodeAddResourceButton = (props: BaseNodeAddResourceButtonProps)
}
return list.map((item) => {
- const { resourceType, label } = item;
+ const { resourceType, label, trailingIcon } = item;
const IconComponent = BaseNodeResourceIconMap[resourceType];
return (
{
curdHooks.createNode?.({
resourceType,
@@ -138,6 +140,7 @@ export const BaseNodeAddResourceButton = (props: BaseNodeAddResourceButtonProps)
{label}
+ {trailingIcon}
);
});
diff --git a/packages/common-i18n/src/locales/en/table.json b/packages/common-i18n/src/locales/en/table.json
index fb02c0b53c..9f29bd43fd 100644
--- a/packages/common-i18n/src/locales/en/table.json
+++ b/packages/common-i18n/src/locales/en/table.json
@@ -1105,7 +1105,7 @@
"searchEmpty": "No matching context found",
"emptyContext": "No context to add"
},
- "inputPlaceholder": "Build your business app with Teable",
+ "inputPlaceholder": "Describe what you want to do",
"thought": "Thinking",
"meta": {
"timeCostUnit": "s",
diff --git a/packages/common-i18n/src/locales/zh/table.json b/packages/common-i18n/src/locales/zh/table.json
index e5f8969f94..fbb9cce514 100644
--- a/packages/common-i18n/src/locales/zh/table.json
+++ b/packages/common-i18n/src/locales/zh/table.json
@@ -1105,7 +1105,7 @@
"searchEmpty": "暂无匹配的上下文",
"emptyContext": "暂无可添加的上下文"
},
- "inputPlaceholder": "用 Teable 构建您的商业应用",
+ "inputPlaceholder": "描述你想要做什么",
"thought": "深度思考",
"meta": {
"timeCostUnit": "秒",
diff --git a/packages/icons/src/components/AiAction.tsx b/packages/icons/src/components/AiAction.tsx
index 5f5a91e2f0..bfbe7152e0 100644
--- a/packages/icons/src/components/AiAction.tsx
+++ b/packages/icons/src/components/AiAction.tsx
@@ -1,6 +1,11 @@
import * as React from 'react';
import type { SVGProps } from 'react';
-const AiAction = (props: SVGProps) => (
+
+interface AiActionProps extends SVGProps {
+ withBackground?: boolean;
+}
+
+const AiAction = ({ withBackground = true, ...props }: AiActionProps) => (