From 27b5a9890a65c7c26c02a19be32af7abfc9157e0 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 08:43:50 -0300 Subject: [PATCH] WIP --- assets/images/default.png | Bin 0 -> 1284 bytes assets/images/home.png | Bin 0 -> 7309 bytes assets/images/person.jpg | Bin 0 -> 5963 bytes assets/images/persons.png | Bin 0 -> 13403 bytes assets/images/persons.png:Zone.Identifier | 4 ++ lib/actions/actions.dart | 4 +- lib/backend/api_requests/api_manager.dart | 5 ++ .../message_opt_modal/opt_modal_model.dart | 6 +- .../message_opt_modal/opt_modal_widget.dart | 4 +- .../local_profile_component_widget.dart | 63 ++++++++++-------- .../menu_component/menu_component_widget.dart | 52 ++++++++++----- .../menu_staggered_view_component_widget.dart | 2 +- .../acess_history_page_model.dart | 6 +- .../acess_history_page_widget.dart | 7 -- .../fast_pass_page/fast_pass_page_widget.dart | 18 +++-- lib/pages/home_page/home_page_widget.dart | 56 ++++++++-------- 16 files changed, 134 insertions(+), 93 deletions(-) create mode 100644 assets/images/default.png create mode 100644 assets/images/home.png create mode 100755 assets/images/person.jpg create mode 100644 assets/images/persons.png create mode 100644 assets/images/persons.png:Zone.Identifier diff --git a/assets/images/default.png b/assets/images/default.png new file mode 100644 index 0000000000000000000000000000000000000000..f336c4c8192141f24cba996040bbf65bfce34401 GIT binary patch literal 1284 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 CYSsh* literal 0 HcmV?d00001 diff --git a/assets/images/person.jpg b/assets/images/person.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1b53062d3bc61590c8c301a8789ab0e420c44dbc GIT binary patch literal 5963 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 literal 0 HcmV?d00001 diff --git a/assets/images/persons.png b/assets/images/persons.png new file mode 100644 index 0000000000000000000000000000000000000000..814236f6d498434e61f40d04447d3ae854563312 GIT binary patch literal 13403 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 L>Q!EHz4yNW()@@& literal 0 HcmV?d00001 diff --git a/assets/images/persons.png:Zone.Identifier b/assets/images/persons.png:Zone.Identifier new file mode 100644 index 00000000..04e4eb86 --- /dev/null +++ b/assets/images/persons.png:Zone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.google.com/ +HostUrl=https://w7.pngwing.com/pngs/144/173/png-transparent-person-icon-illustration-computer-icons-icon-design-symbol-person-symbol-miscellaneous-monochrome-sticker.png diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index a2b47feb..24bce041 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -390,8 +390,8 @@ Future checkLocals({ // Uso eficiente de coleções para verificar a condição desejada. final String uuid = cliUUID ?? AppState().cliUUID; - itemFound = response.jsonBody['locais'].any( - (local) => local['CLI_ID'] == uuid && local['CLU_STATUS'] == "A", + itemFound = !response.jsonBody['locais'].any( + (local) => local == null || local.toString().isEmpty, ); // Log e retorno condicional baseado no resultado da busca. diff --git a/lib/backend/api_requests/api_manager.dart b/lib/backend/api_requests/api_manager.dart index b2c1a248..7c474720 100644 --- a/lib/backend/api_requests/api_manager.dart +++ b/lib/backend/api_requests/api_manager.dart @@ -510,6 +510,11 @@ class ApiManager { result = ApiCallResponse(null, {}, -1, exception: e); } + log('API Call: $callName'); + log('URL: $apiUrl'); + log('Headers: $headers'); + log('Params$params'); + log('Response${result.jsonBody}'); return result; } } diff --git a/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart b/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart index 0963fec9..f7055ea5 100644 --- a/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart +++ b/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart @@ -1,8 +1,8 @@ +import 'package:flutter/material.dart'; + import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/form_field_controller.dart'; import 'opt_modal_widget.dart' show OptModalWidget; -import 'package:flutter/material.dart'; - class OptModalModel extends FlutterFlowModel { /// State fields for stateful widgets in this component. @@ -29,4 +29,4 @@ class OptModalModel extends FlutterFlowModel { textFieldFocusNode?.dispose(); textController?.dispose(); } -} \ No newline at end of file +} diff --git a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart index f4b701be..25eeef5c 100644 --- a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart +++ b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart @@ -142,14 +142,12 @@ class _OptModalWidgetState extends State { checkboxShape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(100), ), - enableFeedback: true, side: BorderSide( width: 5, color: FlutterFlowTheme.of(context).secondaryText, ), - controlAffinity: - ListTileControlAffinity.leading, // Adiciona esta linha + controlAffinity: ListTileControlAffinity.leading, ); }, ), diff --git a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart index a871fb25..d10ef31a 100644 --- a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart +++ b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart @@ -72,44 +72,53 @@ class _LocalProfileComponentWidgetState child: Padding( padding: const EdgeInsets.all(2.0), child: InkWell( - splashColor: Colors.transparent, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - highlightColor: Colors.transparent, - onTap: () async { - showModalBottomSheet( - isScrollControlled: true, - backgroundColor: const Color(0x00FFFFFF), - context: context, - enableDrag: false, - isDismissible: false, - builder: (context) { - return Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const SizedBox( - height: double.infinity, - child: BottomArrowLinkedLocalsComponentWidget(), - ), - ); - }, - ).then((value) => safeSetState(() {})); - }, - child: ClipRRect( + splashColor: Colors.transparent, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + highlightColor: Colors.transparent, + onTap: () async { + showModalBottomSheet( + isScrollControlled: true, + backgroundColor: const Color(0x00FFFFFF), + context: context, + enableDrag: false, + isDismissible: false, + builder: (context) { + return Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const SizedBox( + height: double.infinity, + child: + BottomArrowLinkedLocalsComponentWidget(), + ), + ); + }, + ).then((value) => safeSetState(() {})); + }, + child: ClipRRect( borderRadius: BorderRadius.circular(200.0), child: CachedNetworkImage( + imageBuilder: (context, imageProvider) => Container( + decoration: BoxDecoration( + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ), imageUrl: valueOrDefault( 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - 'assets/images/error_image.svg'), + 'assets/images/home.png'), width: 80.0, height: 80.0, fit: BoxFit.cover, alignment: const Alignment(0.0, 0.0), placeholder: (context, url) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), errorListener: (_) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), errorWidget: (_, __, ___) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), ), )), ), diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index b4534fb3..904adbd7 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -97,7 +97,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas na\nPropriedade', ), ), @@ -126,17 +126,6 @@ class _MenuComponentWidgetState extends State { ]; else return [ - MenuButtonWidget( - icon: Icons.event, - action: () async { - await _model.scheduleCompleteVisitAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Complete\nSchedule', - ptText: 'Agenda\nCompleta', - ), - ), MenuButtonWidget( icon: Icons.pending_actions, action: () async { @@ -159,6 +148,39 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), + MenuButtonWidget( + icon: Icons.event, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Complete\nSchedule', + ptText: 'Agenda\nCompleta', + ), + ), + MenuButtonWidget( + icon: Icons.inventory_2_outlined, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Order\nPickup', + ptText: 'Fazer\nEncomenda', + ), + ), + MenuButtonWidget( + icon: Icons.event_available, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + ptText: 'Fazer\nReservas', + enText: 'Make\nReservations', + ), + ), MenuButtonWidget( icon: FFIcons.khome, action: () async { @@ -188,7 +210,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas na\nPropriedade', ), ), @@ -291,7 +313,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas\nna Propriedade', ), ), @@ -361,7 +383,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on the Property', + enText: 'People on the Property', ptText: 'Pessoas na Propriedade', ), ), diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index 69a966e2..63a7b529 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -64,7 +64,7 @@ class _MenuStaggeredViewComponentWidgetState mainAxisExtent: 100, ), itemCount: widget.options.length, - padding: const EdgeInsets.symmetric(horizontal: 2), + padding: const EdgeInsets.symmetric(horizontal: 14), shrinkWrap: true, itemBuilder: (context, index) { return Container( diff --git a/lib/pages/acess_history_page/acess_history_page_model.dart b/lib/pages/acess_history_page/acess_history_page_model.dart index ea6e2115..67141afb 100644 --- a/lib/pages/acess_history_page/acess_history_page_model.dart +++ b/lib/pages/acess_history_page/acess_history_page_model.dart @@ -1,13 +1,9 @@ - - import 'package:flutter/material.dart'; import 'package:hub/backend/api_requests/api_manager.dart'; import 'package:hub/components/molecular_components/message_opt_modal/opt_modal_widget.dart'; -import 'package:hub/components/molecular_components/option_selection_modal/option_selection_modal_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_model.dart'; import 'package:hub/flutter_flow/request_manager.dart'; import 'package:hub/pages/acess_history_page/acess_history_page_widget.dart'; -import 'package:hub/pages/liberation_history/liberation_history_model.dart'; class AcessHistoryPageModel extends FlutterFlowModel { final unfocusNode = FocusNode(); @@ -57,4 +53,4 @@ class AcessHistoryPageModel extends FlutterFlowModel { }, ); } -} \ No newline at end of file +} diff --git a/lib/pages/acess_history_page/acess_history_page_widget.dart b/lib/pages/acess_history_page/acess_history_page_widget.dart index 81dac80f..dcc6b0a3 100644 --- a/lib/pages/acess_history_page/acess_history_page_widget.dart +++ b/lib/pages/acess_history_page/acess_history_page_widget.dart @@ -1,21 +1,14 @@ import 'dart:async'; -import 'dart:developer'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:hub/app_state.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; -import 'package:hub/backend/api_requests/api_manager.dart'; import 'package:hub/components/molecular_components/message_opt_modal/opt_modal_widget.dart'; import 'package:hub/components/templates_components/card_item_template_component/card_item_template_component_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; -import 'package:hub/flutter_flow/flutter_flow_model.dart'; - import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; import 'package:hub/pages/acess_history_page/acess_history_page_model.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; diff --git a/lib/pages/fast_pass_page/fast_pass_page_widget.dart b/lib/pages/fast_pass_page/fast_pass_page_widget.dart index 1b918bcb..01992bad 100644 --- a/lib/pages/fast_pass_page/fast_pass_page_widget.dart +++ b/lib/pages/fast_pass_page/fast_pass_page_widget.dart @@ -1,12 +1,11 @@ -import 'dart:developer'; +import 'dart:io' show Platform; -import 'package:hub/app_state.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:hub/app_state.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:url_launcher/url_launcher_string.dart'; import 'package:webview_flutter/webview_flutter.dart'; -import 'dart:io' show Platform; class FastPassPageWidget extends StatefulWidget { final String freToken = AppState().userUUID; @@ -46,6 +45,7 @@ class _FastPassPageWidgetState extends State { Widget build(BuildContext context) { return SafeArea( child: Scaffold( + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, body: Platform.isIOS ? InAppWebView( initialUrlRequest: URLRequest(url: WebUri(url)), @@ -97,6 +97,16 @@ class _FastPassPageWidgetState extends State { ) ..loadRequest(Uri.parse(url)), ), + appBar: AppBar( + // Navigator pop + leading: IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: () { + Navigator.pop(context); + }, + ), + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, + ), ), ); } diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 3c7d21bb..85bde8a7 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -39,28 +39,30 @@ class _HomePageWidgetState extends State { await FirebaseMessagingService().updateDeviceToken(); }(); void fetchData() async { - bool success = false; - while (!success) { - final response = await PhpGroup.getDadosCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados', - ); + final response = await PhpGroup.getDadosCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados', + ); - switch (response.statusCode) { - case 200: - if (response.jsonBody['error'] == false) { - success = true; - AppState().whatsapp = response.jsonBody['whatsapp']; - AppState().provisional = response.jsonBody['provisional']; - } - break; - default: - await DialogUtil.warningDefault(context); + switch (response.statusCode) { + case 200: + if (response.jsonBody['error'] == false) { + AppState().whatsapp = response.jsonBody['whatsapp']; + AppState().provisional = response.jsonBody['provisional']; + } else { + await DialogUtil.warningDefault(context) + .whenComplete(() => fetchData()); safeSetState(() {}); - break; - } + } + break; + default: + await DialogUtil.warningDefault(context) + .whenComplete(() => fetchData()); + + safeSetState(() {}); + break; } } @@ -371,19 +373,21 @@ class _HomePageWidgetState extends State { ), child: CachedNetworkImage( imageUrl: valueOrDefault( - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - 'assets/images/error_image.svg'), + 'assets/images/person.jpg', + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + ), width: 80.0, height: 80.0, fit: BoxFit.cover, alignment: const Alignment(0.0, 0.0), placeholder: (context, url) => Image.asset( - 'assets/images/error_image.svg'), + 'assets/images/home.png'), errorListener: (_) => Image.asset( - 'assets/images/error_image.svg'), - errorWidget: (_, __, ___) => Image.asset( - 'assets/images/error_image.svg'), + 'assets/images/home.png'), + errorWidget: (_, __, ___) => + Image.asset( + 'assets/images/home.png'), ), ), Container(