Fixed update lists

This commit is contained in:
Juan Gilsanz Polo 2023-10-08 14:52:08 +02:00
parent 48fc96a16a
commit ddd0fe177b
3 changed files with 22 additions and 11 deletions

View file

@ -317,6 +317,7 @@
"deletingRule": "Deleting rule...", "deletingRule": "Deleting rule...",
"enablingList": "Enabling list...", "enablingList": "Enabling list...",
"disablingList": "Disabling list...", "disablingList": "Disabling list...",
"savingList": "Saving list...",
"disableFiltering": "Disable filtering", "disableFiltering": "Disable filtering",
"enablingFiltering": "Enabling filtering...", "enablingFiltering": "Enabling filtering...",
"disablingFiltering": "Disabling filtering...", "disablingFiltering": "Disabling filtering...",

View file

@ -317,6 +317,7 @@
"deletingRule": "Eliminando regla...", "deletingRule": "Eliminando regla...",
"enablingList": "Habilitando lista...", "enablingList": "Habilitando lista...",
"disablingList": "Deshabilitando lista...", "disablingList": "Deshabilitando lista...",
"savingList": "Guardando lista...",
"disableFiltering": "Deshabilitar filtrado", "disableFiltering": "Deshabilitar filtrado",
"enablingFiltering": "Habilitando filtrado...", "enablingFiltering": "Habilitando filtrado...",
"disablingFiltering": "Deshabilitando filtrado...", "disablingFiltering": "Deshabilitando filtrado...",

View file

@ -76,15 +76,20 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
// ------- // // ------- //
} }
void updateList(FilteringListActions action) async { void updateList({
required FilteringListActions action,
required Filter filterList,
}) async {
ProcessModal processModal = ProcessModal(context: context); ProcessModal processModal = ProcessModal(context: context);
processModal.open( processModal.open(
list!.enabled == true action == FilteringListActions.edit
? AppLocalizations.of(context)!.disablingList ? AppLocalizations.of(context)!.savingList
: AppLocalizations.of(context)!.enablingList, : action == FilteringListActions.disable
? AppLocalizations.of(context)!.disablingList
: AppLocalizations.of(context)!.enablingList,
); );
final result = await filteringProvider.updateList( final result = await filteringProvider.updateList(
list: list, list: filterList,
type: widget.type, type: widget.type,
action: action action: action
); );
@ -204,7 +209,8 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
list: list, list: list,
type: widget.type, type: widget.type,
onEdit: ({required Filter list, required String type}) async => updateList( onEdit: ({required Filter list, required String type}) async => updateList(
FilteringListActions.edit action: FilteringListActions.edit,
filterList: list
), ),
dialog: true, dialog: true,
), ),
@ -217,7 +223,8 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
list: list, list: list,
type: widget.type, type: widget.type,
onEdit: ({required Filter list, required String type}) async => updateList( onEdit: ({required Filter list, required String type}) async => updateList(
FilteringListActions.edit action: FilteringListActions.edit,
filterList: list
), ),
dialog: false, dialog: false,
), ),
@ -302,9 +309,10 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
children: [ children: [
IconButton( IconButton(
onPressed: () => updateList( onPressed: () => updateList(
list!.enabled == true action: list!.enabled == true
? FilteringListActions.disable ? FilteringListActions.disable
: FilteringListActions.enable : FilteringListActions.enable,
filterList: list
), ),
icon: Icon( icon: Icon(
list.enabled == true list.enabled == true
@ -371,9 +379,10 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
right: 20, right: 20,
child: FloatingActionButton( child: FloatingActionButton(
onPressed: () => updateList( onPressed: () => updateList(
list!.enabled == true action: list!.enabled == true
? FilteringListActions.disable ? FilteringListActions.disable
: FilteringListActions.enable : FilteringListActions.enable,
filterList: list
), ),
child: Icon( child: Icon(
list.enabled == true list.enabled == true