feat: 添加自动化任务(automation_jobs)功能模块

This commit is contained in:
qzl
2026-03-24 12:38:11 +08:00
parent f4b7eb7e09
commit 23359c2d01
43 changed files with 4266 additions and 1139 deletions
+4
View File
@@ -24,6 +24,7 @@ import '../../features/calendar/ui/calendar_state_manager.dart';
import '../../features/friends/data/friends_api.dart';
import '../../features/messages/data/inbox_api.dart';
import '../../features/settings/data/settings_api.dart';
import '../../features/settings/data/services/automation_jobs_api.dart';
import '../../features/settings/data/services/settings_user_cache.dart';
import '../../features/settings/data/services/user_profile_cache_repository.dart';
import '../../features/settings/data/services/memory_service.dart';
@@ -112,6 +113,9 @@ Future<void> configureDependencies() async {
final settingsApi = SettingsApi(apiClient);
sl.registerSingleton<SettingsApi>(settingsApi);
final automationJobsApi = AutomationJobsApi(apiClient);
sl.registerSingleton<AutomationJobsApi>(automationJobsApi);
final memoryService = MemoryService(apiClient);
sl.registerSingleton<MemoryService>(memoryService);
+10
View File
@@ -23,6 +23,7 @@ import '../../features/todo/ui/screens/todo_detail_screen.dart';
import '../../features/todo/ui/screens/todo_edit_screen.dart';
import '../../features/settings/ui/screens/settings_screen.dart';
import '../../features/settings/ui/screens/features_screen.dart';
import '../../features/settings/ui/screens/job_detail_screen.dart';
import '../../features/settings/ui/screens/memory_screen.dart';
import '../../features/settings/ui/screens/user_memory_view_screen.dart';
import '../../features/settings/ui/screens/work_memory_view_screen.dart';
@@ -180,6 +181,15 @@ GoRouter createAppRouter(AuthBloc authBloc) {
path: AppRoutes.settingsFeatures,
builder: (context, state) => const FeaturesScreen(),
),
GoRoute(
path: AppRoutes.settingsJobNew,
builder: (context, state) => const JobDetailScreen(),
),
GoRoute(
path: '/settings/job/:id',
builder: (context, state) =>
JobDetailScreen(jobId: state.pathParameters['id']),
),
GoRoute(
path: AppRoutes.settingsMemory,
builder: (context, state) => const MemoryScreen(),
+2
View File
@@ -29,6 +29,8 @@ class AppRoutes {
static const settingsMain = '/settings';
static const settingsFeatures = '/settings/features';
static const settingsJobNew = '/settings/job/new';
static String settingsJobDetail(String id) => '/settings/job/$id';
static const settingsMemory = '/settings/memory';
static const settingsMemoryUser = '/settings/memory/user';
static const settingsMemoryWork = '/settings/memory/work';