/** * Trustee node config — featureInstanceId, optional SharePoint connection + folder, prompt. * Covers: trustee.extractFromFiles, trustee.processDocuments, trustee.syncToAccounting. */ import React, { useEffect, useState } from 'react'; import type { NodeConfigRendererProps } from './types'; import { fetchConnections, type UserConnection } from '../../../../api/workflowApi'; import { useLanguage } from '../../../../providers/language/LanguageContext'; export const TrusteeNodeConfig: React.FC = ({ params, updateParam, instanceId, request, nodeType = 'trustee.extractFromFiles', }) => { const { t } = useLanguage(); const [connections, setConnections] = useState([]); const [loading, setLoading] = useState(false); const isExtract = nodeType === 'trustee.extractFromFiles'; useEffect(() => { if (isExtract && instanceId && request) { setLoading(true); fetchConnections(request, instanceId) .then(setConnections) .catch(() => setConnections([])) .finally(() => setLoading(false)); } }, [isExtract, instanceId, request]); return ( <>
updateParam('featureInstanceId', e.target.value)} placeholder={t('trusteeNodeConfig.trusteeFeatureinstanzid')} />
{isExtract && ( <>
updateParam('sharepointFolder', e.target.value)} placeholder="/sites/MySite/Documents/Expenses" />