import { useState } from 'react'; import { evalParsing } from '../api/client'; export default function ParsingEval({ file, accessToken, onClose }) { const [loading, setLoading] = useState(false); const [result, setResult] = useState(null); const [error, setError] = useState(null); const runEval = async () => { setLoading(true); setError(null); setResult(null); try { const data = await evalParsing(file.path_lower, accessToken); if (data.error) { setError(data.error); } else { setResult(data); } } catch (err) { setError(err.message); } setLoading(false); }; // Format number with commas const formatNumber = (num) => { return num?.toLocaleString() || '0'; }; return (
{file.name}
Test Docling's document parsing
This will download the file and analyze how Docling extracts structure
Parsing document with Docling...
This may take a moment for large files
Parsing failed
{error}
{formatNumber(result.total_elements)}
Elements
{formatNumber(result.total_chars)}
Characters
{formatNumber(result.total_words)}
Words
{result.page_count || '-'}
Pages
{el.text || '(empty)'}