feat(vscode-ide-companion): 优化权限请求组件并添加错误处理功能

- 移动权限请求组件到抽屉中,优化用户体验
- 为权限选项添加编号,提高可识别性
- 实现错误对象的特殊处理,提取更有意义的错误信息
- 优化工具调用错误内容的展示,提高错误信息的可读性
This commit is contained in:
yiliang114
2025-11-20 00:01:18 +08:00
parent 018990b7f6
commit e81255e589
6 changed files with 342 additions and 20 deletions

View File

@@ -150,7 +150,7 @@ export const PermissionRequest: React.FC<PermissionRequestProps> = ({
<div className="permission-options-label">Choose an action:</div>
<div className="permission-options-list">
{options && options.length > 0 ? (
options.map((option) => {
options.map((option, index) => {
const isSelected = selected === option.optionId;
const isAllow = option.kind.includes('allow');
const isAlways = option.kind.includes('always');
@@ -171,6 +171,9 @@ export const PermissionRequest: React.FC<PermissionRequestProps> = ({
className="permission-radio"
/>
<span className="permission-option-content">
<span className="permission-option-number">
{index + 1}
</span>
{isAlways && (
<span className="permission-always-badge"></span>
)}