This commit is contained in:
Hillel Coren 2019-10-06 16:41:44 +03:00
parent e05f47730a
commit b27fe3ee3a
7 changed files with 13 additions and 11 deletions

View File

@ -312,7 +312,7 @@ class InvoiceNinjaAppState extends State<InvoiceNinjaApp> {
QuoteEditScreen.route: (context) => QuoteEditScreen(),
QuoteEmailScreen.route: (context) => QuoteEmailScreen(),
// STARTER: routes - do not remove comment
GroupScreen.route: (context) => GroupScreen(),
GroupSettingsScreen.route: (context) => GroupSettingsScreen(),
GroupViewScreen.route: (context) => GroupViewScreen(),
GroupEditScreen.route: (context) => GroupEditScreen(),
SettingsScreen.route: (context) => SettingsScreen(),
@ -326,6 +326,7 @@ class InvoiceNinjaAppState extends State<InvoiceNinjaApp> {
NotificationsSettingsScreen(),
ImportExportScreen.route: (context) => ImportExportScreen(),
DeviceSettingsScreen.route: (context) => DeviceSettingsScreen(),
GroupSettingsScreen.route: (context) => GroupSettingsScreen(),
InvoiceSettingsScreen.route: (context) => InvoiceSettingsScreen(),
InvoiceDesignScreen.route: (context) => InvoiceDesignScreen(),
ClientPortalScreen.route: (context) => ClientPortalScreen(),

View File

@ -96,11 +96,11 @@ Middleware<AppState> _viewGroupList() {
store.dispatch(LoadGroups());
}
store.dispatch(UpdateCurrentRoute(GroupScreen.route));
store.dispatch(UpdateCurrentRoute(GroupSettingsScreen.route));
if (isMobile(action.context)) {
Navigator.of(action.context).pushNamedAndRemoveUntil(
GroupScreen.route, (Route<dynamic> route) => false);
GroupSettingsScreen.route, (Route<dynamic> route) => false);
}
};
}

View File

@ -1,4 +1,3 @@
import 'package:invoiceninja_flutter/data/models/expense_model.dart';
import 'package:invoiceninja_flutter/data/models/group_model.dart';
import 'package:memoize/memoize.dart';
import 'package:built_collection/built_collection.dart';

View File

@ -1,6 +1,7 @@
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/ui/app/help_text.dart';
import 'package:invoiceninja_flutter/ui/app/screen_imports.dart';
import 'package:invoiceninja_flutter/ui/group/group_screen.dart';
import 'package:invoiceninja_flutter/ui/settings/buy_now_buttons_vm.dart';
import 'package:invoiceninja_flutter/ui/settings/client_portal_vm.dart';
import 'package:invoiceninja_flutter/ui/settings/company_details_vm.dart';
@ -169,7 +170,7 @@ class SettingsScreens extends StatelessWidget {
NotificationsSettingsScreen(),
ImportExportScreen(),
DeviceSettingsScreen(),
//GroupSettingsScreen(),
GroupSettingsScreen(),
InvoiceSettingsScreen(),
InvoiceDesignScreen(),
ClientPortalScreen(),

View File

@ -62,9 +62,9 @@ class GroupEditVM {
store.dispatch(UpdateGroup(group));
},
onBackPressed: () {
if (state.uiState.currentRoute.contains(GroupScreen.route)) {
if (state.uiState.currentRoute.contains(GroupSettingsScreen.route)) {
store.dispatch(UpdateCurrentRoute(
group.isNew ? GroupScreen.route : GroupViewScreen.route));
group.isNew ? GroupSettingsScreen.route : GroupViewScreen.route));
}
},
onCancelPressed: (BuildContext context) {

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/group_model.dart';
import 'package:invoiceninja_flutter/ui/app/app_scaffold.dart';
import 'package:invoiceninja_flutter/ui/app/list_filter.dart';
@ -11,8 +12,8 @@ import 'package:invoiceninja_flutter/ui/group/group_list_vm.dart';
import 'package:invoiceninja_flutter/redux/group/group_actions.dart';
import 'package:invoiceninja_flutter/ui/app/app_bottom_bar.dart';
class GroupScreen extends StatelessWidget {
static const String route = '/group';
class GroupSettingsScreen extends StatelessWidget {
static const String route = '/$kSettings/$kSettingsGroupSettings';
@override
Widget build(BuildContext context) {

View File

@ -79,8 +79,8 @@ class GroupViewVM {
},
onRefreshed: (context) => _handleRefresh(context),
onBackPressed: () {
if (state.uiState.currentRoute.contains(GroupScreen.route)) {
store.dispatch(UpdateCurrentRoute(GroupScreen.route));
if (state.uiState.currentRoute.contains(GroupSettingsScreen.route)) {
store.dispatch(UpdateCurrentRoute(GroupSettingsScreen.route));
}
},
onEntityAction: (BuildContext context, EntityAction action) =>