removed unused codes
This commit is contained in:
@@ -1,9 +1,5 @@
|
|||||||
import 'package:tm_app/core/utils/result.dart';
|
import 'package:tm_app/core/utils/result.dart';
|
||||||
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_dislike_response/tender_dislike_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_like_response/tender_like_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_reject_response/tender_reject_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_submit_response/tender_submit_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
||||||
import 'package:tm_app/data/services/tenders_service.dart';
|
import 'package:tm_app/data/services/tenders_service.dart';
|
||||||
|
|
||||||
@@ -31,20 +27,4 @@ class TendersRepository {
|
|||||||
feedbackType: feedbackType,
|
feedbackType: feedbackType,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Result<TenderLikeResponse>> likeTender() async {
|
|
||||||
return _tendersService.likeTender();
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderDislikeResponse>> dislikeTender() async {
|
|
||||||
return _tendersService.dislikeTender();
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderSubmitResponse>> submitTender() async {
|
|
||||||
return _tendersService.submitTender();
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderRejectResponse>> rejectTender() async {
|
|
||||||
return _tendersService.rejectTender();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,7 @@
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:dio/dio.dart';
|
|
||||||
import 'package:tm_app/core/utils/logger.dart';
|
|
||||||
import 'package:tm_app/core/utils/result.dart';
|
import 'package:tm_app/core/utils/result.dart';
|
||||||
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_dislike_response/tender_dislike_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_like_response/tender_like_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_reject_response/tender_reject_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tender_submit_response/tender_submit_response.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
||||||
|
|
||||||
import '../../core/network/network_manager.dart';
|
import '../../core/network/network_manager.dart';
|
||||||
@@ -53,98 +47,4 @@ class TendersService {
|
|||||||
);
|
);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Result<TenderLikeResponse>> likeTender() async {
|
|
||||||
try {
|
|
||||||
// final result = await _networkManager.makeRequest(
|
|
||||||
// '/api/v1/tenders',
|
|
||||||
// (json) => TenderLikeResponse.fromJson(json),
|
|
||||||
// method: 'POST',
|
|
||||||
// );
|
|
||||||
// await Future.delayed(Duration(seconds: 2));
|
|
||||||
appLogger.info('like tender success');
|
|
||||||
// TODO: will change when api is ready
|
|
||||||
return Result.ok(
|
|
||||||
TenderLikeResponse.fromJson({'message': 'Tender liked successfully'}),
|
|
||||||
);
|
|
||||||
} on DioException catch (e) {
|
|
||||||
appLogger.error('like tender failed: $e');
|
|
||||||
return Result.error(e);
|
|
||||||
} on Exception catch (e, stackTrace) {
|
|
||||||
appLogger.error('like tender failed: $e', stackTrace: stackTrace);
|
|
||||||
return Result.error(Exception(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderDislikeResponse>> dislikeTender() async {
|
|
||||||
try {
|
|
||||||
// final result = await _networkManager.makeRequest(
|
|
||||||
// '/api/v1/tenders',
|
|
||||||
// (json) => TenderDislikeResponse.fromJson(json),
|
|
||||||
// method: 'POST',
|
|
||||||
// );
|
|
||||||
// await Future.delayed(Duration(seconds: 2));
|
|
||||||
appLogger.info('dislike tender success');
|
|
||||||
// TODO: will change when api is ready
|
|
||||||
return Result.ok(
|
|
||||||
TenderDislikeResponse.fromJson({
|
|
||||||
'message': 'Tender disliked successfully',
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
} on DioException catch (e) {
|
|
||||||
appLogger.error('dislike tender failed: $e');
|
|
||||||
return Result.error(e);
|
|
||||||
} on Exception catch (e, stackTrace) {
|
|
||||||
appLogger.error('dislike tender failed: $e', stackTrace: stackTrace);
|
|
||||||
return Result.error(Exception(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderSubmitResponse>> submitTender() async {
|
|
||||||
try {
|
|
||||||
// final result = await _networkManager.makeRequest(
|
|
||||||
// '/api/v1/tenders',
|
|
||||||
// (json) => TenderSubmitResponse.fromJson(json),
|
|
||||||
// method: 'POST',
|
|
||||||
// );
|
|
||||||
// await Future.delayed(Duration(seconds: 2));
|
|
||||||
appLogger.info('submit tender success');
|
|
||||||
// TODO: will change when api is ready
|
|
||||||
return Result.ok(
|
|
||||||
TenderSubmitResponse.fromJson({
|
|
||||||
'message': 'Tender submitted successfully',
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
} on DioException catch (e) {
|
|
||||||
appLogger.error('submit tender failed: $e');
|
|
||||||
return Result.error(e);
|
|
||||||
} on Exception catch (e, stackTrace) {
|
|
||||||
appLogger.error('submit tender failed: $e', stackTrace: stackTrace);
|
|
||||||
return Result.error(Exception(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Result<TenderRejectResponse>> rejectTender() async {
|
|
||||||
try {
|
|
||||||
// final result = await _networkManager.makeRequest(
|
|
||||||
// '/api/v1/tenders',
|
|
||||||
// (json) => TenderRejectResponse.fromJson(json),
|
|
||||||
// method: 'POST',
|
|
||||||
// );
|
|
||||||
// await Future.delayed(Duration(seconds: 2));
|
|
||||||
appLogger.info('reject tender success');
|
|
||||||
// TODO: will change when api is ready
|
|
||||||
return Result.ok(
|
|
||||||
TenderRejectResponse.fromJson({
|
|
||||||
'message': 'Tender rejected successfully',
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
} on DioException catch (e) {
|
|
||||||
appLogger.error('reject tender failed: $e');
|
|
||||||
return Result.error(e);
|
|
||||||
} on Exception catch (e, stackTrace) {
|
|
||||||
appLogger.error('reject tender failed: $e', stackTrace: stackTrace);
|
|
||||||
return Result.error(Exception(e));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:tm_app/data/repositories/tenders_repository.dart';
|
import 'package:tm_app/data/repositories/tenders_repository.dart';
|
||||||
import 'package:tm_app/data/services/model/feedback_data/feedback_data.dart';
|
import 'package:tm_app/data/services/model/feedback_data/feedback_data.dart';
|
||||||
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
import 'package:tm_app/data/services/model/feedback_response/feedback_response.dart';
|
||||||
import 'package:tm_app/data/services/model/tender/tender_model.dart';
|
|
||||||
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
import 'package:tm_app/data/services/model/tenders/tenders_response/tenders_response.dart';
|
||||||
|
|
||||||
import '../core/utils/result.dart';
|
import '../core/utils/result.dart';
|
||||||
@@ -137,167 +136,4 @@ class TendersViewModel with ChangeNotifier {
|
|||||||
_errorMessage = null;
|
_errorMessage = null;
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Updates a tender's state in the list
|
|
||||||
void _updateTenderState(
|
|
||||||
String tenderId, {
|
|
||||||
bool? liked,
|
|
||||||
bool? disliked,
|
|
||||||
bool? rejected,
|
|
||||||
bool? submitted,
|
|
||||||
}) {
|
|
||||||
// if (_tendersResponse?.tendersData?.tenders != null) {
|
|
||||||
// final updatedTenders =
|
|
||||||
// _tendersResponse!.tendersData!.tenders!.map((element) {
|
|
||||||
// if (element.tenderId == tenderId) {
|
|
||||||
// return element.copyWith(
|
|
||||||
// liked: liked,
|
|
||||||
// disliked: disliked,
|
|
||||||
// rejected: rejected,
|
|
||||||
// submitted: submitted,
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
// return element;
|
|
||||||
// }).toList();
|
|
||||||
|
|
||||||
// _tendersResponse = _tendersResponse!.copyWith(
|
|
||||||
// tendersData: _tendersResponse!.tendersData!.copyWith(
|
|
||||||
// tenders: updatedTenders,
|
|
||||||
// ),
|
|
||||||
// );
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets a tender as liked
|
|
||||||
Future<void> markLiked(TenderModel tender) async {
|
|
||||||
// _updateTenderState(
|
|
||||||
// tender.id!,
|
|
||||||
// liked: true,
|
|
||||||
// disliked: false,
|
|
||||||
// rejected: false,
|
|
||||||
// submitted: tender.submitted,
|
|
||||||
// );
|
|
||||||
// notifyListeners();
|
|
||||||
// final result = await _tendersRepository.likeTender();
|
|
||||||
// switch (result) {
|
|
||||||
// case Ok<TenderLikeResponse>():
|
|
||||||
// break;
|
|
||||||
// case Error<TenderLikeResponse>():
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets a tender as disliked
|
|
||||||
Future<void> markDisliked(TenderModel tender) async {
|
|
||||||
// _updateTenderState(
|
|
||||||
// tender.tenderId!,
|
|
||||||
// disliked: true,
|
|
||||||
// liked: false,
|
|
||||||
// rejected: tender.rejected,
|
|
||||||
// submitted: false,
|
|
||||||
// );
|
|
||||||
// notifyListeners();
|
|
||||||
// final result = await _tendersRepository.dislikeTender();
|
|
||||||
// switch (result) {
|
|
||||||
// case Ok<TenderDislikeResponse>():
|
|
||||||
// break;
|
|
||||||
// case Error<TenderDislikeResponse>():
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets a tender as rejected
|
|
||||||
Future<void> markRejected(TenderModel tender) async {
|
|
||||||
// _updateTenderState(
|
|
||||||
// tender.tenderId!,
|
|
||||||
// rejected: true,
|
|
||||||
// liked: false,
|
|
||||||
// disliked: tender.disliked,
|
|
||||||
// submitted: false,
|
|
||||||
// );
|
|
||||||
// notifyListeners();
|
|
||||||
// final result = await _tendersRepository.rejectTender();
|
|
||||||
// switch (result) {
|
|
||||||
// case Ok<TenderRejectResponse>():
|
|
||||||
// break;
|
|
||||||
// case Error<TenderRejectResponse>():
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Sets a tender as submitted
|
|
||||||
Future<void> markSubmitted(TenderModel tender) async {
|
|
||||||
// _updateTenderState(
|
|
||||||
// tender.tenderId!,
|
|
||||||
// submitted: true,
|
|
||||||
// liked: tender.liked,
|
|
||||||
// disliked: false,
|
|
||||||
// rejected: false,
|
|
||||||
// );
|
|
||||||
// notifyListeners();
|
|
||||||
// final result = await _tendersRepository.submitTender();
|
|
||||||
// switch (result) {
|
|
||||||
// case Ok<TenderSubmitResponse>():
|
|
||||||
// break;
|
|
||||||
// case Error<TenderSubmitResponse>():
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Clears a specific state for a tender
|
|
||||||
void clearTenderState(
|
|
||||||
TenderModel tenderModel, {
|
|
||||||
bool? isLiked,
|
|
||||||
bool? isDisliked,
|
|
||||||
bool? isRejected,
|
|
||||||
bool? isSubmitted,
|
|
||||||
}) {
|
|
||||||
// _updateTenderState(
|
|
||||||
// tenderModel.tenderId!,
|
|
||||||
// liked: isLiked ?? tenderModel.liked,
|
|
||||||
// disliked: isDisliked ?? tenderModel.disliked,
|
|
||||||
// rejected: isRejected ?? tenderModel.rejected,
|
|
||||||
// submitted: isSubmitted ?? tenderModel.submitted,
|
|
||||||
// );
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Toggles like state for a tender
|
|
||||||
void toggleLike(TenderModel tender) {
|
|
||||||
// if (tender.liked == true) {
|
|
||||||
// clearTenderState(tender, isLiked: false);
|
|
||||||
// } else {
|
|
||||||
// markLiked(tender);
|
|
||||||
// }
|
|
||||||
// notifyListeners();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Toggles dislike state for a tender
|
|
||||||
void toggleDislike(TenderModel tender) {
|
|
||||||
// if (tender.disliked == true) {
|
|
||||||
// clearTenderState(tender, isDisliked: false);
|
|
||||||
// } else {
|
|
||||||
// markDisliked(tender);
|
|
||||||
// }
|
|
||||||
// notifyListeners();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Toggles reject state for a tender
|
|
||||||
void toggleReject(TenderModel tender) {
|
|
||||||
// if (tender.rejected == true) {
|
|
||||||
// clearTenderState(tender, isRejected: false);
|
|
||||||
// } else {
|
|
||||||
// markRejected(tender);
|
|
||||||
// }
|
|
||||||
// notifyListeners();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Toggles submit state for a tender
|
|
||||||
void toggleSubmit(TenderModel tender) {
|
|
||||||
// if (tender.submitted == true) {
|
|
||||||
// clearTenderState(tender, isSubmitted: false);
|
|
||||||
// } else {
|
|
||||||
// markSubmitted(tender);
|
|
||||||
// }
|
|
||||||
// notifyListeners();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user