chore: remove next img (#33517)

This commit is contained in:
Stephen Zhou
2026-03-16 16:48:22 +08:00
committed by GitHub
parent 041d7ffe3d
commit 4822d550b6
36 changed files with 206 additions and 287 deletions

View File

@ -20,14 +20,6 @@ vi.mock('next/navigation', () => ({
useRouter: () => mockRouter,
}))
// Override global next/image auto-mock: test asserts on data-testid="next-image"
vi.mock('next/image', () => ({
default: ({ src, alt, className }: { src: string, alt: string, className?: string }) => (
// eslint-disable-next-line next/no-img-element
<img src={src} alt={alt} className={className} data-testid="next-image" />
),
}))
// Mock API service
const mockFetchIndexingStatusBatch = vi.fn()
vi.mock('@/service/datasets', () => ({
@ -979,9 +971,9 @@ describe('RuleDetail', () => {
})
it('should render correct icon for indexing type', () => {
render(<RuleDetail indexingType="high_quality" />)
const { container } = render(<RuleDetail indexingType="high_quality" />)
const images = screen.getAllByTestId('next-image')
const images = container.querySelectorAll('img')
expect(images.length).toBeGreaterThan(0)
})
})

View File

@ -1,6 +1,5 @@
import type { FC } from 'react'
import type { ProcessRuleResponse } from '@/models/datasets'
import Image from 'next/image'
import { useCallback } from 'react'
import { useTranslation } from 'react-i18next'
import { FieldInfo } from '@/app/components/datasets/documents/detail/metadata'
@ -119,12 +118,12 @@ const RuleDetail: FC<RuleDetailProps> = ({ sourceData, indexingType, retrievalMe
<FieldInfo
label={t('stepTwo.indexMode', { ns: 'datasetCreation' })}
displayedValue={indexModeLabel}
valueIcon={<Image className="size-4" src={indexMethodIconSrc} alt="" />}
valueIcon={<img className="size-4" src={indexMethodIconSrc} alt="" />}
/>
<FieldInfo
label={t('form.retrievalSetting.title', { ns: 'datasetSettings' })}
displayedValue={retrievalLabel}
valueIcon={<Image className="size-4" src={retrievalIconSrc} alt="" />}
valueIcon={<img className="size-4" src={retrievalIconSrc} alt="" />}
/>
</div>
)