Files
ragflow/web/src/pages/agent/canvas/node/compilation-node.tsx

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>
);
}