Closed bytemain closed 3 months ago
Run and Debug this pull request in Codespaces
packages/core/src/core/diff-viewer/common.ts (2)
`119-123`: **定义正确** `IDiffItem` 接口定义正确,包含 `path`、`oldCode` 和 `newCode` 属性。 代码更改已批准。 --- `124-127`: **定义正确** `IDiffViewerProps` 接口中添加了可选属性 `data`,增强了 diff 预览器的功能。 代码更改已批准。packages/core/src/api/renderDiffViewer.tsx (2)
`51-71`: **简化属性处理** `DiffViewerRenderer` 现在直接接受 `props`,并在 `merge` 函数中使用 `props`。此外,检查 `appConfig` 中 `injector` 存在性的逻辑已更新为引用 `mergedProps`。这些更改简化了属性处理,确保了合并属性的一致使用。 代码更改已批准。 --- `145-145`: **引入别名** `DiffPreviewer` 被引入作为 `DiffViewerRenderer` 的别名,便于访问和使用 `DiffViewerRenderer` 组件。 代码更改已批准。packages/startup/src/diff-viewer/index.tsx (1)
`59-59`: **简化控制流** 在 `DiffViewerRenderer` 组件中添加了 `data` 属性,并移除了处理 `data` 数组以在标签中打开 diff 的循环。这些更改通过将 diff 渲染逻辑集中在 `DiffViewerRenderer` 中简化了控制流。 代码更改已批准。packages/core/src/core/diff-viewer/internal/base.ts (12)
`80-92`: **代码看起来不错!** 该函数正确地打开了一个标签页中的文件。 代码更改已批准。 --- `94-140`: **代码看起来不错!** 该函数正确地实现了打开差异视图的逻辑,并且包含了错误处理和预览器的创建。 代码更改已批准。 --- `143-145`: **代码看起来不错!** 该函数使用了 `sequencer` 来确保操作按顺序执行。 代码更改已批准。 --- `147-202`: **代码看起来不错!** 该函数正确地实现了通过流打开差异视图的逻辑,并且包含了错误处理和预览器的创建。 代码更改已批准。 --- `204-205`: **代码看起来不错!** 该函数正确地获取了编辑器的文件路径。 代码更改已批准。 --- `208-216`: **代码看起来不错!** 该函数正确地获取了所有标签页。 代码更改已批准。 --- `218-221`: **代码看起来不错!** 该函数正确地获取了文件索引。 代码更改已批准。 --- `223-246`: **代码看起来不错!** 该函数正确地获取了 URI 的差异信息。 代码更改已批准。 --- Line range hint `249-364`: **代码看起来不错!** 该函数正确地实现了初始化逻辑。 代码更改已批准。 --- `366-371`: **代码看起来不错!** 该函数正确地实现了启动时的操作。 代码更改已批准。 --- Line range hint `373-378`: **代码看起来不错!** 该函数正确地实现了菜单的注册。 代码更改已批准。 --- Line range hint `379-381`: **代码看起来不错!** 该函数正确地实现了资源的释放。 代码更改已批准。
Types
Background or solution
ChangeLog
Summary by CodeRabbit
新功能
DiffPreviewer
作为DiffViewerRenderer
的别名,便于组件的访问与使用。DiffViewerRenderer
组件现在支持接收data
属性,以处理多个 diff 项,提升功能表现。改进
DiffViewerContribution
类的方法,增强了错误处理和资源管理的清晰度。接口更新
IDiffItem
接口,包含path
、oldCode
和newCode
属性,用于表示单个 diff 项。