Merge branch 'develop' into fix/fd-1047

This commit is contained in:
J. A. Messias 2024-12-19 16:43:55 -03:00
commit 002e62b86e
6 changed files with 26 additions and 19 deletions

View File

@ -138,6 +138,8 @@ class _BottomArrowLinkedLocalsComponentWidgetState
return null; return null;
} }
static Future<void> _handleError(
BuildContext context, String errorMsg) async {
static Future<void> _handleError( static Future<void> _handleError(
BuildContext context, String errorMsg) async { BuildContext context, String errorMsg) async {
await DialogUtil.error(context, errorMsg); await DialogUtil.error(context, errorMsg);

View File

@ -20,7 +20,7 @@ abstract class LocalsRemoteDataSource {
Future<bool> processLocals(BuildContext context); Future<bool> processLocals(BuildContext context);
Future<bool> processData(BuildContext context); Future<bool> processData(BuildContext context);
Future<bool> selectLocal(BuildContext context, ApiCallResponse? response); Future<bool> selectLocal(BuildContext context, ApiCallResponse? response);
Future<void> detachLocal(BuildContext context); Future<bool> detachLocal(BuildContext context);
} }
class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource { class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource {
@ -213,15 +213,15 @@ class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource {
} }
@override @override
Future<void> detachLocal(BuildContext context) async { Future<bool> detachLocal(BuildContext context) async {
String content; String content;
try { try {
content = FFLocalizations.of(context).getVariableText( content = FFLocalizations.of(context).getVariableText(
enText: 'Device unlinked successfully', enText: 'Device unlinked successfully',
ptText: 'Dispositivo desvinculado com sucesso', ptText: 'Dispositivo desvinculado com sucesso',
); );
final bool status =
await PhpGroup.resopndeVinculo.call(tarefa: 'I').then((value) async { await PhpGroup.resopndeVinculo.call(tarefa: 'I').then((value) async {
if (value.jsonBody['error'] == false) { if (value.jsonBody['error'] == false) {
await StorageHelper().set(ProfileStorageKey.clientName.key, ''); await StorageHelper().set(ProfileStorageKey.clientName.key, '');
await StorageHelper().set(ProfileStorageKey.ownerName.key, ''); await StorageHelper().set(ProfileStorageKey.ownerName.key, '');
@ -230,7 +230,9 @@ class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource {
context.go('/homePage', context.go('/homePage',
extra: {'update': LocalsRepositoryImpl().update}); extra: {'update': LocalsRepositoryImpl().update});
SnackBarUtil.showSnackBar(context, content); SnackBarUtil.showSnackBar(context, content);
return true;
} }
return false;
}).catchError((err, stack) { }).catchError((err, stack) {
context.pop(); context.pop();
content = FFLocalizations.of(context).getVariableText( content = FFLocalizations.of(context).getVariableText(
@ -238,7 +240,9 @@ class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource {
ptText: 'Erro ao desvincular dispositivo', ptText: 'Erro ao desvincular dispositivo',
); );
SnackBarUtil.showSnackBar(context, content, isError: true); SnackBarUtil.showSnackBar(context, content, isError: true);
return false;
}); });
return status;
} catch (err, stack) { } catch (err, stack) {
context.pop(); context.pop();
log(err.toString(), stackTrace: stack); log(err.toString(), stackTrace: stack);
@ -247,6 +251,7 @@ class LocalsRemoteDataSourceImpl implements LocalsRemoteDataSource {
ptText: 'Erro ao desvincular dispositivo', ptText: 'Erro ao desvincular dispositivo',
); );
SnackBarUtil.showSnackBar(context, content, isError: true); SnackBarUtil.showSnackBar(context, content, isError: true);
return false;
} }
} }
} }

View File

@ -7,6 +7,7 @@ import 'package:hub/features/menu/index.dart';
import 'package:hub/features/module/data/index.dart'; import 'package:hub/features/module/data/index.dart';
import 'package:hub/features/notification/index.dart'; import 'package:hub/features/notification/index.dart';
import 'package:hub/features/storage/index.dart'; import 'package:hub/features/storage/index.dart';
import 'package:hub/flutter_flow/index.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:rxdart/rxdart.dart'; import 'package:rxdart/rxdart.dart';
@ -89,7 +90,11 @@ class LocalsRepositoryImpl implements LocalsRepository {
@override @override
Future<void> unlinkLocal(BuildContext context) async { Future<void> unlinkLocal(BuildContext context) async {
await remoteDataSource.detachLocal(context); final bool response = await remoteDataSource.detachLocal(context);
await select(context); if (!response) return;
unselect();
context.pop();
context.go('/homePage', extra: {'update': update});
await update(context);
} }
} }

View File

@ -45,8 +45,8 @@ class MenuEntry implements BaseModule {
key: 'FRE-HUB-FASTPASS', key: 'FRE-HUB-FASTPASS',
icon: Icons.attach_email_outlined, icon: Icons.attach_email_outlined,
name: FFLocalizations.of(navigatorKey.currentContext!).getVariableText( name: FFLocalizations.of(navigatorKey.currentContext!).getVariableText(
ptText: 'Fast Pass', ptText: 'Convidar Visitante',
enText: 'Fast Pass', enText: 'Invite Visitor',
), ),
route: '/fastPassPage', route: '/fastPassPage',
types: [MenuEntryType.Home, MenuEntryType.Drawer], types: [MenuEntryType.Home, MenuEntryType.Drawer],
@ -213,8 +213,8 @@ class MenuEntry implements BaseModule {
key: 'FRE-HUB-SETTINGS', key: 'FRE-HUB-SETTINGS',
icon: Icons.settings, icon: Icons.settings,
name: FFLocalizations.of(navigatorKey.currentContext!).getVariableText( name: FFLocalizations.of(navigatorKey.currentContext!).getVariableText(
ptText: 'Configurações', ptText: 'Opções do Sistema',
enText: 'Settings', enText: 'System Settings',
), ),
route: '/preferencesSettings', route: '/preferencesSettings',
types: [MenuEntryType.Home, MenuEntryType.Drawer], types: [MenuEntryType.Home, MenuEntryType.Drawer],

View File

@ -44,7 +44,7 @@ Future<void> onMessageReceived(
switch (handleClick) { switch (handleClick) {
case 'visit_request': case 'visit_request':
showDialog( showDialog(
context: StorageHelper().context!, context: navigatorKey.currentContext!,
barrierColor: Colors.transparent, barrierColor: Colors.transparent,
barrierDismissible: true, barrierDismissible: true,
builder: (BuildContext context) { builder: (BuildContext context) {
@ -167,7 +167,7 @@ Future<void> onMessageReceived(
break; break;
case 'access': case 'access':
showDialog( showDialog(
context: StorageHelper().context!, context: navigatorKey.currentContext!,
barrierColor: Colors.transparent, barrierColor: Colors.transparent,
barrierDismissible: true, barrierDismissible: true,
builder: (BuildContext context) { builder: (BuildContext context) {
@ -228,7 +228,7 @@ Future<void> onMessageReceived(
break; break;
case 'mensagem': case 'mensagem':
showDialog( showDialog(
context: StorageHelper().context!, context: navigatorKey.currentContext!,
barrierColor: Colors.transparent, barrierColor: Colors.transparent,
barrierDismissible: true, barrierDismissible: true,
builder: (BuildContext context) { builder: (BuildContext context) {
@ -252,7 +252,7 @@ Future<void> onMessageReceived(
break; break;
case 'enroll_cond': case 'enroll_cond':
await StorageHelper().set(SecureStorageKey.haveLocal.value, true); await StorageHelper().set(SecureStorageKey.haveLocal.value, true);
StorageHelper().context!.go('/homePage'); navigatorKey.currentContext!.go('/homePage');
break; break;
default: default:
break; break;

View File

@ -1,5 +1,3 @@
import 'dart:developer';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hub/components/templates_components/change_passs_qr_code_pass_key_template_component/change_pass_widget.dart'; import 'package:hub/components/templates_components/change_passs_qr_code_pass_key_template_component/change_pass_widget.dart';
import 'package:hub/features/auth/index.dart'; import 'package:hub/features/auth/index.dart';
@ -24,9 +22,6 @@ class PreferencesPageModel with ChangeNotifier {
late bool isPanic = false; late bool isPanic = false;
Future<void> _initialize() async { Future<void> _initialize() async {
log(
'TESTE:' + '${await StorageHelper().get(LocalsStorageKey.notify.key)}',
);
isFingerprint = isFingerprint =
await StorageHelper().get(LocalsStorageKey.fingerprint.key) == 'true'; await StorageHelper().get(LocalsStorageKey.fingerprint.key) == 'true';
isPerson = await StorageHelper().get(LocalsStorageKey.person.key) == 'true'; isPerson = await StorageHelper().get(LocalsStorageKey.person.key) == 'true';