fix: 상세 페이지에도 뉴스 전용 뷰어 적용 (source_channel=news → article)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -33,7 +33,7 @@
|
||||
}
|
||||
});
|
||||
|
||||
let viewerType = $derived(doc ? getViewerType(doc.file_format) : 'none');
|
||||
let viewerType = $derived(doc ? (doc.source_channel === 'news' ? 'article' : getViewerType(doc.file_format)) : 'none');
|
||||
|
||||
function getViewerType(format) {
|
||||
if (['md', 'txt', 'csv', 'html'].includes(format)) return 'markdown';
|
||||
@@ -94,6 +94,29 @@
|
||||
새 창에서 열기
|
||||
</a>
|
||||
</div>
|
||||
{:else if viewerType === 'article'}
|
||||
<!-- 뉴스 전용 뷰어 -->
|
||||
<div>
|
||||
<h1 class="text-xl font-bold mb-3">{doc.title}</h1>
|
||||
<div class="flex items-center gap-2 mb-4 text-xs text-[var(--text-dim)]">
|
||||
<span>출처: {doc.source_channel}</span>
|
||||
<span>·</span>
|
||||
<span>{new Date(doc.created_at).toLocaleDateString('ko-KR', { year: 'numeric', month: 'short', day: 'numeric' })}</span>
|
||||
</div>
|
||||
{#if doc.extracted_text}
|
||||
<div class="markdown-body mb-6">
|
||||
{@html renderMd(doc.extracted_text)}
|
||||
</div>
|
||||
{/if}
|
||||
{#if doc.edit_url}
|
||||
<a
|
||||
href={doc.edit_url}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="inline-flex items-center gap-2 px-4 py-2 bg-[var(--accent)] text-white rounded-lg hover:bg-[var(--accent-hover)]"
|
||||
>원문 보기 →</a>
|
||||
{/if}
|
||||
</div>
|
||||
{:else}
|
||||
<div class="text-center py-10">
|
||||
<p class="text-[var(--text-dim)] mb-2">이 문서 형식은 인앱 미리보기를 지원하지 않습니다</p>
|
||||
|
||||
Reference in New Issue
Block a user