diff --git a/jive-flutter/lib/screens/management/category_management_enhanced.dart b/jive-flutter/lib/screens/management/category_management_enhanced.dart index ac5f8a1a..3d25f3fa 100644 --- a/jive-flutter/lib/screens/management/category_management_enhanced.dart +++ b/jive-flutter/lib/screens/management/category_management_enhanced.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:jive_money/models/category.dart'; -import 'package:jive_money/models/category_template.dart'; -import 'package:jive_money/providers/category_provider.dart'; -import 'package:jive_money/providers/ledger_provider.dart'; -import 'package:jive_money/services/api/category_service.dart'; -import 'package:jive_money/widgets/bottom_sheets/import_details_sheet.dart'; +import '../../models/category.dart'; +import '../../models/category_template.dart'; +import '../../providers/category_provider.dart'; +import '../../providers/ledger_provider.dart'; +import '../../services/api/category_service.dart'; +import '../../widgets/bottom_sheets/import_details_sheet.dart'; class CategoryManagementEnhancedPage extends ConsumerStatefulWidget { const CategoryManagementEnhancedPage({super.key}); @@ -17,6 +17,22 @@ class CategoryManagementEnhancedPage extends ConsumerStatefulWidget { class _CategoryManagementEnhancedPageState extends ConsumerState { bool _busy = false; + String _renderDryRunSubtitle(ImportActionDetail d) { + switch (d.action) { + case 'renamed': + return '将重命名' + (d.predictedName != null ? ' → ${d.predictedName}' : ''); + case 'updated': + return '将覆盖同名分类'; + case 'skipped': + return '将跳过' + (d.reason != null ? '(${d.reason})' : ''); + case 'failed': + return '预检失败' + (d.reason != null ? '(${d.reason})' : ''); + case 'imported': + default: + return '将创建'; + } + } + @override Widget build(BuildContext context) { return Scaffold( @@ -183,8 +199,8 @@ class _CategoryManagementEnhancedPageState extends ConsumerState