create submission
This commit is contained in:
35
lib/features/projects/domain/entities/project_progress.dart
Normal file
35
lib/features/projects/domain/entities/project_progress.dart
Normal file
@@ -0,0 +1,35 @@
|
||||
/// Project Progress Entity
|
||||
///
|
||||
/// Represents a construction progress stage from the API.
|
||||
/// Used for dropdown selection when creating/updating project submissions.
|
||||
library;
|
||||
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
/// Project Progress Entity
|
||||
///
|
||||
/// Contains construction progress stages:
|
||||
/// - Chưa khởi công (Not started)
|
||||
/// - Khởi công móng (Foundation started)
|
||||
/// - Đang phần thô (Rough construction)
|
||||
/// - Đang hoàn thiện (Finishing)
|
||||
/// - Cất nóc (Roofing complete)
|
||||
/// - Hoàn thiện (Completed)
|
||||
class ProjectProgress extends Equatable {
|
||||
/// Unique identifier (API: name)
|
||||
final String id;
|
||||
|
||||
/// Progress status label in Vietnamese (API: status)
|
||||
final String status;
|
||||
|
||||
const ProjectProgress({
|
||||
required this.id,
|
||||
required this.status,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [id, status];
|
||||
|
||||
@override
|
||||
String toString() => 'ProjectProgress(id: $id, status: $status)';
|
||||
}
|
||||
Reference in New Issue
Block a user