stop cheque screen added

This commit is contained in:
2025-12-26 15:47:47 +05:30
parent 07d5ea8fbe
commit 3fa40f133a
4 changed files with 472 additions and 136 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:kmobile/data/models/user.dart';
import 'package:kmobile/features/cheque/screens/cheque_status_screen.dart';
import 'package:kmobile/features/cheque/screens/cheque_enquiry_screen.dart';
import 'package:kmobile/features/cheque/screens/stop_cheque_screen.dart';
import 'package:material_symbols_icons/material_symbols_icons.dart';
import '../../../l10n/app_localizations.dart';
@@ -10,7 +11,8 @@ class ChequeManagementScreen extends StatefulWidget {
const ChequeManagementScreen({
super.key,
required this.users,
required this.selectedIndex,});
required this.selectedIndex,
});
@override
State<ChequeManagementScreen> createState() => _ChequeManagementScreen();
@@ -36,45 +38,41 @@ class _ChequeManagementScreen extends State<ChequeManagementScreen> {
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Expanded(
child: ChequeManagementCardTile(
icon: Symbols.add,
label: AppLocalizations.of(context).requestChequeBook,
subtitle: "Apply for a new cheque book",
onTap: () {},
),
),
Expanded(
child: ChequeManagementCardTile(
icon: Symbols.data_alert,
label: "Cheque History",
subtitle: "View the status of your issued cheques",
onTap: () {},
),
),
Expanded(
child: ChequeManagementCardTile(
icon: Symbols.front_hand,
label: AppLocalizations.of(context).stopCheque,
subtitle: "Stop payment for a cheque",
onTap: () {},
),
),
Expanded(
child: ChequeManagementCardTile(
icon: Symbols.payments,
label: "Track Cheque Status",
subtitle: "Check the current status of your cheque",
label: "Cheque Enquiry",
subtitle:
"You can view the status of your issued cheque book, presented cheques and details of stopped cheques including relevant dates, cheque numbers and other essential information",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ChequeStatusScreen(
users: users,
selectedIndex: selectedAccountIndex,
),
),
);
context,
MaterialPageRoute(
builder: (context) => ChequeEnquiryScreen(
users: users,
selectedIndex: selectedAccountIndex,
),
),
);
},
),
),
Expanded(
child: ChequeManagementCardTile(
icon: Symbols.block_sharp,
label: AppLocalizations.of(context).stopCheque,
subtitle:
"Initiate a stop payment request for a cheque that has already been presented for payment. This action helps prevent unauthorized transactions or rectifies errors on cheques that are in the process of being cleared",
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => StopChequeScreen(
users: users,
selectedIndex: selectedAccountIndex,
),
),
);
},
),
),