Skip to content

Commit 6adee71

Browse files
fix dataset quick create modal (#5951)
* fix: text split * remove test * perf: create dataset modal * remove log * fix dataset quick create modal (#5949) * fix dataset quick create modal * fix ui * doc * fix: text width --------- Co-authored-by: heheer <[email protected]>
1 parent 3f47b58 commit 6adee71

File tree

14 files changed

+379
-150
lines changed

14 files changed

+379
-150
lines changed

document/content/docs/upgrading/4-14/4142.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ description: 'FastGPT V4.14.2 更新说明'
2121
1. 简易应用模板未正常转化。
2222
2. 工具调用中,包含两个以上连续用户选择时候,第二个用户选择异常。
2323
3. 门户中,团队应用类型错误。
24+
4. 应用作为 MCP 导出,被其他应用使用时,全局变量不需要填写。
2425

2526
## 插件
2627

document/data/doc-last-modified.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
"document/content/docs/upgrading/4-13/4132.mdx": "2025-10-21T11:46:53+08:00",
117117
"document/content/docs/upgrading/4-14/4140.mdx": "2025-11-06T15:43:00+08:00",
118118
"document/content/docs/upgrading/4-14/4141.mdx": "2025-11-12T12:19:02+08:00",
119-
"document/content/docs/upgrading/4-14/4142.mdx": "2025-11-17T19:34:52+08:00",
119+
"document/content/docs/upgrading/4-14/4142.mdx": "2025-11-17T21:02:39+08:00",
120120
"document/content/docs/upgrading/4-8/40.mdx": "2025-08-02T19:38:37+08:00",
121121
"document/content/docs/upgrading/4-8/41.mdx": "2025-08-02T19:38:37+08:00",
122122
"document/content/docs/upgrading/4-8/42.mdx": "2025-08-02T19:38:37+08:00",

packages/web/i18n/en/app.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
"dataset": "dataset",
130130
"dataset.Select_dataset_model_tip": "Only knowledge bases with the same index model can be selected",
131131
"dataset.create_dataset_tips": "For more advanced operations, please go to",
132+
"dataset_create_failed": "Knowledge base creation failed",
132133
"dataset_create_success": "The knowledge base was created successfully and files are being indexed in the background.",
133134
"dataset_empty_tips": "You don’t have a knowledge base yet, create one first.",
134135
"dataset_search_tool_description": "Call the \"Semantic Search\" and \"Full-text Search\" capabilities to find reference content that may be related to the problem from the \"Knowledge Base\". \nPrioritize calling this tool to assist in answering user questions.",

packages/web/i18n/zh-CN/app.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
"dataset": "知识库",
133133
"dataset.Select_dataset_model_tip": "仅能选择同一个索引模型的知识库",
134134
"dataset.create_dataset_tips": "更多高级操作请前往",
135+
"dataset_create_failed": "知识库创建失败",
135136
"dataset_create_success": "知识库创建成功,正在后台索引文件",
136137
"dataset_empty_tips": "你还没有知识库,先创建一个吧",
137138
"dataset_search_tool_description": "调用“语义检索”和“全文检索”能力,从“知识库”中查找可能与问题相关的参考内容。优先调用该工具来辅助回答用户的问题。",

packages/web/i18n/zh-Hant/app.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
"dataset": "知識庫",
129129
"dataset.Select_dataset_model_tip": "僅能選擇同一個索引模型的知識庫",
130130
"dataset.create_dataset_tips": "更多高級操作請前往",
131+
"dataset_create_failed": "知識庫創建失敗",
131132
"dataset_create_success": "知識庫創建成功,正在後台索引文件",
132133
"dataset_empty_tips": "你還沒有知識庫,先創建一個吧",
133134
"dataset_search_tool_description": "呼叫「語意搜尋」和「全文搜尋」功能,從「知識庫」中尋找可能與問題相關的參考內容。優先呼叫這個工具來協助回答使用者的問題。",

projects/app/src/components/Layout/navbar.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ const Navbar = ({ unread }: { unread: number }) => {
110110
[lastChatAppId, lastPane, t, userInfo?.username]
111111
);
112112

113-
const isSecondNavbarPage = useMemo(() => {
114-
return ['/plugin'].includes(router.pathname);
113+
const isDashboardPage = useMemo(() => {
114+
return router.pathname.startsWith('/dashboard');
115115
}, [router.pathname]);
116116

117117
return (
@@ -123,7 +123,7 @@ const Navbar = ({ unread }: { unread: number }) => {
123123
w={'100%'}
124124
userSelect={'none'}
125125
pb={2}
126-
bg={isSecondNavbarPage ? 'white' : 'transparent'}
126+
bg={isDashboardPage ? 'white' : 'transparent'}
127127
>
128128
{/* logo */}
129129
<Box flex={'0 0 auto'} mb={3}>
@@ -147,7 +147,7 @@ const Navbar = ({ unread }: { unread: number }) => {
147147
: {
148148
bg: 'transparent',
149149
_hover: {
150-
bg: isSecondNavbarPage ? 'white' : 'rgba(255,255,255,0.9)'
150+
bg: isDashboardPage ? 'white' : 'rgba(255,255,255,0.9)'
151151
}
152152
})}
153153
{...(item.link !== router.asPath

projects/app/src/components/core/app/DatasetSelectModal.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ import SearchInput from '@fastgpt/web/components/common/Input/SearchInput';
2727
import { useDatasetSelect } from '@/components/core/dataset/SelectModal';
2828
import FolderPath from '@/components/common/folder/Path';
2929
import EmptyTip from '@fastgpt/web/components/common/EmptyTip';
30-
import QuickCreateDatasetModal from '@/pageComponents/app/detail/components/QuickCreateModal';
30+
import QuickCreateDatasetModal from '@/pageComponents/app/detail/components/QuickCreateDatasetModal';
31+
import { useUserStore } from '@/web/support/user/useUserStore';
3132

3233
// Dataset selection modal component
3334
export const DatasetSelectModal = ({
@@ -47,6 +48,7 @@ export const DatasetSelectModal = ({
4748
const [selectedDatasets, setSelectedDatasets] =
4849
useState<SelectedDatasetType[]>(defaultSelectedDatasets);
4950
const { toast } = useToast();
51+
const { userInfo } = useUserStore();
5052

5153
// Use server-side search, following the logic of the dataset list page
5254
const {
@@ -154,9 +156,11 @@ export const DatasetSelectModal = ({
154156
<Flex h="100%" direction="column" flex={1} overflow="hidden" minH={0}>
155157
<ModalBody flex={1} h={0} overflow="hidden">
156158
{isRootEmpty ? (
157-
<VStack mt={8}>
159+
<VStack h={'full'} justifyContent={'center'}>
158160
<EmptyTip text={t('app:dataset_empty_tips')} py={4} />
159-
<Button onClick={onOpenQuickCreate}>{t('common:Create')}</Button>
161+
{userInfo?.team?.permission.hasDatasetCreatePer && (
162+
<Button onClick={onOpenQuickCreate}>{t('common:Create')}</Button>
163+
)}
160164
</VStack>
161165
) : (
162166
<>
@@ -427,7 +431,7 @@ export const DatasetSelectModal = ({
427431
{/* Modal footer button area */}
428432
<ModalFooter>
429433
<HStack spacing={4} w="full" align="center">
430-
{!isRootEmpty && (
434+
{!isRootEmpty && userInfo?.team?.permission.hasDatasetCreatePer && (
431435
<Button
432436
leftIcon={<MyIcon name="common/addLight" w={4} />}
433437
variant={'transparentBase'}

projects/app/src/pageComponents/app/detail/SimpleApp/components/ToolSelectModal.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -408,17 +408,15 @@ const RenderList = React.memo(function RenderList({
408408
borderRadius={'sm'}
409409
flexShrink={0}
410410
/>
411-
<Box
412-
px={3}
413-
color={'myGray.900'}
414-
fontWeight={'500'}
415-
fontSize={'sm'}
416-
maxW={'180px'}
417-
whiteSpace={'nowrap'}
418-
overflow={'hidden'}
419-
textOverflow={'ellipsis'}
420-
>
421-
{t(parseI18nString(template.name, i18n.language))}
411+
<Box flex={'1 0 0'} ml={3}>
412+
<Box
413+
color={'myGray.900'}
414+
fontWeight={'500'}
415+
fontSize={'sm'}
416+
className="textEllipsis"
417+
>
418+
{t(parseI18nString(template.name, i18n.language))}
419+
</Box>
422420
</Box>
423421
<Box flex={1} />
424422

0 commit comments

Comments
 (0)