fix: process modules in license
This commit is contained in:
parent
83bc578720
commit
c84f9f5add
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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']);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue