🐛 fix(vscode): 文件树帮助模块改名,消除与 FileTree 组件仅大小写不同的冲突

macOS 文件系统不区分大小写,`./prFiles/FileTree` 会先命中 fileTree.ts,
导致 webview 类型检查失败、无法打包。

Claude-Session: https://claude.ai/code/session_01HTMgwaE3woqM5yvsHiuSAa
This commit is contained in:
cruldra committed 2026-08-31 22:12:24 +08:00
1 parent 73a0c46f9f
commit 4f0c06b8c3
4 files changed
+4 -4

No files matched your search

@@ -17,7 +17,7 @@ import { usePrFiles } from '../hooks/usePrFiles'
import { onMessage, postMessage } from '../lib/vscode' import { onMessage, postMessage } from '../lib/vscode'
import { FileDiffPane } from './prFiles/FileDiffPane' import { FileDiffPane } from './prFiles/FileDiffPane'
import { FileTree } from './prFiles/FileTree' import { FileTree } from './prFiles/FileTree'
import { buildDirTree, flattenTree, isIgnoredPath } from './prFiles/fileTree' import { buildDirTree, flattenTree, isIgnoredPath } from './prFiles/fileTreeModel'
interface PrFilesPanelProps { interface PrFilesPanelProps {
issue: Issue | null issue: Issue | null
@@ -14,7 +14,7 @@ import { generateDiffFile } from '@git-diff-view/file'
import { DiffModeEnum, DiffView } from '@git-diff-view/react' import { DiffModeEnum, DiffView } from '@git-diff-view/react'
import { Check, Loader2, Sparkles } from 'lucide-react' import { Check, Loader2, Sparkles } from 'lucide-react'
import { useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react' import { useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'
import { statusBadge, statusColorVar } from './fileTree' import { statusBadge, statusColorVar } from './fileTreeModel'
import '@git-diff-view/react/styles/diff-view.css' import '@git-diff-view/react/styles/diff-view.css'
interface FileDiffPaneProps { interface FileDiffPaneProps {
@@ -5,10 +5,10 @@
* 纯展示 + 回调:折叠态/选中态/已确认集合都由容器持有,本组件只发语义回调。 * 纯展示 + 回调:折叠态/选中态/已确认集合都由容器持有,本组件只发语义回调。
*/ */
import type { TreeRow } from './fileTree' import type { TreeRow } from './fileTreeModel'
import { Check, ChevronDown, ChevronRight, Folder } from 'lucide-react' import { Check, ChevronDown, ChevronRight, Folder } from 'lucide-react'
import { useState } from 'react' import { useState } from 'react'
import { statusBadge, statusColorVar } from './fileTree' import { statusBadge, statusColorVar } from './fileTreeModel'
interface FileTreeProps { interface FileTreeProps {
rows: TreeRow[] rows: TreeRow[]