imeepos
a8b5ee5256
fix: add estimatedItemSize to FlashList to fix black screen issue
...
FlashList requires estimatedItemSize prop to properly render content. Without it, the list may appear blank even when data is present.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 15:22:48 +08:00
imeepos
0b344b6b5f
debug: add detailed logging for template filtering
...
Add console logs to track template filtering process on home and video pages to diagnose black screen issue. Logs include all preview URL fields and filtering decisions.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 15:20:58 +08:00
imeepos
141ccabe06
feat: integrate UI components into Home tab
...
Replace custom loading/error states with reusable components (RefreshControl, LoadingState, ErrorState). Add pull-to-refresh functionality and remove duplicate styles.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 12:03:44 +08:00
imeepos
1fc79d29ed
feat: 重构测试结构并添加动态表单组件
...
主要更改:
- 重构测试文件结构,删除旧的测试文件并添加新的测试覆盖
- 添加 DynamicForm 组件及其测试
- 更新 Jest 配置以支持新的测试结构
- 更新组件、抽屉和国际化文件
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-19 14:31:48 +08:00
imeepos
6e85460b2e
test: 为 app/auth.tsx 添加完整的测试覆盖
...
- 新增 app/auth.test.tsx,包含 10 个测试用例
- 测试覆盖加载状态、认证状态、未认证状态、导航行为和副作用
- 优化 Jest 配置,添加 skipLibCheck 和 useLocalSearchParams mock
- 添加必要的组件 mock(FlashList、icon、HomeSkeleton 等)
- 添加 coverage 目录到 .gitignore
- 修复 index.tsx 中多余的 key 属性
- 更新 tsconfig.json 添加 esModuleInterop 和 skipLibCheck
测试覆盖率: app/auth.tsx 达到 100%
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-19 12:41:10 +08:00
imeepos
1f9b6e22d6
feat: 添加测试框架和优化项目结构
...
- 添加 Jest 配置和测试设置
- 添加 use-categories hook 的单元测试
- 更新 CLAUDE.md 添加包管理工具说明
- 优化首页、视频页和频道页的组件结构
- 添加 .claude 命令配置文件
- 移除 bun.lock 和 package-lock.json,统一使用 bun
- 更新 package.json 依赖
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-19 10:53:54 +08:00
imeepos
5d016ac812
fix: bug
2026-01-16 18:16:58 +08:00
imeepos
76ce6fb1db
fix: bug
2026-01-16 17:10:22 +08:00
imeepos
dcdab410c6
fix: bug
2026-01-16 15:16:49 +08:00
imeepos
4d1e901032
fix: 修复所有 TypeScript 类型错误
...
- 修复 webpPreviewUrl -> previewUrl 字段名错误
- 修复 video.tsx 中的 useTemplates 参数类型问题
- 修复 video.tsx 中 position 重复定义问题
- 修复 searchResults.tsx 中的 SearchResultItem 类型不匹配
- 修复 SearchResultsGrid.tsx 中不存在的 scrollContent 样式
- 修复 use-templates.ts 中 page 可能是 undefined 的类型问题
- 添加 tsconfig.json 的 exclude 配置
- 修复 use-template-actions.ts 中 null 不能赋值给 ApiError 的问题
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-16 12:14:04 +08:00
imeepos
1a6df3c806
fix: 登录页面
2026-01-13 15:55:52 +08:00
imeepos
02d0c807cd
Initial commit: expo-popcore-app
2025-12-25 16:25:55 +08:00