coopdevs / timeoverflow

🏦 ⌛ A time banking system
https://www.timeoverflow.org
GNU Affero General Public License v3.0
145 stars 67 forks source link

Ability to edit/reassign tags in bulk #704

Open JohnGillanders opened 11 months ago

JohnGillanders commented 11 months ago

One of our large TimeBanks in Aotearoa New Zealand is using tags to track the different geographical areas managed by their different coordinators. They cover a large geographic area, and have several coordinators. They are changing the boundaries of the areas and want a way to easily modify the tags in bulk, as doing them one-by-one would involve a lot of work.

There are two parts to this request:

  1. Add a function for admins to be able to rename an existing tag (all kinds of tags - members, offers, requests) so that all references to that tag will show the new name (without having to go in one-by-one and edit each record that has the tag separately).
  2. Add a function for admins to be able to add or remove tags in bulk from members, offers and requests (members being the most important of these as there are usually more members than offers/requests). This will require a means of searching members/offers/requests, adding them to a list which can then be used to add one or more tags to, or remove one or more tags from. It would be good to have the ability to search by existing tag (e.g. start typing a tag name, have it appear and click it, then see all members or offers or requests with that tag), as well as a general 'search' box which you can type anything into. It should be possible to choose individual members/offers/requests to modify the tags of by clicking check-boxes next to them, or select a 'modify all' option (meaning all of the members/offers/requests found in the search). It should be possible to perform multiple searches when building up the list of members/offers/requests to modify, then choose an 'add tags' or 'remove tags' button, which then allows you to add additional tags or shows a list of all relevant existing tags and allows you to choose to remove them.

In case there is an easier way of allowing bulk addition/removal of tags based on the existing design of the system, please propose an alternative solution and I'll discuss with the Aotearoa New Zealand timebanks.

There may be an ability to pay for this development, if necessary. In that case, please provide a quote for the work and then the local timebanks can pursue grant applications to find the change.