Add action to client list actions
This commit is contained in:
parent
4d4bc724ec
commit
001a24aba4
|
|
@ -40,6 +40,13 @@ class ClientList extends StatelessWidget {
|
||||||
final message = await showDialog<String>(
|
final message = await showDialog<String>(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (BuildContext context) => SimpleDialog(children: <Widget>[
|
builder: (BuildContext context) => SimpleDialog(children: <Widget>[
|
||||||
|
client.isActive ? ListTile(
|
||||||
|
leading: Icon(Icons.add_circle_outline),
|
||||||
|
title: Text(AppLocalization.of(context).newInvoice),
|
||||||
|
onTap: () => viewModel.onEntityAction(
|
||||||
|
context, client, EntityAction.invoice),
|
||||||
|
) : Container(),
|
||||||
|
Divider(),
|
||||||
! client.isActive ? ListTile(
|
! client.isActive ? ListTile(
|
||||||
leading: Icon(Icons.restore),
|
leading: Icon(Icons.restore),
|
||||||
title: Text(AppLocalization.of(context).restore),
|
title: Text(AppLocalization.of(context).restore),
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
|
import 'package:invoiceninja_flutter/redux/invoice/invoice_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/completers.dart';
|
import 'package:invoiceninja_flutter/utils/completers.dart';
|
||||||
import 'package:invoiceninja_flutter/utils/localization.dart';
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
import 'package:redux/redux.dart';
|
import 'package:redux/redux.dart';
|
||||||
|
|
@ -73,6 +74,12 @@ class ClientListVM {
|
||||||
},
|
},
|
||||||
onEntityAction: (context, client, action) {
|
onEntityAction: (context, client, action) {
|
||||||
switch (action) {
|
switch (action) {
|
||||||
|
case EntityAction.invoice:
|
||||||
|
store.dispatch(EditInvoice(
|
||||||
|
invoice: InvoiceEntity()
|
||||||
|
.rebuild((b) => b.clientId = client.id),
|
||||||
|
context: context));
|
||||||
|
break;
|
||||||
case EntityAction.restore:
|
case EntityAction.restore:
|
||||||
store.dispatch(RestoreClientRequest(
|
store.dispatch(RestoreClientRequest(
|
||||||
popCompleter(context,
|
popCompleter(context,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue