Remove TaskStatus enum and related extensions, refactor BoardService and BoardResponse models for improved API integration, and update BoardViewModel to handle card movements between columns. Adjust UI components to reflect these changes and enhance error handling for card operations.

This commit is contained in:
AmirReza Jamali
2026-05-26 10:41:34 +03:30
parent 4b1260a437
commit 02057988dc
10 changed files with 542 additions and 1012 deletions
-29
View File
@@ -1,29 +0,0 @@
enum TaskStatus { toDo, inProgress, done }
extension TaskStatusExtension on TaskStatus {
// تبدیل enum به string
String get value => name;
// تبدیل string به enum
static TaskStatus fromString(String? status) {
if (status == null) {
return TaskStatus.toDo;
}
return TaskStatus.values.firstWhere(
(e) => e.name == status,
orElse: () => TaskStatus.toDo,
);
}
String get displayNameEn {
switch (this) {
case TaskStatus.toDo:
return 'To Do';
case TaskStatus.inProgress:
return 'In Progress';
case TaskStatus.done:
return 'Done';
}
}
}
@@ -1,12 +0,0 @@
import '../../data/services/model/board_response/board_response.dart';
import '../enums/task_status.dart';
extension BoardDataExtension on BoardData {
// تبدیل status string به TaskStatus enum
TaskStatus get statusEnum => TaskStatusExtension.fromString(status);
// کپی BoardData با status جدید
BoardData copyWithStatus(TaskStatus newStatus) {
return copyWith(status: newStatus.value);
}
}