Update navigation

This commit is contained in:
Hillel Coren 2020-05-22 17:31:48 +03:00
parent 25fd819d03
commit 37fd2de91c
1 changed files with 34 additions and 21 deletions

View File

@ -697,39 +697,52 @@ class _EntityFilter extends StatelessWidget {
children: filterEntity == null children: filterEntity == null
? [] ? []
: [ : [
SizedBox(width: 4),
FlatButton( FlatButton(
child: Text( child: Text(
'${localization.lookup(filterEntityType.plural)} ${filterEntity.listDisplayName}', '${localization.lookup('$filterEntityType')} ${filterEntity.listDisplayName}',
style: TextStyle(fontSize: 17), style: TextStyle(fontSize: 17),
), ),
onPressed: () => viewEntitiesByType( onPressed: () => viewEntitiesByType(
context: context, entityType: filterEntityType), context: context, entityType: filterEntityType),
), ),
Spacer(), Spacer(),
DropdownButtonHideUnderline( PopupMenuButton<EntityType>(
child: DropdownButton<EntityType>( child: Row(
value: routeEntityType, children: [
onChanged: (value) { Text(
print('## SELCTED: $value'); routeEntityType == filterEntityType
}, ? localization.overview
items: [ : '${localization.lookup(routeEntityType.plural)}',
filterEntityType, style: TextStyle(fontSize: 17),
...filterEntityType.relatedTypes ),
] SizedBox(width: 4),
.where((element) => Icon(Icons.arrow_drop_down),
state.company.isModuleEnabled(element)) ],
.map((type) => DropdownMenuItem<EntityType>( ),
value: type, initialValue: routeEntityType,
onSelected: (EntityType value) =>
viewEntitiesByType(context: context, entityType: value),
itemBuilder: (BuildContext context) => [
filterEntityType,
...filterEntityType.relatedTypes
]
.where(
(element) => state.company.isModuleEnabled(element))
.map((type) => PopupMenuItem<EntityType>(
value: type,
child: ConstrainedBox(
constraints: BoxConstraints(
minWidth: 75,
),
child: Text(type == filterEntityType child: Text(type == filterEntityType
? localization.overview ? localization.overview
: '${localization.lookup(type.plural)}'), : '${localization.lookup(type.plural)}'),
onTap: () { ),
print('## TAPPED: $type'); ))
}, .toList(),
))
.toList(),
),
), ),
SizedBox(width: 4),
IconButton( IconButton(
icon: Icon(Icons.clear), icon: Icon(Icons.clear),
onPressed: () => store.dispatch(ClearEntityFilter()), onPressed: () => store.dispatch(ClearEntityFilter()),