Commit Graph

14 Commits

Author SHA1 Message Date
imeepos 4c01d8e9e7 fix: bug 2026-01-21 16:25:26 +08:00
imeepos 57b92ac52f fix: replace FlashList with FlatList to fix black screen in ScrollView
FlashList cannot be nested inside ScrollView. Changed to FlatList with scrollEnabled=false to allow proper rendering within the parent ScrollView.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 15:24:52 +08:00
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