mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-08-11 18:01:26 +08:00
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { useCompilationTemplateGroupOptions } from '@/hooks/use-compilation-template-group-request';
|
|
import { IRagNode } from '@/interfaces/database/agent';
|
|
import { NodeProps } from '@xyflow/react';
|
|
import { get } from 'lodash';
|
|
import { LabelCard } from './card';
|
|
import { RagNode } from './index';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
export function CompilationNode({ ...props }: NodeProps<IRagNode>) {
|
|
const { data } = props;
|
|
const { t } = useTranslation();
|
|
const options = useCompilationTemplateGroupOptions();
|
|
const groupId = get(data, 'form.compilation_template_group_id');
|
|
const groupName =
|
|
options.find((option) => option.value === groupId)?.label ?? groupId;
|
|
|
|
return (
|
|
<RagNode {...props}>
|
|
<section className="flex flex-col gap-2">
|
|
<LabelCard className="text-text-primary flex justify-between flex-col gap-1">
|
|
<span className="text-text-secondary">
|
|
{t('knowledgeConfiguration.compilationTemplate')}
|
|
</span>
|
|
<div className="truncate">{groupName}</div>
|
|
</LabelCard>
|
|
</section>
|
|
</RagNode>
|
|
);
|
|
}
|