fix: process modules in license

This commit is contained in:
J. A. Messias 2024-12-04 11:54:42 -03:00
parent 83bc578720
commit c84f9f5add
3 changed files with 29 additions and 28 deletions

View File

@ -39,7 +39,7 @@ class MenuLocalDataSourceImpl implements MenuLocalDataSource {
@override @override
Future<bool> processDisplayDefault(EnumMenuItem item, MenuEntry opt, List<MenuItem?> entries) async { Future<bool> processDisplayDefault(EnumMenuItem item, MenuEntry opt, List<MenuItem?> entries) async {
if (opt.value == 'FRE-HUB-LOGOUT') { if (opt.key == 'FRE-HUB-LOGOUT') {
await addMenuEntry(item, entries, opt.icon, opt.name, () async { await addMenuEntry(item, entries, opt.icon, opt.name, () async {
await AuthenticationService.signOut(navigatorKey.currentContext!); await AuthenticationService.signOut(navigatorKey.currentContext!);
}); });
@ -67,7 +67,7 @@ class MenuLocalDataSourceImpl implements MenuLocalDataSource {
break; break;
} }
} catch (e) { } catch (e) {
log('Error processing display for module ${opt.value}: $e'); log('Error processing display for module ${opt.key}: $e');
} }
} }
@ -78,7 +78,7 @@ class MenuLocalDataSourceImpl implements MenuLocalDataSource {
final start = DateTime.tryParse(startDate); final start = DateTime.tryParse(startDate);
return start != null && DateTime.now().isAfter(start); return start != null && DateTime.now().isAfter(start);
} catch (e) { } catch (e) {
log('Error processing start date for module ${opt.value}: $e'); log('Error processing start date for module ${opt.key}: $e');
} }
return false; return false;
} }
@ -90,7 +90,7 @@ class MenuLocalDataSourceImpl implements MenuLocalDataSource {
final expiration = DateTime.tryParse(expirationDate); final expiration = DateTime.tryParse(expirationDate);
return expiration != null && DateTime.now().isAfter(expiration); return expiration != null && DateTime.now().isAfter(expiration);
} catch (e) { } catch (e) {
log('Error processing expiration date for module ${opt.value}: $e'); log('Error processing expiration date for module ${opt.key}: $e');
} }
return false; return false;
} }

View File

@ -21,7 +21,7 @@ class MenuRepositoryImpl implements MenuRepository {
for (var opt in menuOptions) { for (var opt in menuOptions) {
final bool isDefault = await menuDataSource.processDisplayDefault(item, opt, entries); final bool isDefault = await menuDataSource.processDisplayDefault(item, opt, entries);
if (isDefault) continue; if (isDefault) continue;
final licenseValue = await LicenseRepositoryImpl().getLicense(opt.value); final licenseValue = await LicenseRepositoryImpl().getLicense(opt.key);
if (licenseValue != null) { if (licenseValue != null) {
final licenseMap = await stringToMap(licenseValue); final licenseMap = await stringToMap(licenseValue);
final display = EnumDisplay.fromString(licenseMap['display']); final display = EnumDisplay.fromString(licenseMap['display']);

View File

@ -45,7 +45,7 @@ class License {
); );
static Future<String> _processWithoutLicense(LicenseKeys key) async { static Future<String> _processWithoutModule(LicenseKeys key) async {
switch(key) { switch(key) {
case LicenseKeys.reservations: case LicenseKeys.reservations:
return await _precessWpp(); return await _precessWpp();
@ -87,145 +87,146 @@ class License {
} }
/// Returns a [License] object with the modules and their status.
static Future<License> getLicense(bool isNewVersion) async { /// @param isNewVersion: Indica que é sistema novo que possui modularização.
static Future<License> getLicense(bool isNewVersionWithModule) async {
return License([ return License([
Module( Module(
key: LicenseKeys.messages.value, key: LicenseKeys.messages.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.liberations.value, key: LicenseKeys.liberations.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.reservations.value, key: LicenseKeys.reservations.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.inactive.key, display: await _processWithoutModule(LicenseKeys.reservations),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.access.value, key: LicenseKeys.access.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.openedVisits.value, key: LicenseKeys.openedVisits.value,
display: isNewVersion ? ModuleStatus.inactive.key : ModuleStatus.inactive.key, display: isNewVersionWithModule ? ModuleStatus.active.key : ModuleStatus.inactive.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.vehicles.value, key: LicenseKeys.vehicles.value,
display: isNewVersion ? ModuleStatus.inactive.key : ModuleStatus.inactive.key, display: isNewVersionWithModule ? ModuleStatus.active.key : ModuleStatus.inactive.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.residents.value, key: LicenseKeys.residents.value,
display: isNewVersion ? ModuleStatus.inactive.key : ModuleStatus.inactive.key, display: isNewVersionWithModule ? ModuleStatus.active.key : ModuleStatus.inactive.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.pets.value, key: LicenseKeys.pets.value,
display: isNewVersion ? ModuleStatus.active.key : await _processWithoutLicense(LicenseKeys.pets), display: await _processWithoutModule(LicenseKeys.pets),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.orders.value, key: LicenseKeys.orders.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: await _processWithoutModule(LicenseKeys.orders),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.completeSchedule.value, key: LicenseKeys.completeSchedule.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.providerSchedule.value, key: LicenseKeys.providerSchedule.value,
display: isNewVersion ? ModuleStatus.active.key : await _processWithoutLicense(LicenseKeys.providerSchedule), display: await _processWithoutModule(LicenseKeys.providerSchedule),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.deliverySchedule.value, key: LicenseKeys.deliverySchedule.value,
display: isNewVersion ? ModuleStatus.active.key : await _processWithoutLicense(LicenseKeys.deliverySchedule), display: await _processWithoutModule(LicenseKeys.deliverySchedule),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.fastPass.value, key: LicenseKeys.fastPass.value,
display: isNewVersion ? ModuleStatus.active.key : await _processWithoutLicense(LicenseKeys.fastPass), display: await _processWithoutModule(LicenseKeys.fastPass),
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.qrCode.value, key: LicenseKeys.qrCode.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.visitors.value, key: LicenseKeys.visitors.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.property.value, key: LicenseKeys.property.value,
display: isNewVersion ? ModuleStatus.inactive.key : ModuleStatus.inactive.key, display: ModuleStatus.inactive.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.people.value, key: LicenseKeys.people.value,
display: isNewVersion ? ModuleStatus.inactive.key : ModuleStatus.active.key, display: isNewVersionWithModule ? ModuleStatus.inactive.key : ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.petsHistory.value, key: LicenseKeys.petsHistory.value,
display: isNewVersion ? ModuleStatus.active.key : await _processWithoutLicense(LicenseKeys.petsHistory), display: isNewVersionWithModule ? ModuleStatus.inactive.key : ModuleStatus.inactive.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.settings.value, key: LicenseKeys.settings.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,
), ),
Module( Module(
key: LicenseKeys.logout.value, key: LicenseKeys.logout.value,
display: isNewVersion ? ModuleStatus.active.key : ModuleStatus.active.key, display: ModuleStatus.active.key,
expirationDate: '', expirationDate: '',
startDate: '', startDate: '',
quantity: 0, quantity: 0,