AgendaTasks/lib/routing/app_router.dart
m3mo 864560ef2e Fix calendar navigation, task deletion, and language defaults
- Add date parameter support to DailyAgendaPage for calendar navigation
- Add popup menu to task tile with delete and reschedule options
- Set default locale to English when none is saved
- Update API base URL comment for desktop vs Android
2026-02-02 21:07:27 +01:00

49 lines
1.4 KiB
Dart

import 'package:go_router/go_router.dart';
import '../features/tasks/presentation/pages/daily_agenda_page.dart';
import '../features/tasks/presentation/pages/calendar_page.dart';
import '../features/tasks/presentation/pages/task_form_page.dart';
import '../features/settings/presentation/pages/settings_page.dart';
class AppRouter {
static final router = GoRouter(
initialLocation: '/',
routes: [
GoRoute(
path: '/',
name: 'daily',
builder: (context, state) {
final dateStr = state.uri.queryParameters['date'];
return DailyAgendaPage(initialDate: dateStr);
},
),
GoRoute(
path: '/calendar',
name: 'calendar',
builder: (context, state) => const CalendarPage(),
),
GoRoute(
path: '/task/new',
name: 'task-new',
builder: (context, state) {
final dateStr = state.uri.queryParameters['date'];
return TaskFormPage(initialDate: dateStr);
},
),
GoRoute(
path: '/task/:id/edit',
name: 'task-edit',
builder: (context, state) {
final taskId = state.pathParameters['id']!;
return TaskFormPage(taskId: taskId);
},
),
GoRoute(
path: '/settings',
name: 'settings',
builder: (context, state) => const SettingsPage(),
),
],
);
}