Browse Source

fix: add collapse icon for fullscreen toggle in segment detail compon… (#14530)

Wu Tianwei 1 month ago
parent
commit
de824d3713

+ 2 - 1
web/app/components/datasets/documents/detail/completed/child-segment-detail.tsx

@@ -2,6 +2,7 @@ import React, { type FC, useMemo, useState } from 'react'
 import { useTranslation } from 'react-i18next'
 import { useTranslation } from 'react-i18next'
 import {
 import {
   RiCloseLine,
   RiCloseLine,
+  RiCollapseDiagonalLine,
   RiExpandDiagonalLine,
   RiExpandDiagonalLine,
 } from '@remixicon/react'
 } from '@remixicon/react'
 import ActionButtons from './common/action-buttons'
 import ActionButtons from './common/action-buttons'
@@ -99,7 +100,7 @@ const ChildSegmentDetail: FC<IChildSegmentDetailProps> = ({
             </>
             </>
           )}
           )}
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}>
-            <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />
+            {fullScreen ? <RiCollapseDiagonalLine className='w-4 h-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />}
           </div>
           </div>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}>
             <RiCloseLine className='w-4 h-4 text-text-tertiary' />
             <RiCloseLine className='w-4 h-4 text-text-tertiary' />

+ 3 - 2
web/app/components/datasets/documents/detail/completed/segment-detail.tsx

@@ -2,6 +2,7 @@ import React, { type FC, useMemo, useState } from 'react'
 import { useTranslation } from 'react-i18next'
 import { useTranslation } from 'react-i18next'
 import {
 import {
   RiCloseLine,
   RiCloseLine,
+  RiCollapseDiagonalLine,
   RiExpandDiagonalLine,
   RiExpandDiagonalLine,
 } from '@remixicon/react'
 } from '@remixicon/react'
 import { useDocumentContext } from '../index'
 import { useDocumentContext } from '../index'
@@ -37,7 +38,7 @@ const SegmentDetail: FC<ISegmentDetailProps> = ({
   docForm,
   docForm,
 }) => {
 }) => {
   const { t } = useTranslation()
   const { t } = useTranslation()
-  const [question, setQuestion] = useState(segInfo?.content || '')
+  const [question, setQuestion] = useState(isEditMode ? segInfo?.content || '' : segInfo?.sign_content || '')
   const [answer, setAnswer] = useState(segInfo?.answer || '')
   const [answer, setAnswer] = useState(segInfo?.answer || '')
   const [keywords, setKeywords] = useState<string[]>(segInfo?.keywords || [])
   const [keywords, setKeywords] = useState<string[]>(segInfo?.keywords || [])
   const { eventEmitter } = useEventEmitterContextContext()
   const { eventEmitter } = useEventEmitterContextContext()
@@ -129,7 +130,7 @@ const SegmentDetail: FC<ISegmentDetailProps> = ({
             </>
             </>
           )}
           )}
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer mr-1' onClick={toggleFullScreen}>
-            <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />
+            {fullScreen ? <RiCollapseDiagonalLine className='w-4 h-4 text-text-tertiary' /> : <RiExpandDiagonalLine className='w-4 h-4 text-text-tertiary' />}
           </div>
           </div>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}>
           <div className='w-8 h-8 flex justify-center items-center p-1.5 cursor-pointer' onClick={onCancel}>
             <RiCloseLine className='w-4 h-4 text-text-tertiary' />
             <RiCloseLine className='w-4 h-4 text-text-tertiary' />