Écran de tri d'une liste et attribution des valeurs

Bonjour
Question pour savoir si une fonctionnalité existe ou s’il existe un code type pour la réaliser.

Une personne est en charge de trier des dossiers d’un certain périmètre.

  • Elle ouvre un écran affichant les dossiers.
  • Elle ordonne les dossiers par glisser déposé, le plus important en haut, le moins en bas.
  • Une fois le tri fait, à l’enregistrement, la valeur 1 est attribuée au premier et n au dernier.

Je cherche à générer simplement cet écran de tri.

Ce type de widget (liste ordonnable par drag&drop) a déjà été identifié comme candidat pour les widgets configurables mais à ce stade c’est resté au backlog.

Pour faire faire remonter le sujet il faudrait passer cette demande (ou créer une nouvelle demande) en “feature request”, je vous laisse le faire car il s’agit ici d’une demandée dans une catégorie privée

Ce qu’on avait en tête c’était un widget dans cet esprit: https://codepen.io/tahazsh/pen/KKGJggG

Est-ce que ça conviendrait pour votre besoin ?

dans l’idée c’est ça.
Il faut :

  • choisir ce qui est affiché
  • identifier le champ dans lequel est enregistré la valeur de tri.

Ce qui est affiché sera par défaut le “résumé” du record de l’objet qui est surchargeable si besoin via le hook getUserKeyLabel (éventuellement en fonction du nom d’instance)

Une question peut par contre se poser sur l’ordre:

  • s’il s’agit d’un ordre pour tout le monde, c’est simple = il s’agira effectivement d’un ordre persistant dans un attribut de l’objet
  • s’il s’agit d’un ordre par utilisateur, c’est plus compliqué

De quelle nature est votre besoin sur ce point ?

Dans le même genre si on parle d’un objet avec quelques records ça ne pose pas de pb de tous les afficher, par contre au delà d’un certain nombre de records se pose forcément la question d’une “pagination” (ex: n’afficher par défaut que la 1ère page et avoir un bouton “Afficher plus” pour pouvoir ajouter les records de la page suivante, avec forcément un max absolu qui soit humainement et techniquement raisonnable)

PS:

Sinon une approche qui peut être une solution moins “drag & drop” mais à priori faisable en l’état, serait d’ajouter des boutons d’action up/down sur les records de liste

Ces actions en question mettant à jour un attribut d’ordre et reaffichant la liste

Sur la demande actuelle :

  • il existe une liste de domaines.
  • chaque projet appartient à un domaine
  • un utilisateur est en charge d’un domaine (voir où on stocke cette info, sujet à venir)

L’utilisateur doit faire le tri des projets du domaine dont il a la charge.
Un utilisateur peut avoir un peu plus d’une centaine projets max à traiter. Tout afficher sur une page serait préférable.
Les seuls records à afficher seraient le numéro du dossier, le domaine et le nom.