From 9da1675250061d7b26a7841119a2f1d02869c318 Mon Sep 17 00:00:00 2001 From: Dian Bayu Nugroho Date: Fri, 16 Feb 2024 17:00:19 +0700 Subject: [PATCH] feat: submit signature --- assets/images/frame-signature.png | Bin 0 -> 39317 bytes lib/application/assets/path_assets.dart | 1 + .../data_bank/submit_bank_account.dart | 18 ++-- .../submission_data/submission_parent.dart | 23 +++- .../submit_signature/initial_signature.dart | 43 ++++++++ .../submit_signature/submit_signature.dart | 100 ++++++++++++++++++ .../view/dashboard_public_view.dart | 8 +- pubspec.lock | 8 ++ pubspec.yaml | 1 + 9 files changed, 186 insertions(+), 16 deletions(-) create mode 100644 assets/images/frame-signature.png create mode 100644 lib/features/auth/registration/view/submission_data/submit_signature/initial_signature.dart create mode 100644 lib/features/auth/registration/view/submission_data/submit_signature/submit_signature.dart diff --git a/assets/images/frame-signature.png b/assets/images/frame-signature.png new file mode 100644 index 0000000000000000000000000000000000000000..c388f85ad2a87b0028c4f0cfc59fc0599a94cdd8 GIT binary patch literal 39317 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 GH~$BLSzEdQ literal 0 HcmV?d00001 diff --git a/lib/application/assets/path_assets.dart b/lib/application/assets/path_assets.dart index 3ff16ff..01846f1 100644 --- a/lib/application/assets/path_assets.dart +++ b/lib/application/assets/path_assets.dart @@ -72,4 +72,5 @@ class PathAssets { static const String imgGuideBank = 'assets/images/img-guide-bank.png'; static const String imgGuide1 = 'assets/images/img-guide1.png'; static const String imgGuide2 = 'assets/images/img-guide2.png'; + static const String frameSignature = 'assets/images/frame-signature.png'; } diff --git a/lib/features/auth/registration/view/submission_data/data_bank/submit_bank_account.dart b/lib/features/auth/registration/view/submission_data/data_bank/submit_bank_account.dart index 822a3ee..996ec12 100644 --- a/lib/features/auth/registration/view/submission_data/data_bank/submit_bank_account.dart +++ b/lib/features/auth/registration/view/submission_data/data_bank/submit_bank_account.dart @@ -1,12 +1,10 @@ import 'package:cims_apps/application/assets/path_assets.dart'; -import 'package:cims_apps/application/component/button/button_view.dart'; import 'package:cims_apps/application/component/image/image_view.dart'; import 'package:cims_apps/application/component/select_form/select_form_view.dart'; import 'package:cims_apps/application/component/text_caption/text_caption.dart'; import 'package:cims_apps/application/component/text_form/text_form_view.dart'; import 'package:cims_apps/application/theme/color_palette.dart'; import 'package:cims_apps/core/route/route.dart'; -import 'package:cims_apps/features/auth/registration/view/submission_data/data_bank/confirm_bank_account.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/data_bank/guide_screen.dart'; import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart'; import 'package:flutter/material.dart'; @@ -62,14 +60,14 @@ class SubmitBankAccount extends StatelessWidget { color: ColorPalette.slate400, ), ), - const Spacer(), - ButtonView( - name: 'Next', - onPressed: () { - provider.nextSubmission(context); - routePush(context, page: const ConfirmBankAccount()); - }, - ) + // const Spacer(), + // ButtonView( + // name: 'Next', + // onPressed: () { + // provider.nextSubmission(context); + // routePush(context, page: const ConfirmBankAccount()); + // }, + // ) ], ); }), diff --git a/lib/features/auth/registration/view/submission_data/submission_parent.dart b/lib/features/auth/registration/view/submission_data/submission_parent.dart index 8f53647..3546f64 100644 --- a/lib/features/auth/registration/view/submission_data/submission_parent.dart +++ b/lib/features/auth/registration/view/submission_data/submission_parent.dart @@ -3,6 +3,7 @@ import 'package:cims_apps/application/component/button/button_view.dart'; import 'package:cims_apps/application/theme/color_palette.dart'; import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/utils/size_config.dart'; +import 'package:cims_apps/features/auth/registration/view/submission_data/data_bank/confirm_bank_account.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/data_bank/submit_bank_account.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/risk_profile/risk_profile_view.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_data_id_card.dart'; @@ -10,6 +11,7 @@ import 'package:cims_apps/features/auth/registration/view/submission_data/submit import 'package:cims_apps/features/auth/registration/view/submission_data/submit_email.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_personal_data.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_photo_selfie.dart'; +import 'package:cims_apps/features/auth/registration/view/submission_data/submit_signature/initial_signature.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_signature/submit_signature.dart'; import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart'; import 'package:cims_apps/features/bottom_navigation_view.dart'; @@ -54,7 +56,7 @@ class _SubmissionParentState extends State { case 6: return const SubmitBankAccount(); case 7: - return const SubmitSignature(); + return const InitialSignature(); case 8: return const RiskProfileView(); case 9: @@ -64,6 +66,21 @@ class _SubmissionParentState extends State { } } + _contentPush(int index) { + switch (index) { + case 6: + routePush(context, page: const ConfirmBankAccount()); + case 7: + routePush(context, page: const SubmitSignature()); + // case 8: + // return const RiskProfileView(); + // case 9: + // return Container( + // child: Text("Step 9"), + // ); + } + } + @override Widget build(BuildContext context) { return ChangeNotifierProvider( @@ -125,8 +142,7 @@ class _SubmissionParentState extends State { ), ), provider.getCurrentStep == 3 || - provider.getCurrentStep == 4 || - provider.getCurrentStep == 6 + provider.getCurrentStep == 4 ? const SizedBox() : Align( alignment: Alignment.bottomCenter, @@ -134,6 +150,7 @@ class _SubmissionParentState extends State { name: 'Next', marginVertical: 16.0, onPressed: () { + _contentPush(provider.getCurrentStep); provider.nextSubmission(context); }, ), diff --git a/lib/features/auth/registration/view/submission_data/submit_signature/initial_signature.dart b/lib/features/auth/registration/view/submission_data/submit_signature/initial_signature.dart new file mode 100644 index 0000000..da8f7ed --- /dev/null +++ b/lib/features/auth/registration/view/submission_data/submit_signature/initial_signature.dart @@ -0,0 +1,43 @@ +import 'package:cims_apps/application/assets/path_assets.dart'; +import 'package:cims_apps/application/component/image/image_view.dart'; +import 'package:cims_apps/application/component/list_tile/list_tile_view.dart'; +import 'package:cims_apps/application/component/text_caption/text_caption.dart'; +import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class InitialSignature extends StatelessWidget { + const InitialSignature({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => SubmissionDataViewModel(), + ) + ], + builder: (context, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TextCaption(title: 'Draw your digital sign'), + const ImageView(image: PathAssets.frameSignature), + const ListTileView( + title: + 'Make sure the sign you draw is match with your ID Card'), + // Consumer( + // builder: (context, provider, child) { + // return ButtonView( + // name: 'Next', + // onPressed: () { + // provider.nextSubmission(context); + // routePush(context, page: const SubmitSignature()); + // }, + // ); + // }), + ], + ); + }); + } +} diff --git a/lib/features/auth/registration/view/submission_data/submit_signature/submit_signature.dart b/lib/features/auth/registration/view/submission_data/submit_signature/submit_signature.dart new file mode 100644 index 0000000..6d4761c --- /dev/null +++ b/lib/features/auth/registration/view/submission_data/submit_signature/submit_signature.dart @@ -0,0 +1,100 @@ +import 'dart:ui' as ui; + +import 'package:cims_apps/application/component/button/back_button_view.dart'; +import 'package:cims_apps/application/component/button/button_view.dart'; +import 'package:cims_apps/application/component/list_tile/list_tile_view.dart'; +import 'package:cims_apps/application/component/text_caption/text_caption.dart'; +import 'package:cims_apps/application/theme/color_palette.dart'; +import 'package:cims_apps/core/route/route.dart'; +import 'package:cims_apps/core/utils/size_config.dart'; +import 'package:cims_apps/features/auth/registration/view/submission_data/submission_parent.dart'; +import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart'; +import 'package:dotted_border/dotted_border.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:syncfusion_flutter_signaturepad/signaturepad.dart'; + +class SubmitSignature extends StatelessWidget { + const SubmitSignature({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + GlobalKey signaturePadKey = GlobalKey(); + return ChangeNotifierProvider( + create: (context) => SubmissionDataViewModel(), + builder: (context, child) { + return Scaffold( + appBar: AppBar( + toolbarHeight: 70, + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + automaticallyImplyLeading: false, + title: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const BackButtonView(), + const Text('Registration'), + SizedBox( + width: SizeConfig.width * 0.1, + ) + ], + ), + shape: const RoundedRectangleBorder( + side: BorderSide(color: ColorPalette.slate200)), + ), + body: Container( + padding: const EdgeInsets.all(16.0), + child: Consumer( + builder: (context, provider, child) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TextCaption(title: 'Draw your digital sign'), + SizedBox( + height: SizeConfig.height * .28, + child: DottedBorder( + color: ColorPalette.primary, + borderType: BorderType.RRect, + radius: const Radius.circular(8), + padding: const EdgeInsets.all(6), + strokeWidth: 2.0, + dashPattern: const [14, 0, 0, 8], + child: SfSignaturePad( + key: signaturePadKey, + backgroundColor: Colors.white, + ), + ), + ), + const ListTileView( + title: + 'Make sure the sign you draw is match with your ID Card'), + const Spacer(), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ButtonView( + name: 'Delete', + isOutlined: true, + width: SizeConfig.width * .42, + onPressed: () { + signaturePadKey.currentState?.clear(); + }, + ), + ButtonView( + name: 'Next', + width: SizeConfig.width * .42, + onPressed: () async { + // ui.Image image = await _signaturePadKey.currentState!.toImage(); + routePush(context, page: const SubmissionParent()); + }, + ), + ], + ) + ], + ); + }), + ), + ); + }); + } +} diff --git a/lib/features/dashboard/dashboard_public/view/dashboard_public_view.dart b/lib/features/dashboard/dashboard_public/view/dashboard_public_view.dart index e320808..93bed19 100644 --- a/lib/features/dashboard/dashboard_public/view/dashboard_public_view.dart +++ b/lib/features/dashboard/dashboard_public/view/dashboard_public_view.dart @@ -39,9 +39,11 @@ class DashboardPublicView extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( body: Container( - padding: const EdgeInsets.symmetric( - vertical: 32.0, - horizontal: 24.0, + padding: const EdgeInsets.only( + top: 32.0, + bottom: 8.0, + left: 24.0, + right: 24.0, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/pubspec.lock b/pubspec.lock index fe9bc01..a030f5f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -153,6 +153,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.6" + dotted_border: + dependency: "direct main" + description: + name: dotted_border + sha256: "108837e11848ca776c53b30bc870086f84b62ed6e01c503ed976e8f8c7df9c04" + url: "https://pub.dev" + source: hosted + version: "2.1.0" equatable: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index b5fe5ab..e80d052 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -49,6 +49,7 @@ dependencies: path_provider: ^2.1.2 path: ^1.8.3 syncfusion_flutter_signaturepad: ^24.2.4 + dotted_border: ^2.1.0