import React from 'react' import { Markdown } from '@/components/editor/Markdown/Markdown' import type { FileItem } from '@/lib/api' import type { TOCItem } from '@/lib/utils' import { useMarkdownDisplay, useTabStore } from '@/stores' interface MarkdownTabPageProps { file: FileItem onTocUpdated?: (toc: TOCItem[]) => void } export const MarkdownTabPage: React.FC = ({ file, onTocUpdated }) => { const { zoom } = useMarkdownDisplay() const tab = useTabStore(state => state.tabs.get(file.path)) const content = tab?.content || '' const unsavedContent = tab?.unsavedContent || '' const isEditing = tab?.isEditing || false const loading = tab?.loading || false const displayContent = isEditing ? unsavedContent : content const handleChange = (newContent: string) => { useTabStore.getState().setUnsavedContent(file.path, newContent) } return (
{loading ? (
加载中...
) : ( )} {!isEditing &&
}
) }