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}
하위{doc.ai_sub_group}
{/if}
수정{shortDate(doc.updated_at || doc.created_at)}
{#if size}
원본{size}
{/if} - {#if doc.md_status}
md 상태{doc.md_status}
{/if} + {#if ['processing', 'success', 'partial', 'skipped', 'failed'].includes(doc.md_status)}
md 상태
{/if} {#if doc.read_count}
읽음{doc.read_count}회
{/if}