diff --git a/lib/app_state.dart b/lib/app_state.dart index 7d2a5df8..80712466 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -153,6 +153,12 @@ class AppState extends ChangeNotifier { await _safeInitAsync(() async { _context = await secureStorage.getObject('ff_context') ?? _context; }); + await _safeInitAsync(() async { + _provisional = await secureStorage.getBool('provisional') ?? _provisional; + }); + await _safeInitAsync(() async { + _whatsapp = await secureStorage.getBool('whatsapp') ?? _whatsapp; + }); } void update(VoidCallback callback) { @@ -162,6 +168,28 @@ class AppState extends ChangeNotifier { late FlutterSecureStorage secureStorage; + bool _whatsapp = false; + bool get whatsapp => _whatsapp; + set whatsapp(bool value) { + _whatsapp = value; + secureStorage.setBool('whatsapp', value); + } + + void deleteWhatsapp() { + secureStorage.delete(key: 'whatsapp'); + } + + bool _provisional = false; + bool get provisional => _provisional; + set provisional(bool value) { + _provisional = value; + secureStorage.setBool('provisional', value); + } + + void deleteProvisional() { + secureStorage.delete(key: 'provisional'); + } + BuildContext? _context; BuildContext? get context => _context; set context(BuildContext? value) { diff --git a/lib/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart b/lib/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart index c5c6a353..f874cd0b 100644 --- a/lib/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart +++ b/lib/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart @@ -221,10 +221,10 @@ class _BottomArrowLinkedLocalsComponentWidgetState Radius.circular(25.0), ), child: Image.network( - 'https://freaccess.com.br/freaccess/Images/Clients/${getJsonField( + "https://freaccess.com.br/freaccess/Images/Clients/${getJsonField( eachLocalsItem, r'''$.CLI_ID''', - ).toString()}.png', + ).toString()}.png", width: double.infinity, height: double.infinity, fit: BoxFit.fill, 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 6af7383c..414203d1 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 @@ -1,11 +1,13 @@ -import '/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; -import '/flutter_flow/flutter_flow_theme.dart'; -import '/flutter_flow/flutter_flow_util.dart'; -import '/flutter_flow/custom_functions.dart' as functions; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; + +import '/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; +import '/flutter_flow/custom_functions.dart' as functions; +import '/flutter_flow/flutter_flow_theme.dart'; +import '/flutter_flow/flutter_flow_util.dart'; import 'local_profile_component_model.dart'; + export 'local_profile_component_model.dart'; //// diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index b2842e56..621817b8 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:flutter/material.dart'; import 'package:hub/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_model.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; @@ -7,8 +9,6 @@ import '/components/organism_components/menu_list_view_component/menu_list_view_ import '/flutter_flow/flutter_flow_util.dart'; import 'menu_component_widget.dart' show MenuComponentWidget; - - class MenuComponentModel extends FlutterFlowModel { /// Local state fields for this component. @@ -42,36 +42,46 @@ class MenuComponentModel extends FlutterFlowModel { } Future scheduleVisitOptAction(BuildContext context) async { + final isWpp = AppState().whatsapp; + final isProvisional = AppState().provisional; + log("isWpp ${isWpp ? 1 : 0}"); + + final routesListStr = [ + 'scheduleCompleteVisitPage', + if (isProvisional) 'scheduleProvisionalVisitPage', + if (isWpp) 'fastPassPage', + ]; + final iconsListIcon = [ + Icons.date_range_rounded, + if (isProvisional) Icons.date_range_rounded, + if (isWpp) Icons.date_range_rounded, + ]; + final nameListStr = [ + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nCompleta', + enText: 'Complete\nSchedule', + ), + if (isProvisional) + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nProvisória', + enText: 'Provisional\nSchedule', + ), + if (isWpp) + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nRápida', + enText: 'Fast\nSchedule', + ), + ]; + await showAdaptiveDialog( context: context, builder: (context) { return Padding( padding: MediaQuery.viewInsetsOf(context), child: OptionSelectionModalWidget( - routesListStr: [ - 'scheduleCompleteVisitPage', - 'scheduleProvisionalVisitPage', - 'fastPassPage', - ], - iconsListIcon: [ - Icons.date_range_rounded, - Icons.date_range_rounded, - Icons.date_range_rounded, - ], - nameListStr: [ - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nCompleta', - enText: 'Complete\nSchedule', - ), - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nProvisória', - enText: 'Provisional\nSchedule', - ), - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nRápida', - enText: 'Fast\nSchedule', - ), - ], + routesListStr: routesListStr, + iconsListIcon: iconsListIcon, + nameListStr: nameListStr, ), ); }, @@ -175,7 +185,7 @@ class MenuComponentModel extends FlutterFlowModel { ); } - Future messageHistoryAction(BuildContext context) async { + Future messageHistoryAction(BuildContext context) async { context.pushNamed( 'messageHistoryPage', extra: { @@ -187,6 +197,4 @@ class MenuComponentModel extends FlutterFlowModel { }, ); } - - -} \ No newline at end of file +} 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 91b722e8..a1d916f0 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -1,5 +1,4 @@ -import 'dart:developer'; - +import 'package:flutter/material.dart'; import 'package:hub/backend/schema/enums/enums.dart'; import 'package:hub/components/atomic_components/menu_button_item/menu_button_item_widget.dart'; import 'package:hub/components/atomic_components/menu_card_item/menu_card_item.dart'; @@ -9,8 +8,8 @@ import 'package:hub/flutter_flow/nav/nav.dart'; import '/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart'; import '/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart'; import '/flutter_flow/flutter_flow_util.dart'; -import 'package:flutter/material.dart'; import 'menu_component_model.dart'; + export 'menu_component_model.dart'; class MenuComponentWidget extends StatefulWidget { @@ -49,6 +48,9 @@ class _MenuComponentWidgetState extends State { super.dispose(); } + // MenuButtonWidget(icon: FFIcons.kvector2, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Link\nCondominum' , ptText:'' ,),), + // MenuButtonWidget(icon: FFIcons.kpets, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Register\Pet' , ptText:'' ,),), + @override Widget build(BuildContext context) { final options = widget.item == MenuItem.button @@ -64,7 +66,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), - MenuButtonWidget( icon: FFIcons.khome, action: () async { @@ -76,10 +77,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Cadastro\nde Visitante', ), ), - - // MenuButtonWidget(icon: FFIcons.kvector2, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Link\nCondominum' , ptText:'' ,),), - // MenuButtonWidget(icon: FFIcons.kpets, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Register\Pet' , ptText:'' ,),), - MenuButtonWidget( icon: Icons.qr_code, action: () async { @@ -91,7 +88,6 @@ class _MenuComponentWidgetState extends State { ptText: 'QRCode\nde Acesso', ), ), - MenuButtonWidget( icon: Icons.people, action: () async { @@ -103,7 +99,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Pessoas na\nPropriedade', ), ), - MenuButtonWidget( icon: Icons.history_sharp, action: () async { @@ -115,7 +110,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Consultar\nHistóricos', ), ), - MenuButtonWidget( icon: Icons.settings, action: () async { @@ -140,7 +134,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), - MenuCardItem( icon: FFIcons.khome, action: () async { @@ -152,10 +145,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Cadastro\nde Visitante', ), ), - - // MenuCardItem(icon: FFIcons.kvector2, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Link Condominum' , ptText:'' ,),), - // MenuCardItem(icon: FFIcons.kpets, action: () async {setState(() {});}, title: FFLocalizations.of(context).getVariableText(enText:'Register\Pet' , ptText:'' ,),), - MenuCardItem( icon: Icons.qr_code, action: () async { @@ -167,7 +156,6 @@ class _MenuComponentWidgetState extends State { ptText: 'QRCode\nde Acesso', ), ), - MenuCardItem( icon: Icons.people, action: () async { @@ -179,7 +167,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Pessoas\nna Propriedade', ), ), - MenuCardItem( icon: Icons.history_sharp, action: () async { @@ -191,7 +178,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Consultar\nHistoricos', ), ), - MenuCardItem( icon: Icons.settings, action: () async { diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 9a78b86c..9c48da63 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -1,8 +1,7 @@ -import 'dart:developer'; - import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hub/actions/actions.dart'; +import 'package:hub/backend/api_requests/api_calls.dart'; import 'package:hub/backend/notifications/firebase_messaging_service.dart'; import 'package:hub/backend/schema/enums/enums.dart'; import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; @@ -29,7 +28,6 @@ class _HomePageWidgetState extends State { bool localStatus = false; final scaffoldKey = GlobalKey(); - Future checkLocalStatus() async { localStatus = await checkLocals( context: context, @@ -48,10 +46,30 @@ class _HomePageWidgetState extends State { () async { await FirebaseMessagingService().updateDeviceToken(); }(); + () async { + PhpGroup.getDadosCall + .call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados') + .then((value) async { + // value = await value; + AppState().whatsapp = value.jsonBody['whatsapp']; + AppState().provisional = value.jsonBody['provisional']; + }); + }(); WidgetsBinding.instance.addPostFrameCallback((_) async { @override void initState() { + // PhpGroup.getLocalsCall + // .call( + // devUUID: AppState().devUUID, + // userUUID: AppState().userUUID, + // ) + // .then((value) => log('getLocalsCall: $value')); + super.initState(); checkLocalStatus(); } @@ -182,7 +200,7 @@ class _HomePageWidgetState extends State { Widget createLocal(bool localStatus) { return wrapWithModel( model: _model.localComponentModel, - updateCallback: () => setState(() {}), + updateCallback: () => safeSetState(() {}), child: LocalProfileComponentWidget( localStatus: localStatus, ),