This commit is contained in:
Hillel Coren 2020-07-05 18:20:52 +03:00
parent 08fc37e71c
commit d87841008d
5 changed files with 21 additions and 4 deletions

View File

@ -263,7 +263,6 @@ class InvoiceNinjaAppState extends State<InvoiceNinjaApp> {
WebhookScreen.route: (context) => WebhookScreenBuilder(), WebhookScreen.route: (context) => WebhookScreenBuilder(),
WebhookViewScreen.route: (context) => WebhookViewScreen(), WebhookViewScreen.route: (context) => WebhookViewScreen(),
WebhookEditScreen.route: (context) => WebhookEditScreen(), WebhookEditScreen.route: (context) => WebhookEditScreen(),
TokenScreen.route: (context) => TokenScreenBuilder(), TokenScreen.route: (context) => TokenScreenBuilder(),
TokenViewScreen.route: (context) => TokenViewScreen(), TokenViewScreen.route: (context) => TokenViewScreen(),
TokenEditScreen.route: (context) => TokenEditScreen(), TokenEditScreen.route: (context) => TokenEditScreen(),

View File

@ -32,6 +32,9 @@ import 'package:invoiceninja_flutter/ui/settings/tax_settings_vm.dart';
import 'package:invoiceninja_flutter/ui/token/edit/token_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/token/edit/token_edit_vm.dart';
import 'package:invoiceninja_flutter/ui/token/token_screen_vm.dart'; import 'package:invoiceninja_flutter/ui/token/token_screen_vm.dart';
import 'package:invoiceninja_flutter/ui/token/view/token_view_vm.dart'; import 'package:invoiceninja_flutter/ui/token/view/token_view_vm.dart';
import 'package:invoiceninja_flutter/ui/webhook/edit/webhook_edit_vm.dart';
import 'package:invoiceninja_flutter/ui/webhook/view/webhook_view_vm.dart';
import 'package:invoiceninja_flutter/ui/webhook/webhook_screen_vm.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart';
import 'package:invoiceninja_flutter/ui/app/app_border.dart'; import 'package:invoiceninja_flutter/ui/app/app_border.dart';
@ -448,6 +451,15 @@ class SettingsScreens extends StatelessWidget {
case kSettingsTokenEdit: case kSettingsTokenEdit:
screen = TokenEditScreen(); screen = TokenEditScreen();
break; break;
case kSettingsWebhooks:
screen = WebhookScreenBuilder();
break;
case kSettingsWebhookView:
screen = WebhookViewScreen();
break;
case kSettingsWebhookEdit:
screen = WebhookEditScreen();
break;
} }
return Row(children: <Widget>[ return Row(children: <Widget>[

View File

@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart'; import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/ui/ui_actions.dart'; import 'package:invoiceninja_flutter/redux/ui/ui_actions.dart';
import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart';
@ -16,7 +17,8 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
class WebhookEditScreen extends StatelessWidget { class WebhookEditScreen extends StatelessWidget {
const WebhookEditScreen({Key key}) : super(key: key); const WebhookEditScreen({Key key}) : super(key: key);
static const String route = '/webhook/edit';
static const String route = '/$kSettings/$kSettingsWebhookEdit';
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {

View File

@ -1,4 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart'; import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -17,7 +18,8 @@ class WebhookViewScreen extends StatelessWidget {
Key key, Key key,
this.isFilter = false, this.isFilter = false,
}) : super(key: key); }) : super(key: key);
static const String route = '/webhook/view';
static const String route = '/$kSettings/$kSettingsWebhookView';
final bool isFilter; final bool isFilter;
@override @override

View File

@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/models.dart'; import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart'; import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart';
@ -23,7 +24,8 @@ class WebhookScreen extends StatelessWidget {
@required this.viewModel, @required this.viewModel,
}) : super(key: key); }) : super(key: key);
static const String route = '/webhook';
static const String route = '/$kSettings/$kSettingsWebhooks';
final WebhookScreenVM viewModel; final WebhookScreenVM viewModel;