Shipping Management

aamir_dev
Faiz Hashmi 1 year ago
parent 07a484ba39
commit 9d8a165bbb

@ -6,6 +6,7 @@ import 'package:mc_common_app/repositories/schedule_repo.dart';
import 'package:car_provider_app/view_models/dashboard_view_model.dart'; import 'package:car_provider_app/view_models/dashboard_view_model.dart';
import 'package:car_provider_app/view_models/items_view_model.dart'; import 'package:car_provider_app/view_models/items_view_model.dart';
import 'package:car_provider_app/view_models/schedule_view_model.dart'; import 'package:car_provider_app/view_models/schedule_view_model.dart';
import 'package:mc_common_app/repositories/shipping_repo.dart';
import 'package:mc_common_app/services/firebase_service.dart'; import 'package:mc_common_app/services/firebase_service.dart';
import 'package:mc_common_app/view_models/service_view_model.dart'; import 'package:mc_common_app/view_models/service_view_model.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
@ -33,6 +34,7 @@ import 'package:mc_common_app/view_models/base_view_model.dart';
import 'package:mc_common_app/view_models/chat_view_model.dart'; import 'package:mc_common_app/view_models/chat_view_model.dart';
import 'package:mc_common_app/view_models/payment_view_model.dart'; import 'package:mc_common_app/view_models/payment_view_model.dart';
import 'package:mc_common_app/view_models/requests_view_model.dart'; import 'package:mc_common_app/view_models/requests_view_model.dart';
import 'package:mc_common_app/view_models/shipping_management_view_model.dart';
import 'package:mc_common_app/view_models/subscriptions_view_model.dart'; import 'package:mc_common_app/view_models/subscriptions_view_model.dart';
import 'package:mc_common_app/view_models/user_view_model.dart'; import 'package:mc_common_app/view_models/user_view_model.dart';
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart'; import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
@ -76,14 +78,6 @@ Future<void> main() async {
commanServices: injector.get<CommonAppServices>(), commanServices: injector.get<CommonAppServices>(),
), ),
), ),
// ChangeNotifierProvider<BranchVM>(
// create: (_) => BranchVM(
// branchRepo: injector.get<BranchRepo>(),
// commonServices: injector.get<CommonServices>(),
// commonRepo: injector.get<CommonRepo>(),
// ),
// ),
ChangeNotifierProvider<ServiceVM>( ChangeNotifierProvider<ServiceVM>(
create: (_) => ServiceVM( create: (_) => ServiceVM(
branchRepo: injector.get<BranchRepo>(), branchRepo: injector.get<BranchRepo>(),
@ -140,6 +134,11 @@ Future<void> main() async {
paymentRepo: injector.get<PaymentsRepo>(), paymentRepo: injector.get<PaymentsRepo>(),
), ),
), ),
ChangeNotifierProvider<ShippingManagementVM>(
create: (_) => ShippingManagementVM(
shippingRepo: injector.get<ShippingRepo>(),
commonRepo: injector.get<CommonRepo>(),
)),
], ],
child: const MyApp(), child: const MyApp(),
).setupLocale()); ).setupLocale());

