aamir_dev
Aamir Muhammad 10 months ago
parent 03ccb1a60c
commit 272cf1e104

@ -720,7 +720,7 @@
"ownerInformation": "معلومات المالك",
"acceptedRequests": "الطلبات المقبولة",
"specialRequestChat": "دردشة الطلب الخاص",
"companyName": "اسم الشركة *",
"companyName": "اسم الشركة",
"noAvailableItems": "لا توجد عناصر متاحة.",
"serviceDeliveryType": "نوع تقديم الخدمة",
"noImagesToShow": "لا توجد صور للعرض",

@ -714,7 +714,7 @@
"noItemsToShow": "There are no Items no show.",
"acceptedRequests": "Accepted Requests",
"specialRequestChat": "Special Request Chat",
"companyName": "Company Name *",
"companyName": "Company Name",
"noAvailableItems": "There are no available items.",
"serviceDeliveryType": "Service Delivery Type",
"noImagesToShow": "No Images to Show",

@ -261,6 +261,8 @@ class GlobalConsts {
static int maxFileCount = 7;
static int maxFileSizeInBytes = 2 * 1024 * 1024;
static String allowedFileExtensions = "jpg,png - 2MB";
static String allowedFileExtensionsPDF = "PDF 2MB";
static int providerDealerRoleTypeId = 6;
static int providerIndividualRoleTypeId = 5;

@ -388,7 +388,7 @@ class ChatVM extends BaseVM {
"ServiceItem": serviceItemName,
"ReqOfferImages": offerImages,
"OfferedItemCreatedByName": manufacturedByName,
// "OfferedItemCreatedOn": manufacturedOn, // TODO: This should be in String on Server, Right now it is in DateTime
"OfferedItemCreatedOn": manufacturedOn, // TODO: This should be in String on Server, Right now it is in DateTime
"ServiceProviderID": providerId,
"OfferStatus": RequestOfferStatusEnum.offer.getIdFromRequestOfferStatusEnum(),
"Comment": message,

@ -1,7 +1,9 @@
import 'package:flutter/material.dart';
import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/extensions/string_extensions.dart';
import 'package:mc_common_app/theme/colors.dart';
import 'package:mc_common_app/widgets/common_widgets/dotted_rect.dart';
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
class DottedRoundedCard extends StatelessWidget {
final Function() onTap;
@ -26,7 +28,7 @@ class DottedRoundedCard extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
icon,
SizedBox(width: 8),
const SizedBox(width: 8),
text.toText(
fontSize: 15,
isBold: true,
@ -44,34 +46,46 @@ class DottedRectContainer extends StatelessWidget {
final Function() onTap;
final String text;
final Widget icon;
final String extensions;
const DottedRectContainer({Key? key, required this.onTap, required this.text, required this.icon}) : super(key: key);
const DottedRectContainer({Key? key, required this.onTap, required this.text, required this.icon, required this.extensions}) : super(key: key);
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onTap,
child: Container(
height: 46,
width: double.infinity,
color: MyColors.white,
child: DashedRect(
color: MyColors.lightIconColor,
strokeWidth: 2.0,
gap: 4.0,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
child: Column(
children: [
DashedRect(
color: MyColors.lightIconColor,
strokeWidth: 2.0,
gap: 4.0,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
icon,
const SizedBox(width: 8),
text
.toText(
fontSize: 15,
isBold: true,
color: MyColors.darkPrimaryColor,
)
.paddingAll(6),
],
),
),
8.height,
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
icon,
SizedBox(width: 8),
text.toText(
fontSize: 15,
isBold: true,
color: MyColors.darkPrimaryColor,
"( $extensions )".toText(
fontSize: 8,
color: MyColors.lightTextColor,
),
],
),
),
)
],
),
);
}

@ -300,6 +300,7 @@ class VehicleDetails extends StatelessWidget {
onTap: () => context.read<AdVM>().pickMultipleImages(),
text: LocaleKeys.attachImage.tr(),
icon: MyAssets.attachmentIcon.buildSvg(),
extensions: GlobalConsts.allowedFileExtensions,
),
],
if (adVM.vehicleImageError != "") ...[

@ -239,6 +239,7 @@ class CreateRequestPage extends StatelessWidget {
onTap: () => context.read<RequestsVM>().pickMultipleImages(),
text: LocaleKeys.attachImage.tr(),
icon: MyAssets.attachmentIcon.buildSvg(),
extensions: GlobalConsts.allowedFileExtensions,
),
],
if (requestsVM.vehicleImageError != "") ...[

@ -135,6 +135,7 @@ Future buildSendOfferBottomSheet({
onTap: () => context.read<RequestsVM>().pickMultipleImages(),
text: LocaleKeys.attachImage.tr(),
icon: MyAssets.attachmentIcon.buildSvg(),
extensions: GlobalConsts.allowedFileExtensions,
),
],
if (requestsVM.pickedVehicleImages.isNotEmpty) ...[

@ -235,6 +235,7 @@ class _ProviderLicensePageState extends State<ProviderLicensePage> {
onTap: () => serviceVM.pickPdfReceiptFile(context, document.documentId!, index) ?? "",
text: LocaleKeys.attachPDF.tr(),
icon: MyAssets.attachmentIcon.buildSvg(),
extensions: GlobalConsts.allowedFileExtensionsPDF,
),
]
],

@ -68,10 +68,11 @@ class BranchDetailCard extends StatelessWidget {
],
if (providerName != null)
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
("${LocaleKeys.provider.tr()}:").toText(color: MyColors.lightTextColor, fontSize: 12),
4.width,
providerName!.toText(fontSize: 12, isBold: true),
Flexible(child: providerName!.toText(fontSize: 12, isBold: true),)
],
),
],

Loading…
Cancel
Save