acknowledgment added for demo request creation.

design_3.0_demo_module
Sikander Saleem 23 hours ago
parent 17dc2a7809
commit c81d3181d2

@ -154,6 +154,62 @@ class _CreateDemoRequestPageState extends State<CreateDemoRequestPage> with Tick
setState(() {}); setState(() {});
}, },
), ),
16.height,
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Checkbox(
value: _demoFormModel.demoEaluationAcknowledge,
visualDensity: const VisualDensity(horizontal: -4, vertical: -4),
activeColor: AppColor.blueStatus(context),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onChanged: (value) {
setState(() {
_demoFormModel.demoEaluationAcknowledge = value!;
});
}),
8.width,
Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
"DEMO outcome evaluation form acknowledgement".bodyText(context).custom(color: context.isDark ? AppColor.primary50 : AppColor.neutral50),
4.height,
"I acknowledge at the end of the trial period I will complete and submit the Medical Technology Trial Outcome Form within two weeks."
.tinyFont(context)
.custom(color: context.isDark ? AppColor.primary50 : AppColor.neutral120),
],
).expanded,
],
),
16.height,
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Checkbox(
value: _demoFormModel.acknowledgeNotEquipment,
visualDensity: const VisualDensity(horizontal: -4, vertical: -4),
activeColor: AppColor.blueStatus(context),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onChanged: (value) {
setState(() {
_demoFormModel.acknowledgeNotEquipment = value!;
});
}),
8.width,
Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
"Acknowledgement of not using the equipment".bodyText(context).custom(color: context.isDark ? AppColor.primary50 : AppColor.neutral50),
4.height,
"I acknowledge at the end of the trial period I will not use the DEMO medical equipment & I will not book any patient on the DEMO medical equipment."
.tinyFont(context)
.custom(color: context.isDark ? AppColor.primary50 : AppColor.neutral120),
],
).expanded,
],
),
], ],
).toShadowContainer(context, borderRadius: 20), ).toShadowContainer(context, borderRadius: 20),
).expanded, ).expanded,
@ -161,6 +217,7 @@ class _CreateDemoRequestPageState extends State<CreateDemoRequestPage> with Tick
context: context, context: context,
child: AppFilledButton( child: AppFilledButton(
buttonColor: AppColor.primary10, buttonColor: AppColor.primary10,
disableButton: !_demoFormModel.demoEaluationAcknowledge || !_demoFormModel.acknowledgeNotEquipment,
label: context.translation.submitRequest, label: context.translation.submitRequest,
onPressed: _submit, onPressed: _submit,
// buttonColor: AppColor.primary10, // buttonColor: AppColor.primary10,

@ -34,6 +34,9 @@ class DemoFormModel {
SupplierDetails? vendor; SupplierDetails? vendor;
List<DemoAttachments>? demoAttachment; List<DemoAttachments>? demoAttachment;
bool demoEaluationAcknowledge;
bool acknowledgeNotEquipment;
DemoFormModel({ DemoFormModel({
this.id, this.id,
this.docName, this.docName,
@ -54,6 +57,8 @@ class DemoFormModel {
this.vendor, this.vendor,
this.supEngineer, this.supEngineer,
this.department, this.department,
this.demoEaluationAcknowledge = false,
this.acknowledgeNotEquipment = false,
}); });
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
@ -79,7 +84,8 @@ class DemoFormModel {
"demoPeriodId": demoPeriod?.id, "demoPeriodId": demoPeriod?.id,
"supplierId": vendor?.id, "supplierId": vendor?.id,
"suppPersonId": supEngineer?.id, "suppPersonId": supEngineer?.id,
// "vendorEmail": vendorEmail, "demoEaluationAcknowledge": demoEaluationAcknowledge,
"acknowledgeNotEquipment": acknowledgeNotEquipment,
"demoAttachments": "demoAttachments":
// [ // [
// { // {

@ -41,7 +41,7 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
AssetProvider? _assetProvider; AssetProvider? _assetProvider;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {_assetProvider!.getAssetById(assetId!, context.translation);
assetId ??= ModalRoute.of(context)?.settings.arguments as int; assetId ??= ModalRoute.of(context)?.settings.arguments as int;
_assetProvider ??= Provider.of<AssetProvider>(context, listen: false); _assetProvider ??= Provider.of<AssetProvider>(context, listen: false);
_assetProvider?.stateCode = null; _assetProvider?.stateCode = null;

Loading…
Cancel
Save