@@ -115,35 +115,34 @@ class TaskDatabase {
115115
116116 Future <void > insertTask (TaskForC task) async {
117117 await ensureDatabaseIsOpen ();
118- debugPrint ("Database Insert" );
119- List <String > taskTags = task.tags? .map ((e) => e.toString ()).toList () ?? [];
120- debugPrint ("Database Insert $taskTags " );
121- List <String > taskDepends =
122- task.tags? .map ((e) => e.toString ()).toList () ?? [];
123- debugPrint ("Database Insert $taskDepends " );
118+ List <String > taskTags = task.tags ?? [];
119+ List <String > taskDepends = task.depends ?? [];
124120 List <Map <String , String ?>> taskAnnotations = task.annotations != null
125121 ? task.annotations!
126122 .map ((a) => {"entry" : a.entry, "description" : a.description})
127123 .toList ()
128124 : [];
125+ debugPrint (
126+ "Database insert ${task .description } for task tags are $taskTags " );
129127 var map = task.toJson ();
130128 map.remove ("tags" );
131129 map.remove ("depends" );
132130 map.remove ("annotations" );
133- var dbi = await _database! .insert (
131+ await _database! .insert (
134132 'Tasks' ,
135133 map,
136134 conflictAlgorithm: ConflictAlgorithm .replace,
137135 );
138136 if (taskTags.isNotEmpty) {
139- await setTagsForTask (task.uuid ?? '' , dbi, taskTags.toList ());
137+ // Use the ID from the task object itself for consistency
138+ await setTagsForTask (task.uuid ?? '' , task.id, taskTags.toList ());
140139 }
141140 if (taskDepends.isNotEmpty) {
142- await setDependsForTask (task.uuid ?? '' , dbi , taskDepends.toList ());
141+ await setDependsForTask (task.uuid ?? '' , task.id , taskDepends.toList ());
143142 }
144143 if (taskAnnotations.isNotEmpty) {
145144 await setAnnotationsForTask (
146- task.uuid ?? '' , dbi , taskAnnotations.toList ());
145+ task.uuid ?? '' , task.id , taskAnnotations.toList ());
147146 }
148147 }
149148
0 commit comments