@ -13,6 +13,7 @@ import 'package:mc_common_app/repositories/user_repo.dart';
import 'package:mc_common_app/services/common_services.dart'; import 'package:mc_common_app/services/common_services.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/view_models/shipping_management_view_model.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:mc_common_app/utils/location/Location.dart'; import 'package:mc_common_app/utils/location/Location.dart';
import 'package:mc_common_app/utils/shared_prefrence.dart'; import 'package:mc_common_app/utils/shared_prefrence.dart';
@ -85,11 +86,13 @@ class DashboardVM extends BaseVM {
final requestsVM = context.read<RequestsVM>(); final requestsVM = context.read<RequestsVM>();
final chatVM = context.read<ChatVM>(); final chatVM = context.read<ChatVM>();
final appointmentVM = context.read<AppointmentsVM>(); final appointmentVM = context.read<AppointmentsVM>();
final shippingManagementVM = context.read<ShippingManagementVM>();
final serviceVM = context.read<ServiceVM>(); final serviceVM = context.read<ServiceVM>();
final adVm = context.read<AdVM>(); final adVm = context.read<AdVM>();
final subscriptionsVM = context.read<SubscriptionsVM>(); final subscriptionsVM = context.read<SubscriptionsVM>();
requestsVM.populateDataForRequestsFilter(); requestsVM.populateDataForRequestsFilter();
appointmentVM.populateAppointmentsFilterList(); appointmentVM.populateAppointmentsFilterList();
shippingManagementVM.populateShippingRequestFilterList();
await serviceVM.getBranchAndServices(); await serviceVM.getBranchAndServices();
await appointmentVM.getMyAppointmentsForProvider({"ServiceProviderID": injector.get<AppState>().getUser.data?.userInfo?.providerId.toString() ?? "0"}); await appointmentVM.getMyAppointmentsForProvider({"ServiceProviderID": injector.get<AppState>().getUser.data?.userInfo?.providerId.toString() ?? "0"});
adVm.populateAdsFilterList(); adVm.populateAdsFilterList();

@ -45,9 +45,13 @@ class _CreateItemPageState extends State<CreateItemPage> {
description = itemData!.description; description = itemData!.description;
price = itemData!.price; price = itemData!.price;
if (itemData!.pictureUrl != null && itemData!.pictureUrl!.isNotEmpty) {
pickedImage.clear();
pickedImage.add(ImageModel(isFromNetwork: true, id: 1, filePath: itemData!.pictureUrl!));
}
//TODO: need to discuss with zahoor year and picture //TODO: need to discuss with zahoor year and picture
if (itemData!.manufactureDate != null) year = DateHelper.formatAsYearMonthDay(DateHelper.parseStringToDate(itemData!.manufactureDate ?? DateTime.now().toString())); if (itemData!.manufactureDate != null) year = DateHelper.formatAsYearMonthDay(DateHelper.parseStringToDate(itemData!.manufactureDate ?? DateTime.now().toString()));
isAppointmentAvailable = itemData!.isAllowAppointment ?? false; isAppointmentAvailable = itemData!.isAllowAppointment ?? false;
isWorkshopAppointmentAvailable = itemData!.isAppointmentCompanyLoc ?? false; isWorkshopAppointmentAvailable = itemData!.isAppointmentCompanyLoc ?? false;
isHomeAppointmentAvailable = itemData!.isAppointmentCustomerLoc ?? false; isHomeAppointmentAvailable = itemData!.isAppointmentCustomerLoc ?? false;
@ -116,9 +120,9 @@ class _CreateItemPageState extends State<CreateItemPage> {
}, },
), ),
12.height, 12.height,
if (file != null) ...[ if (pickedImage.isNotEmpty) ...[
PickedFilesContainer( PickedFilesContainer(
pickedFiles: pickedImages(), pickedFiles: pickedImage,
onCrossPressedPrimary: onCrossPress, onCrossPressedPrimary: onCrossPress,
isPdf: false, isPdf: false,
isReview: false, isReview: false,
@ -126,6 +130,9 @@ class _CreateItemPageState extends State<CreateItemPage> {
allowAdButton: false, allowAdButton: false,
onAddFilePressed: () async { onAddFilePressed: () async {
file = await itemsVM!.pickSingleFile(context); file = await itemsVM!.pickSingleFile(context);
if (file != null) {
pickedImage.add(ImageModel(isFromNetwork: false, id: 1, filePath: file!.path));
}
setState(() {}); setState(() {});
}, },
), ),
@ -134,6 +141,9 @@ class _CreateItemPageState extends State<CreateItemPage> {
DottedRectContainer( DottedRectContainer(
onTap: () async { onTap: () async {
file = await itemsVM!.pickSingleFile(context); file = await itemsVM!.pickSingleFile(context);
if (file != null) {
pickedImage.add(ImageModel(isFromNetwork: false, id: 1, filePath: file!.path));
}
setState(() {}); setState(() {});
}, },
text: LocaleKeys.attachImage.tr(), text: LocaleKeys.attachImage.tr(),
@ -267,14 +277,9 @@ class _CreateItemPageState extends State<CreateItemPage> {
void onCrossPress(String item) { void onCrossPress(String item) {
file = null; file = null;
pickedImage.clear();
setState(() {}); setState(() {});
} }
List<ImageModel> pickedImages() { List<ImageModel> pickedImage = [];
List<ImageModel> pickedImage = [];
if (file != null) {
pickedImage.add(ImageModel(isFromNetwork: false, id: 1, filePath: file!.path));
}
return pickedImage;
}
} }

Loading…
Cancel
Save