request subscription check

aamir_dev
Aamir Muhammad 11 months ago
parent 113f158079
commit 3a3868ed7f

@ -169,8 +169,8 @@ class AdDurationSelectionSheet extends StatelessWidget {
if (adVM.isFetchingLists) { if (adVM.isFetchingLists) {
return; return;
} else { } else {
final subscriptionsVM = context.read<SubscriptionsVM>(); if (isFromExtendAd && !isUpdateAdSelected && AppState().currentAppType == AppType.provider) {
if (isFromExtendAd && !isUpdateAdSelected) { final subscriptionsVM = context.read<SubscriptionsVM>();
List<bool> statuses = List<bool> statuses =
await adVM.createAdExtensionOrder(context, adId: adsID, adsDurationId: adVM.vehicleAdDurationId.selectedId); // [0] Means API response [1] means isPaymentRequired await adVM.createAdExtensionOrder(context, adId: adsID, adsDurationId: adVM.vehicleAdDurationId.selectedId); // [0] Means API response [1] means isPaymentRequired
if (statuses[0] && statuses[1]) { if (statuses[0] && statuses[1]) {

@ -10,6 +10,7 @@ import 'package:mc_common_app/generated/locale_keys.g.dart';
import 'package:mc_common_app/models/general_models/generic_resp_model.dart'; import 'package:mc_common_app/models/general_models/generic_resp_model.dart';
import 'package:mc_common_app/models/provider_branches_models/profile/document.dart'; import 'package:mc_common_app/models/provider_branches_models/profile/document.dart';
import 'package:mc_common_app/theme/colors.dart'; import 'package:mc_common_app/theme/colors.dart';
import 'package:mc_common_app/utils/date_helper.dart';
import 'package:mc_common_app/utils/enums.dart'; import 'package:mc_common_app/utils/enums.dart';
import 'package:mc_common_app/utils/navigator.dart'; import 'package:mc_common_app/utils/navigator.dart';
import 'package:mc_common_app/utils/utils.dart'; import 'package:mc_common_app/utils/utils.dart';
@ -201,9 +202,10 @@ class _ProviderLicensePageState extends State<ProviderLicensePage> {
hint: LocaleKeys.expiryDate.tr(), hint: LocaleKeys.expiryDate.tr(),
value: document.dateExpire != null && document.status == DocumentStatusEnum.pending || document.status == DocumentStatusEnum.approvedOrActive ? "${DateFormat('yyyy-MM-dd').format( value: document.dateExpire != null && document.status == DocumentStatusEnum.pending || document.status == DocumentStatusEnum.approvedOrActive ? "${DateFormat('yyyy-MM-dd').format(
DateTime.parse(document.dateExpire!))}" : formattedDate == null DateTime.parse(formatDate(document.dateExpire!)))}" : formattedDate == null
? "" ? ""
: "${DateFormat('yyyy-MM-dd').format(DateTime.parse(document.dateExpire!))}",
: "${formatDate(document.dateExpire!)}",
isNeedClickAll: true, isNeedClickAll: true,
postFixDataColor: MyColors.darkTextColor, postFixDataColor: MyColors.darkTextColor,
onTap: () async { onTap: () async {
@ -218,6 +220,7 @@ class _ProviderLicensePageState extends State<ProviderLicensePage> {
.now() .now()
.day), firstDate: DateTime.now()); .day), firstDate: DateTime.now());
if (formattedDate!.isNotEmpty) { if (formattedDate!.isNotEmpty) {
print(formattedDate);
document.dateExpire = formattedDate; document.dateExpire = formattedDate;
setState(() {}); setState(() {});
} }
@ -367,3 +370,17 @@ Color getColorByStatus(DocumentStatusEnum docStatus) {
return MyColors.adPendingStatusColor; return MyColors.adPendingStatusColor;
} }
} }
String formatDate(String dateString) {
List<String> parts = dateString.split('-');
if (parts[1].length == 1) {
parts[1] = '0${parts[1]}';
}
if (parts[2].length == 1) {
parts[2] = '0${parts[2]}';
}
String formattedDateString = parts.join('-');
DateTime dateTime = DateTime.parse(formattedDateString);
return DateFormat('yyyy-MM-dd').format(dateTime);
}

Loading…
Cancel
Save