Company search
This commit is contained in:
parent
8cc3a47ae8
commit
f10f3d30fe
|
|
@ -1,7 +1,6 @@
|
||||||
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/client/client_reducer.dart';
|
import 'package:invoiceninja_flutter/redux/client/client_reducer.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/company/company_actions.dart';
|
import 'package:invoiceninja_flutter/redux/company/company_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/dashboard/dashboard_actions.dart';
|
|
||||||
import 'package:invoiceninja_flutter/redux/ui/ui_actions.dart';
|
import 'package:invoiceninja_flutter/redux/ui/ui_actions.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/ui/ui_state.dart';
|
import 'package:invoiceninja_flutter/redux/ui/ui_state.dart';
|
||||||
import 'package:invoiceninja_flutter/redux/product/product_reducer.dart';
|
import 'package:invoiceninja_flutter/redux/product/product_reducer.dart';
|
||||||
|
|
|
||||||
|
|
@ -7,13 +7,11 @@ import 'package:redux/redux.dart';
|
||||||
|
|
||||||
class ListFilter extends StatefulWidget {
|
class ListFilter extends StatefulWidget {
|
||||||
final EntityType entityType;
|
final EntityType entityType;
|
||||||
final String filter;
|
|
||||||
final String title;
|
final String title;
|
||||||
final Function(String) onFilterChanged;
|
final Function(String) onFilterChanged;
|
||||||
|
|
||||||
const ListFilter({
|
const ListFilter({
|
||||||
this.entityType,
|
this.entityType,
|
||||||
this.filter,
|
|
||||||
this.title,
|
this.title,
|
||||||
this.onFilterChanged,
|
this.onFilterChanged,
|
||||||
});
|
});
|
||||||
|
|
@ -29,7 +27,13 @@ class _ListFilterState extends State<ListFilter> {
|
||||||
@override
|
@override
|
||||||
void didChangeDependencies() {
|
void didChangeDependencies() {
|
||||||
super.didChangeDependencies();
|
super.didChangeDependencies();
|
||||||
_filterController.text = widget.filter;
|
|
||||||
|
final state = StoreProvider.of<AppState>(context).state;
|
||||||
|
final String filter = widget.entityType != null
|
||||||
|
? state.getListState(widget.entityType).filter
|
||||||
|
: state.uiState.filter;
|
||||||
|
|
||||||
|
_filterController.text = filter;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
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:font_awesome_flutter/font_awesome_flutter.dart';
|
|
||||||
import 'package:invoiceninja_flutter/data/models/entities.dart';
|
import 'package:invoiceninja_flutter/data/models/entities.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';
|
||||||
|
|
@ -53,7 +52,6 @@ class _DashboardViewState extends State<DashboardView>
|
||||||
drawer: AppDrawerBuilder(),
|
drawer: AppDrawerBuilder(),
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: ListFilter(
|
title: ListFilter(
|
||||||
filter: widget.viewModel.filter,
|
|
||||||
title: AppLocalization.of(context).dashboard,
|
title: AppLocalization.of(context).dashboard,
|
||||||
onFilterChanged: (value) {
|
onFilterChanged: (value) {
|
||||||
store.dispatch(FilterCompany(value));
|
store.dispatch(FilterCompany(value));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue