feat: Connect AddTask to Drift DB — remove sample tasks [AITM-232]

This commit is contained in:
TrochtaOndrej
2026-03-18 21:08:17 +01:00
parent b8f1e9bdb8
commit 394191b573
3 changed files with 7 additions and 4 deletions
@@ -55,7 +55,7 @@ class _AddTaskSheetState extends ConsumerState<_AddTaskSheet> {
final taskTime = ref.read(selectedTaskTimeProvider); final taskTime = ref.read(selectedTaskTimeProvider);
final deadline = _resolveDeadline(taskDay, taskTime); final deadline = _resolveDeadline(taskDay, taskTime);
final now = DateTime.now(); final now = DateTime.now();
final tasks = ref.read(tasksProvider).valueOrNull ?? []; final tasks = ref.read(tasksProvider).value ?? [];
final entity = TaskEntity( final entity = TaskEntity(
id: const Uuid().v4(), id: const Uuid().v4(),
@@ -56,7 +56,7 @@ class ZenScreen extends ConsumerWidget {
Expanded( Expanded(
child: ElevatedButton( child: ElevatedButton(
onPressed: () { onPressed: () {
ref.read(tasksProvider.notifier).completeTask(task.id); ref.read(taskRepositoryProvider).completeTask(task.id);
ref.read(petStateProvider.notifier).incrementTasksDone(); ref.read(petStateProvider.notifier).incrementTasksDone();
}, },
style: ElevatedButton.styleFrom( style: ElevatedButton.styleFrom(
@@ -76,7 +76,10 @@ class ZenScreen extends ConsumerWidget {
Expanded( Expanded(
child: TextButton( child: TextButton(
onPressed: () { onPressed: () {
ref.read(tasksProvider.notifier).skipTask(task.id); ref.read(taskRepositoryProvider).updateTask(
task.copyWith(
sortOrder: task.sortOrder + 100),
);
}, },
style: TextButton.styleFrom( style: TextButton.styleFrom(
foregroundColor: KittieColors.brownLight, foregroundColor: KittieColors.brownLight,
+1 -1
View File
@@ -9,7 +9,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
const ProviderScope(child: KittieApp()), const ProviderScope(child: KittieApp()),
); );
await tester.pumpAndSettle(); await tester.pump();
// App renders without crashing // App renders without crashing
expect(find.byType(MaterialApp), findsOneWidget); expect(find.byType(MaterialApp), findsOneWidget);