Auto Task Assignment

This commit is contained in:
2026-02-18 23:14:50 +08:00
parent 372928d8e7
commit 5ec57a1cec
12 changed files with 1109 additions and 138 deletions
+30
View File
@@ -0,0 +1,30 @@
import '../utils/app_time.dart';
class TaskActivityLog {
TaskActivityLog({
required this.id,
required this.taskId,
this.actorId,
required this.actionType,
this.meta,
required this.createdAt,
});
final String id;
final String taskId;
final String? actorId;
final String actionType; // created, assigned, reassigned, started, completed
final Map<String, dynamic>? meta;
final DateTime createdAt;
factory TaskActivityLog.fromMap(Map<String, dynamic> map) {
return TaskActivityLog(
id: map['id'] as String,
taskId: map['task_id'] as String,
actorId: map['actor_id'] as String?,
actionType: map['action_type'] as String? ?? 'unknown',
meta: map['meta'] as Map<String, dynamic>?,
createdAt: AppTime.parse(map['created_at'] as String),
);
}
}