Updated pages

This commit is contained in:
Patrick Alvin Alcala 2026-01-27 17:52:51 +08:00
parent 794edf902a
commit 809cf7aa5f
3 changed files with 17 additions and 11 deletions

View file

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:ocbo_esign_mobile/blocs/qr/qr_bloc.dart';
import 'package:ocbo_esign_mobile/blocs/user/user_bloc.dart'; import 'package:ocbo_esign_mobile/blocs/user/user_bloc.dart';
import 'package:ocbo_esign_mobile/pages/approval_page.dart'; import 'package:ocbo_esign_mobile/pages/approval_page.dart';
import 'package:ocbo_esign_mobile/pages/index_page.dart'; import 'package:ocbo_esign_mobile/pages/index_page.dart';
@ -75,7 +76,10 @@ class MyApp extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MultiBlocProvider( return MultiBlocProvider(
providers: [BlocProvider(create: (context) => UserBloc())], providers: [
BlocProvider(create: (context) => UserBloc()),
BlocProvider(create: (context) => QrBloc()),
],
child: MaterialApp.router( child: MaterialApp.router(
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
theme: ThemeData(useMaterial3: true), theme: ThemeData(useMaterial3: true),

View file

@ -7,6 +7,7 @@ import 'package:ocbo_esign_mobile/functions/get_api.dart';
import 'package:ocbo_esign_mobile/widgets/box_widget.dart'; import 'package:ocbo_esign_mobile/widgets/box_widget.dart';
import 'package:ocbo_esign_mobile/widgets/input_widget.dart'; import 'package:ocbo_esign_mobile/widgets/input_widget.dart';
import 'package:ocbo_esign_mobile/widgets/text_widget.dart'; import 'package:ocbo_esign_mobile/widgets/text_widget.dart';
import 'package:intl/intl.dart';
class ValidateDetailPage extends StatefulWidget { class ValidateDetailPage extends StatefulWidget {
const ValidateDetailPage({super.key}); const ValidateDetailPage({super.key});
@ -17,18 +18,21 @@ class ValidateDetailPage extends StatefulWidget {
class _ValidateDetailPageState extends State<ValidateDetailPage> { class _ValidateDetailPageState extends State<ValidateDetailPage> {
final _searchController = TextEditingController(); final _searchController = TextEditingController();
late double _total = 0; late int _total = 0;
final NumberFormat formatter = NumberFormat('#,###.##');
void _getTotalSigned() async { void _getTotalSigned() async {
final name = await blocGetQr(context); final name = await blocGetQr(context);
final response = await getApi('get-transactions-count', name, null); final responseCount = await getApi('get-transactions-count', name, null);
log(name.toString()); final total = responseCount['result'];
log(response.toString());
final total = response['result'];
setState(() { setState(() {
_total = double.parse(total); _total = double.parse(total).toInt();
}); });
final response = await getApi('get-transactions', name, null);
final applicationNoList = response['result'];
final dateList = response['result2'];
} }
@override @override
@ -72,7 +76,7 @@ class _ValidateDetailPageState extends State<ValidateDetailPage> {
children: [ children: [
Column( Column(
children: [ children: [
TextWidget(text: _total.toString(), size: 64, bold: true), TextWidget(text: formatter.format(_total), size: 64, bold: true),
TextWidget(text: 'Total Signed Applications', size: 16), TextWidget(text: 'Total Signed Applications', size: 16),
], ],
), ),

View file

@ -69,7 +69,6 @@ class _BarcodeScannerScreenState extends State<BarcodeScannerScreen> {
final qr = value.substring(35); final qr = value.substring(35);
final response = await getApi('check-qr', qr, null); final response = await getApi('check-qr', qr, null);
final result = response["result"]?.toString(); final result = response["result"]?.toString();
log('result: $result');
if (result != null) { if (result != null) {
setState(() { setState(() {
@ -103,8 +102,7 @@ class _BarcodeScannerScreenState extends State<BarcodeScannerScreen> {
await blocSetQr(context, qrResult); await blocSetQr(context, qrResult);
} }
void gotoDetails() async { void gotoDetails() {
log('qr $qrResult');
updateBlockQr(); updateBlockQr();
context.push('/details'); context.push('/details');
} }