mirror of https://github.com/langgenius/dify.git
fix: comment out unused segmentation rule properties in RuleDetail component (#26031)
This commit is contained in:
parent
15270f09af
commit
a39b185627
|
|
@ -20,35 +20,8 @@ const RuleDetail = ({
|
||||||
}: RuleDetailProps) => {
|
}: RuleDetailProps) => {
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
|
|
||||||
const segmentationRuleMap = {
|
|
||||||
mode: t('datasetDocuments.embedding.mode'),
|
|
||||||
segmentLength: t('datasetDocuments.embedding.segmentLength'),
|
|
||||||
textCleaning: t('datasetDocuments.embedding.textCleaning'),
|
|
||||||
}
|
|
||||||
|
|
||||||
const getRuleName = useCallback((key: string) => {
|
|
||||||
if (key === 'remove_extra_spaces')
|
|
||||||
return t('datasetCreation.stepTwo.removeExtraSpaces')
|
|
||||||
|
|
||||||
if (key === 'remove_urls_emails')
|
|
||||||
return t('datasetCreation.stepTwo.removeUrlEmails')
|
|
||||||
|
|
||||||
if (key === 'remove_stopwords')
|
|
||||||
return t('datasetCreation.stepTwo.removeStopwords')
|
|
||||||
}, [t])
|
|
||||||
|
|
||||||
const isNumber = useCallback((value: unknown) => {
|
|
||||||
return typeof value === 'number'
|
|
||||||
}, [])
|
|
||||||
|
|
||||||
const getValue = useCallback((field: string) => {
|
const getValue = useCallback((field: string) => {
|
||||||
let value: string | number | undefined = '-'
|
let value = '-'
|
||||||
const maxTokens = isNumber(sourceData?.rules?.segmentation?.max_tokens)
|
|
||||||
? sourceData.rules.segmentation.max_tokens
|
|
||||||
: value
|
|
||||||
const childMaxTokens = isNumber(sourceData?.rules?.subchunk_segmentation?.max_tokens)
|
|
||||||
? sourceData.rules.subchunk_segmentation.max_tokens
|
|
||||||
: value
|
|
||||||
switch (field) {
|
switch (field) {
|
||||||
case 'mode':
|
case 'mode':
|
||||||
value = !sourceData?.mode
|
value = !sourceData?.mode
|
||||||
|
|
@ -61,33 +34,16 @@ const RuleDetail = ({
|
||||||
? t('dataset.parentMode.paragraph')
|
? t('dataset.parentMode.paragraph')
|
||||||
: t('dataset.parentMode.fullDoc')}`
|
: t('dataset.parentMode.fullDoc')}`
|
||||||
break
|
break
|
||||||
case 'segmentLength':
|
|
||||||
value = !sourceData?.mode
|
|
||||||
? value
|
|
||||||
// eslint-disable-next-line sonarjs/no-nested-conditional
|
|
||||||
: sourceData.mode === ProcessMode.general
|
|
||||||
? maxTokens
|
|
||||||
: `${t('datasetDocuments.embedding.parentMaxTokens')} ${maxTokens}; ${t('datasetDocuments.embedding.childMaxTokens')} ${childMaxTokens}`
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
value = !sourceData?.mode
|
|
||||||
? value
|
|
||||||
: sourceData?.rules?.pre_processing_rules?.filter(rule =>
|
|
||||||
rule.enabled).map(rule => getRuleName(rule.id)).join(',')
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
return value
|
return value
|
||||||
}, [getRuleName, isNumber, sourceData, t])
|
}, [sourceData, t])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='flex flex-col gap-1'>
|
<div className='flex flex-col gap-1'>
|
||||||
{Object.keys(segmentationRuleMap).map((field) => {
|
<FieldInfo
|
||||||
return <FieldInfo
|
label={t('datasetDocuments.embedding.mode')}
|
||||||
key={field}
|
displayedValue={getValue('mode')}
|
||||||
label={segmentationRuleMap[field as keyof typeof segmentationRuleMap]}
|
/>
|
||||||
displayedValue={String(getValue(field))}
|
|
||||||
/>
|
|
||||||
})}
|
|
||||||
<FieldInfo
|
<FieldInfo
|
||||||
label={t('datasetCreation.stepTwo.indexMode')}
|
label={t('datasetCreation.stepTwo.indexMode')}
|
||||||
displayedValue={t(`datasetCreation.stepTwo.${indexingType === IndexingType.ECONOMICAL ? 'economical' : 'qualified'}`) as string}
|
displayedValue={t(`datasetCreation.stepTwo.${indexingType === IndexingType.ECONOMICAL ? 'economical' : 'qualified'}`) as string}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue