Company selector
This commit is contained in:
parent
1ae335997e
commit
5b50a81d94
|
|
@ -6,12 +6,14 @@ class CustomDrawer extends StatelessWidget {
|
|||
final String companyName;
|
||||
final bool hasMultipleCompanies;
|
||||
final List<CompanyEntity> companies;
|
||||
final String selectedCompanyId;
|
||||
|
||||
CustomDrawer({
|
||||
Key key,
|
||||
@required this.companyName,
|
||||
@required this.hasMultipleCompanies,
|
||||
@required this.companies,
|
||||
@required this.selectedCompanyId,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
|
|
@ -24,14 +26,15 @@ class CustomDrawer extends StatelessWidget {
|
|||
final _multipleCompanies = Align(
|
||||
alignment: FractionalOffset.bottomLeft,
|
||||
child: new DropdownButton<String>(
|
||||
value: this.selectedCompanyId,
|
||||
items: this.companies.map((CompanyEntity company) =>
|
||||
DropdownMenuItem<String>(
|
||||
value: company.id.toString(),
|
||||
child: Text(company.id.toString()),
|
||||
value: (this.companies.indexOf(company) + 1).toString(),
|
||||
child: Text(company.name),
|
||||
)
|
||||
).toList(),
|
||||
onChanged: (_) {
|
||||
|
||||
onChanged: (value) {
|
||||
print('on change: ' + value);
|
||||
},
|
||||
),
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ class CustomDrawerVM extends StatelessWidget {
|
|||
companyName: vm.companyName,
|
||||
hasMultipleCompanies: vm.hasMultipleCompanies,
|
||||
companies: vm.companies,
|
||||
selectedCompanyId: vm.selectedCompanyId,
|
||||
);
|
||||
},
|
||||
);
|
||||
|
|
@ -29,11 +30,13 @@ class _ViewModel {
|
|||
final String companyName;
|
||||
final bool hasMultipleCompanies;
|
||||
final List<CompanyEntity> companies;
|
||||
final String selectedCompanyId;
|
||||
|
||||
_ViewModel({
|
||||
@required this.companyName,
|
||||
@required this.hasMultipleCompanies,
|
||||
@required this.companies,
|
||||
@required this.selectedCompanyId,
|
||||
});
|
||||
|
||||
static _ViewModel fromStore(Store<AppState> store) {
|
||||
|
|
@ -41,6 +44,7 @@ class _ViewModel {
|
|||
companyName: store.state.selectedCompany().name,
|
||||
hasMultipleCompanies: store.state.companyState2.company.token != null,
|
||||
companies: companiesSelector(store.state),
|
||||
selectedCompanyId: store.state.selectedCompanyId.toString(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue