Schedules

This commit is contained in:
Hillel Coren 2023-02-15 15:35:32 +02:00
parent c89aabe71e
commit f281a23024
3 changed files with 23 additions and 1 deletions

View File

@ -507,7 +507,6 @@ const String kSettingsCreditCardsAndBanks = 'credit_cards_and_banks';
const String kSettingsDataVisualizations = 'data_visualizations'; const String kSettingsDataVisualizations = 'data_visualizations';
const String kSettingsApiTokens = 'api_tokens'; const String kSettingsApiTokens = 'api_tokens';
const String kSettingsUserManagement = 'user_management'; const String kSettingsUserManagement = 'user_management';
const String kSettingsSchedules = 'schedules';
const String kSettingsUserManagementView = 'user_management/view'; const String kSettingsUserManagementView = 'user_management/view';
const String kSettingsUserManagementEdit = 'user_management/edit'; const String kSettingsUserManagementEdit = 'user_management/edit';
const String kSettingsAccountManagement = 'account_management'; const String kSettingsAccountManagement = 'account_management';
@ -529,6 +528,9 @@ const String kSettingsBankAccountsEdit = 'bank_accounts/edit';
const String kSettingsTransactionRules = 'transaction_rules'; const String kSettingsTransactionRules = 'transaction_rules';
const String kSettingsTransactionRulesView = 'transaction_rules/view'; const String kSettingsTransactionRulesView = 'transaction_rules/view';
const String kSettingsTransactionRulesEdit = 'transaction_rules/edit'; const String kSettingsTransactionRulesEdit = 'transaction_rules/edit';
const String kSettingsSchedules = 'schedules';
const String kSettingsSchedulesView = 'schedules/view';
const String kSettingsSchedulesEdit = 'schedules/edit';
const List<String> kAdvancedSettings = [ const List<String> kAdvancedSettings = [
kSettingsCustomDesigns, kSettingsCustomDesigns,

View File

@ -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.dart';
import 'package:invoiceninja_flutter/ui/purchase_order/purchase_order_screen_vm.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/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/settings/payment_settings_vm.dart';
import 'package:invoiceninja_flutter/ui/transaction/edit/transaction_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/transaction/edit/transaction_edit_vm.dart';
import 'package:invoiceninja_flutter/ui/transaction/transaction_screen.dart'; import 'package:invoiceninja_flutter/ui/transaction/transaction_screen.dart';
@ -962,6 +965,18 @@ class SettingsScreens extends StatelessWidget {
case kSettingsTransactionRulesEdit: case kSettingsTransactionRulesEdit:
screen = TransactionRuleEditScreen(); screen = TransactionRuleEditScreen();
break; 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: <Widget>[ return Row(children: <Widget>[

View File

@ -623,6 +623,11 @@ class SettingsSearch extends StatelessWidget {
'subscriptions', 'subscriptions',
], ],
], ],
kSettingsSchedules: [
[
'schedules#2023-02-15',
],
],
kSettingsUserManagement: [ kSettingsUserManagement: [
[ [
'users', 'users',