diff --git a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx
index 5794852a49..7084c8d3da 100644
--- a/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx
+++ b/web/app/(commonLayout)/datasets/(datasetDetailLayout)/[datasetId]/layout-main.tsx
@@ -12,8 +12,6 @@ import {
RiFocus2Fill,
RiFocus2Line,
} from '@remixicon/react'
-import { RiInformation2Line } from '@remixicon/react'
-import type { RelatedAppResponse } from '@/models/datasets'
import AppSideBar from '@/app/components/app-sidebar'
import Loading from '@/app/components/base/loading'
import DatasetDetailContext from '@/context/dataset-detail'
@@ -21,79 +19,16 @@ import { DataSourceType } from '@/models/datasets'
import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints'
import { useStore } from '@/app/components/app/store'
import { useAppContext } from '@/context/app-context'
-import Tooltip from '@/app/components/base/tooltip'
-import LinkedAppsPanel from '@/app/components/base/linked-apps-panel'
import { PipelineFill, PipelineLine } from '@/app/components/base/icons/src/vender/pipeline'
-import { Divider } from '@/app/components/base/icons/src/vender/knowledge'
-import NoLinkedAppsPanel from '@/app/components/datasets/no-linked-apps-panel'
import { useDatasetDetail, useDatasetRelatedApps } from '@/service/knowledge/use-dataset'
import useDocumentTitle from '@/hooks/use-document-title'
+import ExtraInfo from '@/app/components/datasets/extra-info'
export type IAppDetailLayoutProps = {
children: React.ReactNode
params: { datasetId: string }
}
-type IExtraInfoProps = {
- relatedApps?: RelatedAppResponse
- documentCount?: number
- expand: boolean
-}
-
-const ExtraInfo = React.memo(({
- relatedApps,
- documentCount,
- expand,
-}: IExtraInfoProps) => {
- const { t } = useTranslation()
-
- const hasRelatedApps = relatedApps?.data && relatedApps?.data?.length > 0
- const relatedAppsTotal = relatedApps?.data?.length || 0
-
- return (
- <>
- {!expand && (
-
-
-
- {documentCount ?? '--'}
-
-
- {t('common.datasetMenus.documents')}
-
-
-
-
-
- {relatedAppsTotal ?? '--'}
-
-
- ) :
- }
- >
-
- {t('common.datasetMenus.relatedApp')}
-
-
-
-
-
- )}
- >
- )
-})
-
const DatasetDetailLayout: FC = (props) => {
const {
children,
@@ -186,13 +121,13 @@ const DatasetDetailLayout: FC = (props) => {
navigation={navigation}
extraInfo={
!isCurrentWorkspaceDatasetOperator
- ? mode =>
+ ? mode =>
: undefined
}
iconType={datasetRes?.data_source_type === DataSourceType.NOTION ? 'notion' : 'dataset'}
/>
)}
- {children}
+ {children}
)
diff --git a/web/app/components/app-sidebar/dataset-info/dropdown.tsx b/web/app/components/app-sidebar/dataset-info/dropdown.tsx
index f944922cc1..2bc64c8f56 100644
--- a/web/app/components/app-sidebar/dataset-info/dropdown.tsx
+++ b/web/app/components/app-sidebar/dataset-info/dropdown.tsx
@@ -118,7 +118,7 @@ const DropDown = ({
-
+