@ -1,16 +1,12 @@
import ' package:diplomaticquarterapp/config/shared_pref_kay.dart ' ;
import ' package:diplomaticquarterapp/core/enum/viewstate.dart ' ;
import ' package:diplomaticquarterapp/core/model/pharmacies/Manufacturer.dart ' ;
import ' package:diplomaticquarterapp/core/model/pharmacies/PharmacyImageObject.dart ' ;
import ' package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart ' ;
import ' package:diplomaticquarterapp/core/model/pharmacies/Prescriptions.dart ' ;
import ' package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart ' ;
import ' package:diplomaticquarterapp/core/service/medical/prescriptions_service.dart ' ;
/ / import ' package:diplomaticquarterapp/core/model/prescriptions/perscription_pharmacy.dart ' ;
import ' package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart ' ;
import ' package:diplomaticquarterapp/core/service/parmacyModule/prescription_service.dart ' ;
import ' package:diplomaticquarterapp/core/viewModels/base_view_model.dart ' ;
import ' package:diplomaticquarterapp/core/viewModels/project_view_model.dart ' ;
import ' package:diplomaticquarterapp/services/pharmacy_services/recommendedProduct_service.dart ' ;
import ' package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart ' ;
import ' package:diplomaticquarterapp/uitl/navigation_service.dart ' ;
@ -20,13 +16,11 @@ import '../../../locator.dart';
class PharmacyModuleViewModel extends BaseViewModel {
PharmacyModuleService _pharmacyService = locator < PharmacyModuleService > ( ) ;
RecommendedProductService _recommendedProductService =
locator < RecommendedProductService > ( ) ;
RecommendedProductService _recommendedProductService = locator < RecommendedProductService > ( ) ;
List < PharmacyImageObject > get bannerList = > _pharmacyService . bannerItems ;
List < RecommendedProductModel > get recommendedProductList = >
_recommendedProductService . recommendedList ;
List < RecommendedProductModel > get recommendedProductList = > _recommendedProductService . recommendedList ;
Future generatePharmacyToken ( ) async {
setState ( ViewState . Busy ) ;
@ -40,8 +34,6 @@ class PharmacyModuleViewModel extends BaseViewModel {
}
Future verifyCustomer ( ) async {
/ / if ( authenticatedUserObject . isLogin ) await generatePharmacyToken ( ) ;
var data = await sharedPref . getObject ( USER_PROFILE ) ;
var customerId = await sharedPref . getString ( PHARMACY_CUSTOMER_ID ) ;
@ -70,11 +62,9 @@ class PharmacyModuleViewModel extends BaseViewModel {
Future getBannerList ( ) async {
if ( bannerList . isEmpty ) {
GifLoaderDialogUtils . showMyDialog (
locator < NavigationService > ( ) . navigatorKey . currentContext ) ;
GifLoaderDialogUtils . showMyDialog ( locator < NavigationService > ( ) . navigatorKey . currentContext ) ;
await _pharmacyService . getBannerListList ( ) ;
GifLoaderDialogUtils . hideDialog (
locator < NavigationService > ( ) . navigatorKey . currentContext ) ;
GifLoaderDialogUtils . hideDialog ( locator < NavigationService > ( ) . navigatorKey . currentContext ) ;
if ( _pharmacyService . hasError ) {
error = _pharmacyService . error ;
setState ( ViewState . Error ) ;
@ -83,9 +73,15 @@ class PharmacyModuleViewModel extends BaseViewModel {
}
}
List < String > getBannerImagesUrl ( ) {
List < String > getBannerImagesUrl ( ProjectViewModel projectViewModel ) {
List < String > images = List ( ) ;
images . add ( ' assets/images/pharmacy_module/pharmacy_logo_green.png ' ) ;
if ( projectViewModel . isArabic )
images . add ( ' assets/images/pharmacy_module/offers_banner_ar.png ' ) ;
else
images . add ( ' assets/images/pharmacy_module/offers_banner.png ' ) ;
_pharmacyService . bannerItems . forEach ( ( element ) {
images . add ( element . src ) ;
} ) ;