rsgltzyd
|
ece5c6135e
|
fix: 更新中文提示信息格式以提升可读性
在多个组件中移除模板字符串,直接使用普通字符串格式化中文提示信息,增强了代码的可读性和一致性。
|
2026-06-30 21:06:39 +08:00 |
|
rsgltzyd
|
d0825c5ec0
|
refactor: 移除无意义的 cn() 包装
对仅含静态类名或单一三元表达式的 className 改用普通字符串,保留有条件合并或 prop 覆盖场景下的 cn() 用法。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-30 21:05:10 +08:00 |
|
Cursor Agent
|
ff3c66531c
|
fix(测试数据生成器): 修复规则覆盖保存误创建重复规则
覆盖同名规则时 handleSave(true) 未传入已有规则 id,save() 走新建分支
导致旧规则保留且产生同名重复项,getByName 仍返回旧数据。
|
2026-06-30 20:43:33 +08:00 |
|
Cursor Agent
|
4084dafc29
|
fix(测试数据生成器): 修复 Worker 并发生成导致的数据污染
Co-authored-by: LingandRX <LingandRX@users.noreply.github.com>
|
2026-06-30 20:43:26 +08:00 |
|
Cursor Agent
|
647e3dd308
|
fix(StorageCleaner): 同一标签页 URL 变更时阻止误清理
handleClean 原先仅校验 tab id,未校验 url。用户在页面内导航后、
存储信息刷新完成前确认清理,会按旧页面展示的数据清理新页面存储。
|
2026-06-30 20:40:57 +08:00 |
|
雨霖铃
|
92bca1c728
|
refactor: 更新 Worker 消息类型以支持生成任务 ID
|
2026-06-27 17:47:58 +08:00 |
|
雨霖铃
|
ce0af7dff3
|
Merge branch 'main' into develop
|
2026-06-27 17:42:43 +08:00 |
|
雨霖铃
|
d38bafe237
|
refactor: 统一中文文案并简化组件结构,提升代码可读性
移除 chrome.i18n 后,将各功能页面、布局与工具模块的 UI 文案改为内联中文;
删除冗余注释与过度抽象(如 ToolCard、StatCard),精简 props 与状态管理;
同步优化 JsonTools、StorageCleaner、Timestamp、TestDataGenerator、Dashboard、
Base64Converter、RightClickRestorer、TextStatistics、TopBar、RouterProvider、
ThemeModeProvider 及生成器库与 utils 工具文件。
|
2026-06-27 17:26:19 +08:00 |
|
Cursor Agent
|
0545910b16
|
fix: 修复路由初始化竞态、存储状态静默覆盖与存储清理误删
|
2026-06-26 17:17:17 +08:00 |
|
cursor[bot]
|
4b38133cf8
|
fix(测试数据生成器): 修复 Worker 取消失效与规则存储静默失败 (#69)
- 为生成任务引入 generationId,忽略过期 Worker 响应,避免取消后展示错误数据
- Worker 每 100 行让出事件循环,使 cancel 消息能被及时处理
- ruleStorage.setAll 返回写入结果,save/update/delete 在 QuotaExceeded 时返回失败
- 补充 useGenerator 与 ruleStorage 单元测试
|
2026-06-26 17:07:35 +08:00 |
|
cursor[bot]
|
5ae9cf065f
|
docs: 同步工程文档与当前架构 (#70)
* docs(工程文档): 同步当前架构说明
* docs(工程文档): 格式化文档表格
|
2026-06-26 16:59:53 +08:00 |
|
rsgltzyd
|
1041b3ece1
|
docs: 更新AGENTS.md文档并清理废弃文件
1. 重构AGENTS.md内容,补充功能列表、项目结构说明
2. 删除CLAUDE.md、src/entrypoints/README.md、src/pages/README.md、.github/copilot-instructions.md等废弃文档
|
2026-06-26 13:54:14 +08:00 |
|
rsgltzyd
|
edd4cf266c
|
fix(StorageCleaner): 修复 IndexedDB 清理竞态、部分成功计数与刷新后状态同步
|
2026-06-25 23:31:44 +08:00 |
|
雨霖铃
|
ebf9f7a153
|
refactor(StorageCleaner): 移动 isRestrictedUrl 函数到独立模块并更新相关引用
- 将 isRestrictedUrl 函数从 storageCleaner 移动到 restrictedUrls 模块,优化代码结构。
- 更新相关文件以引用新的位置,移除冗余的测试用例。
|
2026-06-19 21:09:22 +08:00 |
|
雨霖铃
|
0f3060dcf3
|
refactor(代码重复): 抽取共享工具函数与 UI 组件,消除多处重复实现
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-19 20:55:39 +08:00 |
|
雨霖铃
|
e1b3a26a2c
|
feat(TestDataGenerator): 更新规则编辑提示和警告显示逻辑
- 修改规则编辑时的 toast 提示,确保显示正确的规则名称。
- 更新 ResultPanel 组件,优化警告数量的显示逻辑,确保超过 5 条警告时正确显示剩余警告数量。
- 新增 TestDataGeneratorPage 和 ResultPanel 组件的单元测试,验证功能的正确性。
|
2026-06-19 20:31:59 +08:00 |
|
雨霖铃
|
e372fc6855
|
refactor(ImageUploader): 移除预览 URL 相关逻辑并简化粘贴事件处理
- 删除 ImageUploader 组件中的 onPreviewUrlChange 属性及相关逻辑,简化文件处理流程。
- 更新测试用例,确保只调用 onFileChange 方法,移除对预览 URL 的依赖。
- 新增 ParsePanel 组件的测试,确保粘贴功能的正确性和唯一性。
|
2026-06-19 20:29:19 +08:00 |
|
雨霖铃
|
228cadf526
|
refactor(RightClickRestorer): 用状态配置表简化页面 UI 结构
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-19 10:41:22 +08:00 |
|
雨霖铃
|
06b9d29270
|
feat(Jwt): 重构 JWT 组件,新增常量和结果视图
- 新增 constants.ts 文件,定义 JWT 输入占位符和配置常量,提升代码可读性。
- 删除 JwtSection 组件,重构为 JwtResultView 组件,简化结果展示逻辑。
- 更新 index.tsx,使用 JwtResultView 组件替代原有的 JWT 结果展示方式,优化页面结构。
|
2026-06-19 10:31:40 +08:00 |
|
雨霖铃
|
0906d1f425
|
feat(Timestamp): 重构时间戳转换功能,新增 ConverterForm 组件
- 在 Timestamp 页面中引入 ConverterForm 组件,简化输入和转换逻辑。
- 新增常量定义,包括模式选项、单位选项和输入占位符,提升代码可读性。
- 更新 useTimestampConverter 钩子,添加输入占位符支持。
- 引入 ToolCard 组件以统一样式和结构,优化页面布局。
|
2026-06-19 10:27:01 +08:00 |
|
雨霖铃
|
9c993b6cea
|
feat(TextStatistics): 引入 StatCard 组件以优化统计信息展示
- 新增 StatCard 组件,简化统计信息的展示逻辑。
- 更新 TextStatistics 页面,使用 StatCard 组件替代原有的统计项渲染方式,提升代码可读性和维护性。
|
2026-06-19 10:22:49 +08:00 |
|
雨霖铃
|
ca0143f3bd
|
feat: 添加 EmptyPlaceholder 组件并更新相关页面
- 新增 EmptyPlaceholder 组件,用于统一处理空状态提示,提升用户体验。
- 更新多个页面(JsonTools、Jwt、QrCode、Timestamp)以使用 EmptyPlaceholder 组件,简化空状态的实现。
- 更新 README.md,添加 EmptyPlaceholder 组件的说明。
|
2026-06-19 10:16:59 +08:00 |
|
雨霖铃
|
9097c48b1f
|
feat(Dashboard): 重构仪表板功能组件和逻辑
- 新增 dashboardFeatures.ts 和 useDashboard.ts 文件,封装仪表板功能的解析和状态管理逻辑。
- 更新 Dashboard 组件,使用 useDashboard 钩子简化可见工具和最近使用工具的处理。
- 添加仪表板功能的单元测试,确保功能正确性。
- 更新 README.md,移除不再使用的 ToolCard 组件说明。
|
2026-06-19 09:26:30 +08:00 |
|
雨霖铃
|
c69a26b469
|
refactor: 清理代码注释并优化组件结构
- 在 useQrCode.ts 中移除多余的注释,简化代码逻辑。
- 在 DataPreview.tsx 和 FieldEditor.tsx 中删除不必要的注释,提升可读性。
- 在 format.ts 和 jsonToToml.ts 中更新注释内容,确保准确性。
|
2026-06-19 01:04:15 +08:00 |
|
雨霖铃
|
cd21d11fa1
|
refactor: 将 UI 文案改为中文并优化相关逻辑
- 在 background.ts 中将错误信息翻译为中文。
- 在 uiPopover.ts 中移除注释并更新弹出框标题。
- 在 Base64ConverterSection.tsx 中动态显示最大文件大小。
- 在 DecodeResultPaper.tsx 中简化标题文案注释。
- 在 GenerateButton.tsx 中动态显示生成进度和预计剩余时间。
- 在 base64Converter.ts 中将错误信息翻译为中文。
|
2026-06-19 00:53:56 +08:00 |
|
雨霖铃
|
ec92afa294
|
refactor(i18n): 移除 chrome.i18n 国际化,统一使用中文硬编码
移除 chromeI18n 工具、_locales 翻译文件和 manifest default_locale 配置,
将所有 UI 文案改为直接硬编码中文,并更新相关测试与文档。
|
2026-06-19 00:26:56 +08:00 |
|
雨霖铃
|
618f3c36f2
|
refactor: 更新测试用例和组件结构
- 在背景测试中更新菜单项标题,移除图标
- 在 StorageCleaner 页面中更新初始化加载状态的中文文案
- 在 QrCode 组件中修正导入路径
- 在 DecodeResultPaper 中使用 Label 组件替换原生 label 元素
- 移除不再使用的 formatFileSize 函数
|
2026-06-14 09:40:05 +08:00 |
|
雨霖铃
|
24c83de56d
|
refactor(Timestamp): 规范化页面组件目录结构
- 将子组件移至 components/ 子目录(LiveClock、ResultView)
- 创建 __tests__/ 目录结构
- 更新所有相关导入路径
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-10 21:16:12 +08:00 |
|
雨霖铃
|
9c5f5c8cfe
|
refactor(StorageCleaner): 规范化页面组件目录结构
- 将子组件移至 components/ 子目录(OptionItem、AutoRefreshToggle、CleaningResult、StorageCleanerConfirm、StorageOptionsGrid、ErrorDisplay)
- 创建 __tests__/ 目录结构
- 更新所有相关导入路径
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-10 20:56:38 +08:00 |
|
雨霖铃
|
016173a9c5
|
refactor(JsonTools): 规范化页面组件目录结构
- 将子组件移至 components/ 子目录(JsonDiffInput、DiffResult、JsonFormatSection、JsonConvertSection、DiffNavigator、JsonTree)
- 将 diffEngine.ts 工具函数移至 src/utils/
- 提取 ConvertFunction/ConvertResult 类型到 types.ts,解决循环依赖
- 创建 __tests__/ 目录结构
- 更新所有相关导入路径
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-10 20:39:40 +08:00 |
|
雨霖铃
|
30d3561726
|
refactor: 规范化页面组件目录结构
- 将 QrCodePreview、ImageUploader 移动到 QrCode/components/
- 将 DecodeResultPaper、Base64ConverterSection、TextMode 移动到 Base64Converter/components/
- 提取 useTextMode Hook,遵循 UI + Hook 分离模式
- 简化 SwitchButtonGroup 组件,提取常量到外部
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-10 20:11:35 +08:00 |
|
雨霖铃
|
1f9288f780
|
refactor: 使用 Label 组件替换原生 label 元素,并在 DecodeResultPaper 中引入 Input 组件
|
2026-06-10 08:15:09 +08:00 |
|
雨霖铃
|
355a94d116
|
refactor: 将 formatFileSize 重命名为 formatBytes 并移至通用工具模块
|
2026-06-10 00:32:29 +08:00 |
|
LingandRX
|
a163297de4
|
develop (#68)
* docs(AGENTS.md): 添加 Git Commit 必须使用中文描述的规范
* docs: 更新测试数据生成器功能设计文档
* refactor: 删除死代码
* docs: 统一测试数据生成器文档,移除 SQL/TypeScript 导出,修复接口命名不一致
* feat: 实现测试数据生成器功能
* docs: 更新 README 和 AGENTS 文档,补充测试数据生成器模块说明
|
2026-06-07 00:04:53 +08:00 |
|
雨霖铃
|
9a0c8ba850
|
fix: 更新 features 测试断言以匹配新增的 testDataGenerator
fix: 修复测试数据生成器多项代码问题
- useCallback 闭包问题:改用函数式 setFields 更新,避免依赖过时引用
- Worker 复用:复用已有 Worker 而非每次 generate 都销毁重建
- 导出复制反馈:复制操作完成后添加 toast 成功/失败提示
- 字段名校验:添加空值、非法字符、重复名称校验
- i18n 硬编码:GeneratorConfig 和 ruleStorage 统一使用 t() 函数
|
2026-06-06 23:40:36 +08:00 |
|
雨霖铃
|
6c7b7294b4
|
feat: 优化规则管理功能
- 移动保存按钮到字段配置区域
- 添加规则编辑功能,支持更新和另存为
- 编辑模式下显示编辑状态标识
- 保存时检查规则名称重复,支持覆盖保存
- 优化弹窗样式,统一风格
- 更换加载图标为 FolderOpen
- 添加搜索防抖和错误处理
- 添加国际化文本
|
2026-06-06 23:08:05 +08:00 |
|
雨霖铃
|
a2e07a9115
|
refactor: 删除未使用的 defaultNullRate 功能
- 移除 GenerateOptions 中的 defaultNullRate 相关 props 和 UI
- 移除 messages.json 中的 testDataGenerator_defaultNullRate 翻译 key
|
2026-06-06 20:08:06 +08:00 |
|
雨霖铃
|
2464a5fea6
|
feat: 字段编辑弹窗添加「完成」按钮 去除关闭按钮,添加取消按钮
- 弹窗底部添加「完成」按钮,点击关闭弹窗
- DialogContent 支持 showCloseButton prop 控制关闭按钮显示
- 底部添加取消和完成两个按钮
|
2026-06-06 20:06:48 +08:00 |
|
雨霖铃
|
78f5292b00
|
fix: 切换为非必填时默认空值率 100%
- 必填 → 非必填:默认空值率 100%(始终生成 null)
- 非必填 → 必填:空值率清零
|
2026-06-06 19:42:55 +08:00 |
|
雨霖铃
|
5a2589cc57
|
fix: 修复空值率与必填状态的逻辑
- 空值率 0% 时自动设为必填(始终生成数据)
- 空值率 > 0% 时设为非必填(按概率生成 null)
- 移除空值率 100% 自动变为必填的错误逻辑
|
2026-06-06 19:41:42 +08:00 |
|
雨霖铃
|
64db60d75e
|
fix: 非必填字段预览显示 null
- 预览示例数据中,非必填字段显示 null 值
- 保持与实际生成逻辑一致
|
2026-06-06 19:36:41 +08:00 |
|
雨霖铃
|
7090ba3251
|
refactor: 数据预览改为显示示例数据,简化组件逻辑
- DataPreview 改为接收字段配置,显示一条示例数据
- 移除虚拟列表、格式切换等复杂功能
- 添加 JSON 语法高亮(键名蓝色、字符串绿色、数字琥珀色、布尔紫色)
- 优化空状态样式,垂直居中显示
- 缩短预览区域高度 (400px → 280px)
- 添加 testDataGenerator_sampleData 翻译 key
|
2026-06-06 19:29:27 +08:00 |
|
雨霖铃
|
31b6edf06b
|
feat: 生成成功改为 toast 提示
- 使用 sonner toast 显示成功提示
- 简化提示:生成完成 + 数据条数
- 仅在失败或有警告时显示结果面板
- 使用 useRef 记录已触发的 result
- 仅在新 result 时触发 toast
|
2026-06-06 11:05:42 +08:00 |
|
雨霖铃
|
a374bf456d
|
feat: 数据格式改为按钮组选择
- 移除 Select 下拉框
- 改为 JSON/CSV 按钮组
- 选中状态与生成数量按钮样式统一
feat: 优化空值率设置
- 增加 75% 预设选项
- 设置 100% 时自动设为必填
- 限制输入范围 0-100
fix: 空值率预设改为纯数字显示
- 5%/20%/50%/75% 统一样式
fix: 移除空值率低/中/高 i18n 翻译键
fix: 精简生成数量预设选项
- 移除 10、500
- 保留 50、100、1000、5000、10000
|
2026-06-06 10:52:56 +08:00 |
|
雨霖铃
|
ea10b27c14
|
feat: 简化字段卡片交互 - 点击直接打开编辑弹窗
- 移除字段卡片选中样式
- 点击字段直接打开编辑弹窗
- 简化 FieldItem 组件,移除 isSelected 属性
- 简化 FieldList 接口,onSelect 改为 onEdit
fix: 优化字段编辑弹窗
- 去除弹窗描述文字
- 字段名称增加字符计数 (x/20)
- 字段描述增加字符计数 (x/50)
- 保持 placeholder 提示
fix: 修复弹窗顶部间距问题
- DialogContent 添加 pt-6 避开关闭按钮
- 内容区域移除顶部 padding,改为 pb-6
fix: 增加弹窗顶部间距 (pt-6 → pt-8)
fix: 优化弹窗尺寸和按钮间距
- 弹窗最大宽度 360→420px 适配标签页
- 增加按钮 padding (px-2→px-3, py-1→py-1.5)
- 添加按钮增加 padding (h-8→h-9, px-3)
|
2026-06-06 10:43:35 +08:00 |
|
雨霖铃
|
40443c8fc5
|
fix: 优化字段编辑弹窗样式
- 去除弹窗标题
- 描述文字显示选择字段提示
- 关闭按钮置顶,不随内容滚动
- 内容区域独立滚动
|
2026-06-06 10:32:19 +08:00 |
|
雨霖铃
|
ee4a45630e
|
fix: 限制弹窗尺寸适配 popup 显示
- 最大宽度 360px
- 最大高度 calc(100vh - 4rem)
- 内容超出时支持滚动
- 宽度自适应 viewport
|
2026-06-06 10:31:07 +08:00 |
|
雨霖铃
|
4a423889d9
|
feat: 字段编辑改为弹窗显示
- 添加 Dialog 组件包裹 FieldEditor
- 点击字段卡片打开编辑弹窗
- 简化布局,移除右侧字段编辑面板
- 支持点击遮罩或关闭按钮关闭弹窗
|
2026-06-06 10:29:44 +08:00 |
|
雨霖铃
|
ee78e314d3
|
fix: 修复拖拽时滚轮滚动不生效问题
- 改为在 document 级别监听 wheel 事件
- 使用 capture 阶段优先处理事件
- 确保在 PointerSensor 拦截前捕获滚轮事件
|
2026-06-06 10:20:59 +08:00 |
|
雨霖铃
|
ee77c97b56
|
feat: 拖拽时支持鼠标滚轮滚动列表
- 拖拽状态下监听 wheel 事件
- 使用 preventDefault 阻止默认滚动
- 降低滚动速度 (0.5x) 提供更精确的控制
- 自动更新虚拟列表渲染范围
|
2026-06-06 10:18:13 +08:00 |
|