diff --git a/lib/constants.dart b/lib/constants.dart index a5bd23715..e05be5015 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -507,7 +507,6 @@ const String kSettingsCreditCardsAndBanks = 'credit_cards_and_banks'; const String kSettingsDataVisualizations = 'data_visualizations'; const String kSettingsApiTokens = 'api_tokens'; const String kSettingsUserManagement = 'user_management'; -const String kSettingsSchedules = 'schedules'; const String kSettingsUserManagementView = 'user_management/view'; const String kSettingsUserManagementEdit = 'user_management/edit'; const String kSettingsAccountManagement = 'account_management'; @@ -529,6 +528,9 @@ const String kSettingsBankAccountsEdit = 'bank_accounts/edit'; const String kSettingsTransactionRules = 'transaction_rules'; const String kSettingsTransactionRulesView = 'transaction_rules/view'; const String kSettingsTransactionRulesEdit = 'transaction_rules/edit'; +const String kSettingsSchedules = 'schedules'; +const String kSettingsSchedulesView = 'schedules/view'; +const String kSettingsSchedulesEdit = 'schedules/edit'; const List kAdvancedSettings = [ kSettingsCustomDesigns, diff --git a/lib/ui/app/main_screen.dart b/lib/ui/app/main_screen.dart index e41d593e2..736e461fd 100644 --- a/lib/ui/app/main_screen.dart +++ b/lib/ui/app/main_screen.dart @@ -13,6 +13,9 @@ import 'package:invoiceninja_flutter/ui/purchase_order/purchase_order_pdf_vm.dar import 'package:invoiceninja_flutter/ui/purchase_order/purchase_order_screen.dart'; import 'package:invoiceninja_flutter/ui/purchase_order/purchase_order_screen_vm.dart'; import 'package:invoiceninja_flutter/ui/purchase_order/view/purchase_order_view_vm.dart'; +import 'package:invoiceninja_flutter/ui/schedule/edit/schedule_edit_vm.dart'; +import 'package:invoiceninja_flutter/ui/schedule/schedule_screen_vm.dart'; +import 'package:invoiceninja_flutter/ui/schedule/view/schedule_view_vm.dart'; import 'package:invoiceninja_flutter/ui/settings/payment_settings_vm.dart'; import 'package:invoiceninja_flutter/ui/transaction/edit/transaction_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/transaction/transaction_screen.dart'; @@ -962,6 +965,18 @@ class SettingsScreens extends StatelessWidget { case kSettingsTransactionRulesEdit: screen = TransactionRuleEditScreen(); break; + case kSettingsSchedules: + screen = ScheduleScreenBuilder(); + break; + case kSettingsSchedulesView: + screen = ScheduleViewScreen(); + break; + case kSettingsSchedulesEdit: + screen = ScheduleEditScreen(); + break; + default: + print( + '## Error: main screen settings route ${uiState.subRoute} not defined'); } return Row(children: [ diff --git a/lib/ui/settings/settings_list.dart b/lib/ui/settings/settings_list.dart index 3c70fbb28..82f409e44 100644 --- a/lib/ui/settings/settings_list.dart +++ b/lib/ui/settings/settings_list.dart @@ -623,6 +623,11 @@ class SettingsSearch extends StatelessWidget { 'subscriptions', ], ], + kSettingsSchedules: [ + [ + 'schedules#2023-02-15', + ], + ], kSettingsUserManagement: [ [ 'users',