feat: explorer file download via the host route; editor line numbers

- explorer row menu gains a download action (files only); the host route
  serves raw bytes with Content-Disposition: attachment, binary-safe
- editor enables line numbers
This commit is contained in:
Menghuan1918
2026-08-09 22:07:03 +08:00
parent e2ee427ea3
commit 9b153844e9
5 changed files with 49 additions and 14 deletions
+2 -1
View File
@@ -10,7 +10,7 @@
import { useEffect, useRef, useState } from 'react'
import clsx from 'clsx'
import { EditorState } from '@codemirror/state'
import { EditorView as CodeMirrorView, keymap } from '@codemirror/view'
import { EditorView as CodeMirrorView, keymap, lineNumbers } from '@codemirror/view'
import { defaultKeymap, history, historyKeymap } from '@codemirror/commands'
import { IconCheckOutline16, MarkdownText } from '@deepseek-ai/dsh-client-ui-primitives'
import { api, mediaUrl, type SessionScope } from './api.ts'
@@ -98,6 +98,7 @@ export function EditorView(props: { scope: SessionScope; path: string; title: st
doc: load.content,
extensions: [
CodeMirrorView.lineWrapping,
lineNumbers(),
history(),
EditorState.tabSize.of(2),
CodeMirrorView.contentAttributes.of({ spellcheck: 'false' }),