rsgltzyd
|
83866c8ae0
|
refactor: 更新样式和组件结构以提升一致性和可读性
- 在 utils.ts 中引入 twMerge 以合并 Tailwind 类。
- 在 ConverterForm.tsx 中简化类名,移除冗余样式。
- 在 LiveClock.tsx 中调整样式,优化文本显示。
- 在 ResultView.tsx 中更新布局和样式,提升视觉效果。
|
2026-07-13 23:37:54 +08:00 |
|
rsgltzyd
|
8424fa219f
|
refactor: 移除 PageSkeleton 组件及相关测试,更新 RouterContainer 以简化加载逻辑
|
2026-07-13 23:37:54 +08:00 |
|
rsgltzyd
|
06c2a222ab
|
重构导航逻辑,去除dashboard页面相关功能,增加侧边栏导航功能
v1.0.9
|
2026-07-05 22:34:12 +08:00 |
|
rsgltzyd
|
b487f71512
|
refactor: 移除 TopBar 组件,重构功能导航并引入主题切换按钮
- 删除 TopBar 及其相关组件和逻辑,简化布局结构。
- 新增 FeatureNav 组件,包含功能导航和主题切换按钮。
- 更新 README.md,反映新的组件结构和功能。
- 修改测试用例,确保新结构下的功能正常。
|
2026-07-05 22:30:13 +08:00 |
|
rsgltzyd
|
43038c5edb
|
refactor: 更新 RouterProvider 以过滤非法页面并合并配置
|
2026-07-05 22:20:04 +08:00 |
|
rsgltzyd
|
9aa7a51f0b
|
refactor: 移除 Dashboard 页面及相关功能,更新路由和组件逻辑
- 移除 Dashboard 相关的组件、特性和测试代码,简化项目结构。
- 更新 PageSkeleton 组件,默认渲染工具页面骨架。
- 修改 RouterContainer 和 RouterProvider 以适应新的默认路由策略,确保用户直接访问 timestamp 页面。
- 更新测试用例,确保在新结构下的功能正常。
|
2026-07-05 22:02:25 +08:00 |
|
rsgltzyd
|
d21e970f56
|
feat: 重构 Popup 布局,移除 Dashboard 页面并引入功能导航
- 更新 README.md,添加 Popup 功能导航文档链接。
- 新建 feature-nav-layout.md,详细描述 Popup 布局重构的背景、目标及设计。
- 移除 Dashboard 相关代码,更新 RouterProvider 和 TopBar 以适应新布局。
- 修改默认路由策略,确保新用户直接访问 timestamp 页面。
|
2026-07-05 21:55:22 +08:00 |
|
rsgltzyd
|
6589ea3858
|
refactor: 移除侧边栏相关功能和代码
|
2026-07-05 21:47:35 +08:00 |
|
rsgltzyd
|
1af3b25af8
|
Merge branch 'develop'
|
2026-07-05 21:39:32 +08:00 |
|
rsgltzyd
|
6be9b31ca2
|
docs: 将spec目录移动到docs目录中
|
2026-07-05 21:34:41 +08:00 |
|
rsgltzyd
|
550f8f82c7
|
Merge branch 'develop'
|
2026-06-30 23:26:27 +08:00 |
|
rsgltzyd
|
6975e38f79
|
refactor: 重构 Tailwind 配置以支持模块化和共享主题
- 更新 components.json,修改 CSS 文件路径为 src/styles/shell.css。
- 移除 tailwind.config.js 中的冗余配置,改为导入 tailwind.shell.config.js。
- 新增 tailwind.pages.config.js 和 tailwind.shared.js,集中管理主题和样式配置。
- 更新多个组件以使用新的样式类和配置,提升代码一致性和可维护性。
|
2026-06-30 23:15:35 +08:00 |
|
rsgltzyd
|
17a4dbd8a7
|
refactor: 优化 RouterProvider 组件的数据加载逻辑
- 使用批量获取方法 `getMany` 替代多个单独的 `get` 调用,简化数据加载过程。
- 更新 `loadInitialData` 函数,确保从存储中获取的默认值更为一致。
- 修改测试用例以验证批量获取的功能,确保组件在不同情况下的正确性。
|
2026-06-30 22:56:31 +08:00 |
|
rsgltzyd
|
27e03ae038
|
refactor: 移除 RouterContainer 组件中的 isLoaded 状态检查
- 简化 RouterContainer 组件逻辑,直接渲染页面内容,无需等待加载状态。
- 更新测试用例,确保在组件挂载后直接渲染页面结构。
|
2026-06-30 22:51:38 +08:00 |
|
rsgltzyd
|
c7f4305fc3
|
refactor: 重构 RouterContainer 组件以支持懒加载页面模块
- 移除不必要的 Suspense 组件,改为使用 LoadedPage 组件进行懒加载。
- 更新特性获取逻辑,使用 getFeatureByKey 函数替代直接查找。
- 新增 featureMeta.ts 文件,集中管理功能配置和相关方法。
- 实现 pageLoaders 以支持按需加载页面模块,提升性能和用户体验。
|
2026-06-30 22:45:32 +08:00 |
|
rsgltzyd
|
d18ae5d41c
|
refactor: 移除 twMerge 以简化 cn() 函数实现
|
2026-06-30 22:00:08 +08:00 |
|
rsgltzyd
|
47e08f80b3
|
refactor: 统一功能组件结构,简化特性配置
|
2026-06-30 21:18:28 +08:00 |
|
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
|
149883565d
|
docs: 同步测试数据生成器 Worker 任务 ID 与 ruleStorage 写入失败说明
Co-authored-by: LingandRX <LingandRX@users.noreply.github.com>
|
2026-06-30 20:43:38 +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 |
|
LingandRX
|
36b6bfd20d
|
Develop (#74)
* feat: 生成成功改为 toast 提示
* refactor: 数据预览改为显示示例数据,简化组件逻辑
* fix: 非必填字段预览显示 null
* fix: 修复空值率与必填状态的逻辑
* fix: 切换为非必填时默认空值率 100%
* feat: 字段编辑弹窗添加「完成」按钮 去除关闭按钮,添加取消按钮
* refactor: 删除未使用的 defaultNullRate 功能
* feat: 优化规则管理功能
* fix: 更新 features 测试断言以匹配新增的 testDataGenerator
* refactor: 将 formatFileSize 重命名为 formatBytes 并移至通用工具模块
* refactor: 使用 Label 组件替换原生 label 元素,并在 DecodeResultPaper 中引入 Input 组件
* refactor: 规范化页面组件目录结构
* refactor(JsonTools): 规范化页面组件目录结构
* refactor(StorageCleaner): 规范化页面组件目录结构
* refactor(Timestamp): 规范化页面组件目录结构
* refactor(i18n): 移除 chrome.i18n 国际化,统一使用中文硬编码
* refactor(AppRoot): 移除 RouterProvider 组件,直接渲染子组件
* fix(RouterProvider): 将 goBack 重命名为 goHome,修复跨窗同步 merge 不一致
* fix(ThemeModeProvider): 修复主题快照同步与首屏闪烁问题
* refactor: 将 UI 文案改为中文并优化相关逻辑
* refactor: 清理代码注释并优化组件结构
* feat(Dashboard): 重构仪表板功能组件和逻辑
* refactor: 更新功能键名称并移除 README 文件
* refactor: 重构 TopBar 组件并更新项目结构
* feat(TopBar): 添加搜索功能组件并优化结构
* refactor: 统一使用 Button 组件替换原有 button 元素
* feat: 添加 EmptyPlaceholder 组件并更新相关页面
* feat(TextStatistics): 引入 StatCard 组件以优化统计信息展示
* feat(Timestamp): 重构时间戳转换功能,新增 ConverterForm 组件
* feat(Jwt): 重构 JWT 组件,新增常量和结果视图
* refactor(RightClickRestorer): 用状态配置表简化页面 UI 结构
* fix(business): 修复 skewedRandom 函数中的数学计算错误
* refactor(ImageUploader): 移除预览 URL 相关逻辑并简化粘贴事件处理
* feat(TestDataGenerator): 更新规则编辑提示和警告显示逻辑
* refactor(CopyButton.test): 移除冗余测试用例
* refactor(RouterProvider, chromeStorage, useContextMenuData): 更新存储获取逻辑以移除默认值参数
* refactor(代码重复): 抽取共享工具函数与 UI 组件,消除多处重复实现
* fix(RouterProvider): 修复初始加载状态逻辑,确保在加载前不覆盖 chrome.storage
* feat(TopBar): 添加搜索框快捷键提示功能及相关测试
* refactor(StorageCleaner): 移动 isRestrictedUrl 函数到独立模块并更新相关引用
* fix(StorageCleaner): 修复 IndexedDB 清理竞态、部分成功计数与刷新后状态同步
* fix: 修复路由初始化竞态、存储状态静默覆盖与存储清理误删
* refactor: 统一中文文案并简化组件结构,提升代码可读性
* refactor: 更新 Worker 消息类型以支持生成任务 ID
* fix: 修复 ruleStorage 写入失败处理与 CopyButton 成功态样式
v1.0.8
|
2026-06-27 17:58:59 +08:00 |
|
雨霖铃
|
2967a6f79f
|
fix: 修复 ruleStorage 写入失败处理与 CopyButton 成功态样式
|
2026-06-27 17:53:08 +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[bot]
|
f3a9838017
|
docs: 同步 i18n 移除与存储初始化防覆盖说明 (#73)
- 移除已废弃的 chrome.i18n / _locales 文档引用
- 补充 UI 文案规范(features.tsx + 组件内中文)
- 记录 RouterProvider / useStorageState 初始化防覆盖机制
- 更新 syncSnapshot、themeSnapshot、restrictedUrls 工具说明
|
2026-06-27 10:36:18 +08:00 |
|
Cursor Agent
|
0545910b16
|
fix: 修复路由初始化竞态、存储状态静默覆盖与存储清理误删
|
2026-06-26 17:17:17 +08:00 |
|
cursor[bot]
|
1948ba67a7
|
docs: 同步工程文档与当前架构 (#70)
* docs(工程文档): 同步当前架构说明
* docs(工程文档): 格式化文档表格
|
2026-06-26 17:16:10 +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 |
|
雨霖铃
|
c98d09d14c
|
feat(TopBar): 添加搜索框快捷键提示功能及相关测试
- 新增 getSearchShortcutLabel 函数,根据平台返回搜索框的快捷键提示文案。
- 更新 SearchInput 组件,使用 getSearchShortcutLabel 显示正确的快捷键。
- 新增 constants.test.ts 测试文件,验证 getSearchShortcutLabel 函数在不同操作系统下的行为。
- 新增 features.lazy.test.ts 文件,测试懒加载功能,确保页面模块按需加载。
|
2026-06-19 21:06:51 +08:00 |
|
雨霖铃
|
bf06b61f10
|
fix(RouterProvider): 修复初始加载状态逻辑,确保在加载前不覆盖 chrome.storage
- 将 isLoaded 的初始状态设置为 false,避免在加载初始数据前错误地覆盖存储。
- 新增测试用例,验证在 localStorage 快照过期时,loadInitialData 完成前不应覆盖 chrome.storage 的行为。
|
2026-06-19 21:00:27 +08:00 |
|
雨霖铃
|
0f3060dcf3
|
refactor(代码重复): 抽取共享工具函数与 UI 组件,消除多处重复实现
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-19 20:55:39 +08:00 |
|
雨霖铃
|
47d74f999e
|
refactor(RouterProvider, chromeStorage, useContextMenuData): 更新存储获取逻辑以移除默认值参数
- 在 RouterProvider 和 useContextMenuData 中更新对 storageUtil.get 的调用,移除默认值参数,简化逻辑。
- 修改 chromeStorage 中的 get 方法签名,确保在没有默认值时返回可选类型,并添加相应的单元测试以验证类型推断。
|
2026-06-19 20:47:43 +08:00 |
|
雨霖铃
|
ed383dd319
|
refactor(CopyButton.test): 移除冗余测试用例
|
2026-06-19 20:34:38 +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 |
|
雨霖铃
|
9d6213e75e
|
fix(business): 修复 skewedRandom 函数中的数学计算错误
- 更新 skewedRandom 函数中的公式,确保正确计算随机值,提升函数的准确性和可靠性。
|
2026-06-19 20:27:30 +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 |
|
雨霖铃
|
3ab7194501
|
refactor: 统一使用 Button 组件替换原有 button 元素
- 在 CopyButton、SwitchButtonGroup 和 TextInputArea 组件中,将原有的 button 元素替换为统一的 Button 组件,提升代码一致性和可维护性。
- 更新相关样式和属性以适应新组件,确保功能正常。
|
2026-06-19 10:08:27 +08:00 |
|