Simplify and optimize App.tsx by removing line numbers and improving markdown preview handling
This commit is contained in:
39
src/App.tsx
39
src/App.tsx
@@ -1473,44 +1473,21 @@ export default function App() {
|
|||||||
markdownPreview ? " editor__textarea-wrap--preview" : ""
|
markdownPreview ? " editor__textarea-wrap--preview" : ""
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
{showLineNumbersActive ? (
|
|
||||||
<div className="line-numbers" ref={lineNumbersRef}>
|
|
||||||
<div
|
|
||||||
className="line-numbers__inner"
|
|
||||||
style={{ height: totalLineNumberHeight ? `${totalLineNumberHeight}px` : undefined }}
|
|
||||||
>
|
|
||||||
{visibleLineNumbers.map((item) => (
|
|
||||||
<div
|
|
||||||
key={item.line}
|
|
||||||
className="line-numbers__line"
|
|
||||||
style={{
|
|
||||||
top: `${item.top}px`,
|
|
||||||
height: `${item.height || defaultLineHeight}px`
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
{item.line}
|
|
||||||
</div>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
) : null}
|
|
||||||
{markdownPreview ? (
|
|
||||||
<div
|
|
||||||
className="markdown-preview md-root"
|
|
||||||
dangerouslySetInnerHTML={{ __html: markdownToHTML(body) }}
|
|
||||||
onClick={handleMarkdownPreviewClick}
|
|
||||||
/>
|
|
||||||
) : (
|
|
||||||
<textarea
|
<textarea
|
||||||
ref={textareaRef}
|
ref={textareaRef}
|
||||||
className="editor__textarea"
|
id="editor-textarea"
|
||||||
|
className={`editor__textarea${markdownPreview ? " editor__textarea--hidden" : ""}`}
|
||||||
value={body}
|
value={body}
|
||||||
onChange={(event) => setBody(event.target.value)}
|
onChange={(event) => setBody(event.target.value)}
|
||||||
onScroll={handleTextareaScroll}
|
onScroll={handleTextareaScroll}
|
||||||
placeholder="Write your text here…"
|
placeholder="Write your text here…"
|
||||||
readOnly={isViewingHistory}
|
readOnly={isViewingHistory || markdownPreview}
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
className={`markdown-preview md-root${markdownPreview ? "" : " markdown-preview--hidden"}`}
|
||||||
|
dangerouslySetInnerHTML={{ __html: markdownToHTML(body) }}
|
||||||
|
onClick={handleMarkdownPreviewClick}
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="editor__footer">
|
<div className="editor__footer">
|
||||||
|
|||||||
Reference in New Issue
Block a user