Reset button, to reset the weight all back to 0

Created on 20 September 2023, 9 months ago
Updated 21 September 2023, 9 months ago

Problem/Motivation

I want to be able to reset a sorted view back to default, where all the weight values start at zero. This is an update of an existing issue ( https://www.drupal.org/project/draggableviews/issues/2420391 β†’ ) but for the latest version of the module. That other ticket is 5 years old and for the Drupal 7 version of the module.

Proposed resolution

Add another button to the view, next to the "Save Order" button that will "Reset Order".

✨ Feature request
Status

Needs review

Version

2.1

Component

Code

Created by

πŸ‡ΊπŸ‡ΈUnited States aaronpinero

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

  • Issue created by @aaronpinero
  • Status changed to Needs review 9 months ago
  • πŸ‡ΊπŸ‡ΈUnited States aaronpinero

    I am adding a patch which seems to, at least in my limited manual testing, provide the solution. I updated the .module file to add a draggableviews_views_reset handler function. This function is a near exact copy of the draggableviews_views_submit function, except all the weight values are set to 0 when data is written to the database. I also updated the draggableviews_form_alter to add the reset button.

    It would be great if a maintainer could take a look at this. I think this is an easy and sensible addition to the module.

  • πŸ‡ΊπŸ‡ΈUnited States aaronpinero

    I realize I provided an incorrect solution. I will update the patch so, to reset, the table rows are not written to the database in the reset handler.

  • Status changed to Needs work 9 months ago
  • πŸ‡ΊπŸ‡ΈUnited States aaronpinero
  • Status changed to Needs review 9 months ago
  • πŸ‡ΊπŸ‡ΈUnited States aaronpinero

    Okay, I have provided an updated patch that, to reset a sort view, executes the deletion of rows from the db table but doesn't write any new data. I think this is more in keeping with the solution proposed in the original issue.

Production build 0.69.0 2024