update submission

This commit is contained in:
Phuoc Nguyen
2025-11-26 10:06:19 +07:00
parent 5e9b0cb562
commit 7ef12fa83a
10 changed files with 1189 additions and 3 deletions

View File

@@ -0,0 +1,68 @@
/// Submissions Repository Implementation
///
/// Implements the submissions repository interface.
library;
import 'package:worker/features/projects/data/datasources/submissions_remote_datasource.dart';
import 'package:worker/features/projects/domain/entities/project_submission.dart';
import 'package:worker/features/projects/domain/repositories/submissions_repository.dart';
/// Submissions Repository Implementation
///
/// Handles data operations for project submissions.
class SubmissionsRepositoryImpl implements SubmissionsRepository {
const SubmissionsRepositoryImpl(this._remoteDataSource);
final SubmissionsRemoteDataSource _remoteDataSource;
@override
Future<List<ProjectSubmission>> getSubmissions() async {
try {
return await _remoteDataSource.getSubmissions();
} catch (e) {
// In real implementation, handle errors properly
// For now, rethrow
rethrow;
}
}
@override
Future<ProjectSubmission> getSubmissionById(String submissionId) async {
try {
return await _remoteDataSource.getSubmissionById(submissionId);
} catch (e) {
rethrow;
}
}
@override
Future<ProjectSubmission> createSubmission(
ProjectSubmission submission,
) async {
try {
return await _remoteDataSource.createSubmission(submission);
} catch (e) {
rethrow;
}
}
@override
Future<ProjectSubmission> updateSubmission(
ProjectSubmission submission,
) async {
try {
return await _remoteDataSource.updateSubmission(submission);
} catch (e) {
rethrow;
}
}
@override
Future<void> deleteSubmission(String submissionId) async {
try {
await _remoteDataSource.deleteSubmission(submissionId);
} catch (e) {
rethrow;
}
}
}