From 3a3868ed7f3d5174c855e8038f8a2ad4b979b633 Mon Sep 17 00:00:00 2001 From: Aamir Muhammad Date: Sun, 23 Mar 2025 11:20:15 +0300 Subject: [PATCH] request subscription check --- .../ad_duration_selection_sheet.dart | 4 ++-- .../provider_license_page.dart | 21 +++++++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/lib/views/advertisement/bottom_sheets/ad_duration_selection_sheet.dart b/lib/views/advertisement/bottom_sheets/ad_duration_selection_sheet.dart index 8c621b4..26b26bf 100644 --- a/lib/views/advertisement/bottom_sheets/ad_duration_selection_sheet.dart +++ b/lib/views/advertisement/bottom_sheets/ad_duration_selection_sheet.dart @@ -169,8 +169,8 @@ class AdDurationSelectionSheet extends StatelessWidget { if (adVM.isFetchingLists) { return; } else { - final subscriptionsVM = context.read(); - if (isFromExtendAd && !isUpdateAdSelected) { + if (isFromExtendAd && !isUpdateAdSelected && AppState().currentAppType == AppType.provider) { + final subscriptionsVM = context.read(); List statuses = await adVM.createAdExtensionOrder(context, adId: adsID, adsDurationId: adVM.vehicleAdDurationId.selectedId); // [0] Means API response [1] means isPaymentRequired if (statuses[0] && statuses[1]) { diff --git a/lib/views/setting_options/provider_license_page.dart b/lib/views/setting_options/provider_license_page.dart index e100e8d..a9cd95c 100644 --- a/lib/views/setting_options/provider_license_page.dart +++ b/lib/views/setting_options/provider_license_page.dart @@ -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/provider_branches_models/profile/document.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/navigator.dart'; import 'package:mc_common_app/utils/utils.dart'; @@ -201,9 +202,10 @@ class _ProviderLicensePageState extends State { hint: LocaleKeys.expiryDate.tr(), 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, postFixDataColor: MyColors.darkTextColor, onTap: () async { @@ -218,6 +220,7 @@ class _ProviderLicensePageState extends State { .now() .day), firstDate: DateTime.now()); if (formattedDate!.isNotEmpty) { + print(formattedDate); document.dateExpire = formattedDate; setState(() {}); } @@ -367,3 +370,17 @@ Color getColorByStatus(DocumentStatusEnum docStatus) { return MyColors.adPendingStatusColor; } } + + +String formatDate(String dateString) { + List 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); +}