From 7bc8547a96d5432d68a804acd3774681e87fdbce Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 14 Jan 2026 19:08:09 -0800 Subject: [PATCH] fix(mining-app): rename ContributionRecordsListPage to avoid name conflict - Rename page class from ContributionRecordsPage to ContributionRecordsListPage - Add typedef RecordsPageData for ContributionRecordsPage data model - Fix import statements and unused variable Co-Authored-By: Claude Opus 4.5 --- .claude/settings.local.json | 5 ++++- .../mining-app/lib/core/router/app_router.dart | 2 +- .../contribution_records_page.dart | 18 +++++++++--------- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 2686a548..1b2ce9db 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -771,7 +771,10 @@ "Bash(ssh -o ConnectTimeout=10 ceshi@14.215.128.96 'find /home/ceshi/rwadurian/frontend/mining-admin-web -name \"\"*.tsx\"\" -o -name \"\"*.ts\"\" | xargs grep -l \"\"用户管理\\\\|users\"\" 2>/dev/null | head -10')", "Bash(dir /s /b \"c:\\\\Users\\\\dong\\\\Desktop\\\\rwadurian\")", "Bash(dir /b \"c:\\\\Users\\\\dong\\\\Desktop\\\\rwadurian\\\\backend\\\\services\")", - "Bash(ssh -J ceshi@103.39.231.231 ceshi@192.168.1.111 \"curl -s http://localhost:3021/api/v2/admin/status\")" + "Bash(ssh -J ceshi@103.39.231.231 ceshi@192.168.1.111 \"curl -s http://localhost:3021/api/v2/admin/status\")", + "Bash(del \"c:\\\\Users\\\\dong\\\\Desktop\\\\rwadurian\\\\frontend\\\\mining-app\\\\lib\\\\domain\\\\usecases\\\\trading\\\\buy_shares.dart\")", + "Bash(del \"c:\\\\Users\\\\dong\\\\Desktop\\\\rwadurian\\\\frontend\\\\mining-app\\\\lib\\\\domain\\\\usecases\\\\trading\\\\sell_shares.dart\")", + "Bash(ls -la \"c:\\\\Users\\\\dong\\\\Desktop\\\\rwadurian\\\\frontend\\\\mining-app\\\\lib\\\\presentation\\\\pages\"\" 2>/dev/null || dir /b \"c:UsersdongDesktoprwadurianfrontendmining-applibpresentationpages \")" ], "deny": [], "ask": [] diff --git a/frontend/mining-app/lib/core/router/app_router.dart b/frontend/mining-app/lib/core/router/app_router.dart index da50be44..5c89ca3d 100644 --- a/frontend/mining-app/lib/core/router/app_router.dart +++ b/frontend/mining-app/lib/core/router/app_router.dart @@ -100,7 +100,7 @@ final appRouterProvider = Provider((ref) { ), GoRoute( path: Routes.contributionRecords, - builder: (context, state) => const ContributionRecordsPage(), + builder: (context, state) => const ContributionRecordsListPage(), ), ShellRoute( builder: (context, state, child) => MainShell(child: child), diff --git a/frontend/mining-app/lib/presentation/pages/contribution/contribution_records_page.dart b/frontend/mining-app/lib/presentation/pages/contribution/contribution_records_page.dart index e7c59641..12fe9433 100644 --- a/frontend/mining-app/lib/presentation/pages/contribution/contribution_records_page.dart +++ b/frontend/mining-app/lib/presentation/pages/contribution/contribution_records_page.dart @@ -6,17 +6,19 @@ import '../../../core/utils/format_utils.dart'; import '../../../domain/entities/contribution_record.dart'; import '../../providers/user_providers.dart'; import '../../providers/contribution_providers.dart'; -import '../../widgets/shimmer_loading.dart'; + +/// Type alias to avoid name conflict with page class +typedef RecordsPageData = ContributionRecordsPage; /// 贡献值记录完整列表页面 -class ContributionRecordsPage extends ConsumerStatefulWidget { - const ContributionRecordsPage({super.key}); +class ContributionRecordsListPage extends ConsumerStatefulWidget { + const ContributionRecordsListPage({super.key}); @override - ConsumerState createState() => _ContributionRecordsPageState(); + ConsumerState createState() => _ContributionRecordsListPageState(); } -class _ContributionRecordsPageState extends ConsumerState { +class _ContributionRecordsListPageState extends ConsumerState { // 设计色彩 static const Color _orange = Color(0xFFFF6B00); static const Color _green = Color(0xFF22C55E); @@ -227,7 +229,7 @@ class _ContributionRecordsPageState extends ConsumerState