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:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user