From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001
From: wwf <yearningwang@iqtogether.com>
Date: 星期三, 04 六月 2025 15:17:49 +0800
Subject: [PATCH] 初始化

---
 app/components/datasets/documents/detail/completed/segment-list.tsx |   47 ++++++++++++++++++++++-------------------------
 1 files changed, 22 insertions(+), 25 deletions(-)

diff --git a/app/components/datasets/documents/detail/completed/segment-list.tsx b/app/components/datasets/documents/detail/completed/segment-list.tsx
index f6076e5..885db49 100644
--- a/app/components/datasets/documents/detail/completed/segment-list.tsx
+++ b/app/components/datasets/documents/detail/completed/segment-list.tsx
@@ -1,4 +1,4 @@
-import React, { useMemo } from 'react'
+import React, { type ForwardedRef, useMemo } from 'react'
 import { useDocumentContext } from '../index'
 import SegmentCard from './segment-card'
 import Empty from './common/empty'
@@ -25,25 +25,22 @@
   onClearFilter: () => void
 }
 
-const SegmentList = (
-  {
-    ref,
-    isLoading,
-    items,
-    selectedSegmentIds,
-    onSelected,
-    onClick: onClickCard,
-    onChangeSwitch,
-    onDelete,
-    onDeleteChildChunk,
-    handleAddNewChildChunk,
-    onClickSlice,
-    archived,
-    embeddingAvailable,
-    onClearFilter,
-  }: ISegmentListProps & {
-    ref: React.LegacyRef<HTMLDivElement>
-  },
+const SegmentList = React.forwardRef(({
+  isLoading,
+  items,
+  selectedSegmentIds,
+  onSelected,
+  onClick: onClickCard,
+  onChangeSwitch,
+  onDelete,
+  onDeleteChildChunk,
+  handleAddNewChildChunk,
+  onClickSlice,
+  archived,
+  embeddingAvailable,
+  onClearFilter,
+}: ISegmentListProps,
+ref: ForwardedRef<HTMLDivElement>,
 ) => {
   const mode = useDocumentContext(s => s.mode)
   const parentMode = useDocumentContext(s => s.parentMode)
@@ -66,7 +63,7 @@
     )
   }
   return (
-    <div ref={ref} className={'flex grow flex-col overflow-y-auto'}>
+    <div ref={ref} className={'flex flex-col grow overflow-y-auto'}>
       {
         items.map((segItem) => {
           const isLast = items[items.length - 1].id === segItem.id
@@ -79,11 +76,11 @@
             <div key={segItem.id} className='flex items-start gap-x-2'>
               <Checkbox
                 key={`${segItem.id}-checkbox`}
-                className='mt-3.5 shrink-0'
+                className='shrink-0 mt-3.5'
                 checked={selectedSegmentIds.includes(segItem.id)}
                 onCheck={() => onSelected(segItem.id)}
               />
-              <div className='min-w-0 grow'>
+              <div className='grow min-w-0'>
                 <SegmentCard
                   key={`${segItem.id}-card`}
                   detail={segItem}
@@ -103,7 +100,7 @@
                   }}
                 />
                 {!isLast && <div className='w-full px-3'>
-                  <Divider type='horizontal' className='my-1 bg-divider-subtle' />
+                  <Divider type='horizontal' className='bg-divider-subtle my-1' />
                 </div>}
               </div>
             </div>
@@ -112,7 +109,7 @@
       }
     </div>
   )
-}
+})
 
 SegmentList.displayName = 'SegmentList'
 

--
Gitblit v1.8.0