Skip to content

Commit a67a680

Browse files
committed
fixed insert tags hidden error
1 parent 4b1eb09 commit a67a680

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

lib/app/v3/db/task_database.dart

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

lib/app/v3/models/task.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class TaskForC {
1313
final String? end;
1414
final String entry;
1515
final String? modified;
16-
final List<dynamic>? tags;
16+
final List<String>? tags;
1717
// newer feilds in CCSync Model
1818
final String? start;
1919
final String? wait;

0 commit comments

Comments
 (0)