|
|
|
|
@ -72,7 +72,11 @@ class _ProviderLicensePageState extends State<ProviderLicensePage> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
return GestureDetector(
|
|
|
|
|
onTap: () => FocusScope.of(context).focusedChild!.unfocus(),
|
|
|
|
|
onTap: () =>
|
|
|
|
|
FocusScope
|
|
|
|
|
.of(context)
|
|
|
|
|
.focusedChild!
|
|
|
|
|
.unfocus(),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
@ -143,75 +147,79 @@ class _ProviderLicensePageState extends State<ProviderLicensePage> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget buildContent(ServiceVM serviceVM) {
|
|
|
|
|
if (serviceVM.document == null) {
|
|
|
|
|
return Center(child: CircularProgressIndicator());
|
|
|
|
|
}
|
|
|
|
|
return serviceVM.document!.data!.isEmpty
|
|
|
|
|
? Text(LocaleKeys.somethingWrong.tr())
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
separatorBuilder: (context, index) {
|
|
|
|
|
return 20.height;
|
|
|
|
|
},
|
|
|
|
|
itemCount: serviceVM.document!.data!.length,
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 20),
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
DocumentData? document = serviceVM.document?.data![index];
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
10.height,
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
(document!.documentName!).toText(fontSize: 16, letterSpacing: -0.56, fontWeight: MyFonts.SemiBold),
|
|
|
|
|
if (document.statusText != null && document.statusText!.isNotEmpty) ...[
|
|
|
|
|
10.width,
|
|
|
|
|
Utils.statusContainerChip(text: document.statusText!.replaceFirst('OrActive', ''), chipColor: getColorByStatus(document.status ?? 1)),
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
// if (document.status != 1 && document.status != 3) ...[
|
|
|
|
|
// Padding(
|
|
|
|
|
// padding: const EdgeInsets.only(top: 4, bottom: 8),
|
|
|
|
|
// child: LocaleKeys.enter_licence_detail.tr().toText(fontSize: 14, color: MyColors.lightTextColor),
|
|
|
|
|
// ),
|
|
|
|
|
// TxtField(
|
|
|
|
|
// hint: LocaleKeys.description.tr(),
|
|
|
|
|
// maxLines: 3,
|
|
|
|
|
// isBackgroundEnabled: true,
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
10.height,
|
|
|
|
|
if (isNeedToShow(model: serviceVM, document: document)) ...[
|
|
|
|
|
PickedFilesContainer(
|
|
|
|
|
isReview: document.status != 0 && (document.status == 1 || document.status == 3),
|
|
|
|
|
allowAdButton: false,
|
|
|
|
|
pickedFiles: isLocalOrNetworkFiles(model: serviceVM, document: document),
|
|
|
|
|
onCrossPressedPrimary: isNetworkImage(document: document)
|
|
|
|
|
? serviceVM.removeNetworkImage
|
|
|
|
|
: document.documentId == 1
|
|
|
|
|
? serviceVM.commerceRemove
|
|
|
|
|
: document.documentId == 2
|
|
|
|
|
? serviceVM.commercialRemove
|
|
|
|
|
: serviceVM.vatRemove,
|
|
|
|
|
isPdf: true,
|
|
|
|
|
isFromNetwork: !(document.isLocalFile ?? false),
|
|
|
|
|
onAddFilePressed: () {
|
|
|
|
|
serviceVM.pickPdfReceiptFile(context, document.documentId!, index);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
buildCommentContainer(document: document),
|
|
|
|
|
] else ...[
|
|
|
|
|
10.height,
|
|
|
|
|
DottedRectContainer(
|
|
|
|
|
onTap: () => serviceVM.pickPdfReceiptFile(context, document.documentId!, index) ?? "",
|
|
|
|
|
text: LocaleKeys.attachPDF.tr(),
|
|
|
|
|
icon: MyAssets.attachmentIcon.buildSvg(),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
separatorBuilder: (context, index) {
|
|
|
|
|
return 20.height;
|
|
|
|
|
},
|
|
|
|
|
itemCount: serviceVM.document!.data!.length,
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 20),
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
DocumentData? document = serviceVM.document?.data![index];
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
10.height,
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
(document!.documentName!).toText(fontSize: 16, letterSpacing: -0.56, fontWeight: MyFonts.SemiBold),
|
|
|
|
|
if (document.statusText != null && document.statusText!.isNotEmpty) ...[
|
|
|
|
|
10.width,
|
|
|
|
|
Utils.statusContainerChip(text: document.statusText!.replaceFirst('OrActive', ''), chipColor: getColorByStatus(document.status ?? 1)),
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
// if (document.status != 1 && document.status != 3) ...[
|
|
|
|
|
// Padding(
|
|
|
|
|
// padding: const EdgeInsets.only(top: 4, bottom: 8),
|
|
|
|
|
// child: LocaleKeys.enter_licence_detail.tr().toText(fontSize: 14, color: MyColors.lightTextColor),
|
|
|
|
|
// ),
|
|
|
|
|
// TxtField(
|
|
|
|
|
// hint: LocaleKeys.description.tr(),
|
|
|
|
|
// maxLines: 3,
|
|
|
|
|
// isBackgroundEnabled: true,
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
10.height,
|
|
|
|
|
if (isNeedToShow(model: serviceVM, document: document)) ...[
|
|
|
|
|
PickedFilesContainer(
|
|
|
|
|
isReview: document.status != 0 && (document.status == 1 || document.status == 3),
|
|
|
|
|
allowAdButton: false,
|
|
|
|
|
pickedFiles: isLocalOrNetworkFiles(model: serviceVM, document: document),
|
|
|
|
|
onCrossPressedPrimary: isNetworkImage(document: document)
|
|
|
|
|
? serviceVM.removeNetworkImage
|
|
|
|
|
: document.documentId == 1
|
|
|
|
|
? serviceVM.commerceRemove
|
|
|
|
|
: document.documentId == 2
|
|
|
|
|
? serviceVM.commercialRemove
|
|
|
|
|
: serviceVM.vatRemove,
|
|
|
|
|
isPdf: true,
|
|
|
|
|
isFromNetwork: !(document.isLocalFile ?? false),
|
|
|
|
|
onAddFilePressed: () {
|
|
|
|
|
serviceVM.pickPdfReceiptFile(context, document.documentId!, index);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
buildCommentContainer(document: document),
|
|
|
|
|
] else
|
|
|
|
|
...[
|
|
|
|
|
10.height,
|
|
|
|
|
DottedRectContainer(
|
|
|
|
|
onTap: () => serviceVM.pickPdfReceiptFile(context, document.documentId!, index) ?? "",
|
|
|
|
|
text: LocaleKeys.attachPDF.tr(),
|
|
|
|
|
icon: MyAssets.attachmentIcon.buildSvg(),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<ImageModel> isLocalOrNetworkFiles({required ServiceVM model, required DocumentData document}) {
|
|
|
|
|
|