'use client' import { exportAsMarkdown, exportAsHtml, generateDownloadFilename } from '@/lib/export-minutes' interface MinutesViewerProps { markdown: string title: string mode: 'simple' | 'gemini' } export function MinutesViewer({ markdown, title, mode }: MinutesViewerProps) { function download(type: 'md' | 'html') { const filename = generateDownloadFilename(title, new Date()) if (type === 'md') { const blob = exportAsMarkdown(markdown) triggerDownload(blob, `${filename}.md`) } else { const html = exportAsHtml(markdown, title) const blob = new Blob([html], { type: 'text/html;charset=utf-8' }) triggerDownload(blob, `${filename}.html`) } } function triggerDownload(blob: Blob, filename: string) { const url = URL.createObjectURL(blob) const a = document.createElement('a') a.href = url a.download = filename a.click() URL.revokeObjectURL(url) } function copyToClipboard() { navigator.clipboard.writeText(markdown) } const modeLabel = mode === 'gemini' ? 'Gemini AI 요약' : '단순 변환' return (
{markdown}