Add company option

This commit is contained in:
Hillel Coren 2020-02-10 10:57:39 +02:00
parent c0d0883f16
commit 7ed6de5b77
1 changed files with 28 additions and 8 deletions

View File

@ -91,14 +91,35 @@ class MenuDrawer extends StatelessWidget {
width: double.infinity, width: double.infinity,
child: _companyLogo(viewModel.selectedCompany), child: _companyLogo(viewModel.selectedCompany),
), ),
itemBuilder: (BuildContext context) => viewModel.companies itemBuilder: (BuildContext context) => [
.map((company) => PopupMenuItem<String>( ...viewModel.companies
child: _companyListItem(company), .map((company) => PopupMenuItem<String>(
value: company.id, child: _companyListItem(company),
)) value: company.id,
.toList(), ))
.toList(),
if (viewModel.state.userCompany.isAdmin)
PopupMenuItem<String>(
value: null,
child: Row(
children: <Widget>[
SizedBox(width: 2),
Icon(Icons.add_circle, size: 32),
SizedBox(width: 28),
Text(localization.addCompany),
],
),
),
],
onSelected: (String companyId) { onSelected: (String companyId) {
print('>> Selected: $companyId'); if (companyId == null) {
viewModel.onAddCompany();
} else {
/*
viewModel.onCompanyChanged(
context, value, viewModel.companies[int.parse(value)]);
*/
}
}, },
); );
@ -132,7 +153,6 @@ class MenuDrawer extends StatelessWidget {
], ],
onChanged: (value) { onChanged: (value) {
if (value == null) { if (value == null) {
print('## ADD COMPANY.. ##');
viewModel.onAddCompany(); viewModel.onAddCompany();
} else { } else {
viewModel.onCompanyChanged( viewModel.onCompanyChanged(