diff --git a/frontend/src/lib/components/MarkdownStatusBadge.svelte b/frontend/src/lib/components/MarkdownStatusBadge.svelte index 1587675..c73c29c 100644 --- a/frontend/src/lib/components/MarkdownStatusBadge.svelte +++ b/frontend/src/lib/components/MarkdownStatusBadge.svelte @@ -9,7 +9,7 @@ * * 정책 (사용자 결정): * - pending 은 표시 안 함 (legacy 9792 건에 모두 노출되는 시각적 노이즈 회피). - * - processing/success/skipped/failed 4 상태 표시. + * - processing/success/partial/skipped/failed 5 상태 표시 (partial = 대형 split 일부 실패). * - success 도 작은 chip 으로 노출 — 1D pilot 에서 markdown 화면 식별용. * - skipped/failed 는 tooltip 으로 reason/error 보조 표시. * @@ -82,6 +82,12 @@ label: 'Markdown', tooltip: qualitySummary(mdExtractionQuality), }; + case 'partial': + return { + tone: 'warning', + label: 'Markdown 일부', + tooltip: qualitySummary(mdExtractionQuality) ?? mdExtractionError ?? null, + }; case 'skipped': return { tone: 'neutral', diff --git a/frontend/src/routes/documents/+page.svelte b/frontend/src/routes/documents/+page.svelte index 0aad960..0e2604f 100644 --- a/frontend/src/routes/documents/+page.svelte +++ b/frontend/src/routes/documents/+page.svelte @@ -10,6 +10,7 @@ import { addToast } from '$lib/stores/toast'; import { Info, X, Plus, Trash2, Tag, FolderTree, Sparkles, ChevronLeft, ArrowUpDown } from 'lucide-svelte'; import DocumentViewer from '$lib/components/DocumentViewer.svelte'; + import MarkdownStatusBadge from '$lib/components/MarkdownStatusBadge.svelte'; import UploadDropzone from '$lib/components/UploadDropzone.svelte'; import Drawer from '$lib/components/ui/Drawer.svelte'; import Modal from '$lib/components/ui/Modal.svelte'; @@ -678,7 +679,7 @@ {#if doc.ai_sub_group}