Skip to content

Gestionnaire de fichiers : étape 2 - #4204

Draft
arnaudlevy wants to merge 109 commits into
mainfrom
files-step-2
Draft

Gestionnaire de fichiers : étape 2#4204
arnaudlevy wants to merge 109 commits into
mainfrom
files-step-2

Conversation

@arnaudlevy

@arnaudlevy arnaudlevy commented Jul 16, 2026

Copy link
Copy Markdown
Member

Type

  • Nouvelle fonctionnalité
  • Bug
  • Ajustement
  • Rangement

Description

#4162

https://developers.osuny.org/docs/admin/composants/picker/

Contenus de la pull request

  • Création d'un service Picker
  • Ajout des pickers dans les controllers, avec les routes et les applications de test
  • Création de composants Vue pour les sélecteurs d'objets
  • Création d'un picker Vue générique
  • Suppression des components au profit des sélecteurs
  • Création d'un concern Autosortable pour les tris, dans l'esprit des filter_by

Divers

  • Mise à jour via file library @SebouChu
  • Dépublication @SebouChu
  • filtre par type de fichier (excel, doc...) @pabois
  • description SEO du fichier @pabois
  • auteurice de la dernière mise à jour @pabois
  • filtre par site (dans quel site est-ce utilisé)
  • filtre par personne (mes fichiers, fichiers déposés personnes)
  • filtre par catégorie
  • tri par poids (les plus lourds d'abord) et un affichage du poids
  • tri par date (croissant ou décroissant) et un affichage de la date
  • amélioration des drag and drop @arnaudlevy
  • récupérer element.title dans les blocks files (et sound) pour le reprendre dans les Files
  • Gestion des fichiers des formations
  • Il faut pouvoir gérer la suppression / restauration d'un objet avec paranoid et de son context
  • Il faut bien tester le multilingue, notamment l'envoi d'un même fichier de plusieurs façons
  • FIXME[files]

Médiathèque

  • filtre par collection
  • filtre par catégorie
  • filtre par site (dans quel site est-ce utilisé) @pabois
  • filtre par personne (mes fichiers, fichiers déposés personnes) @pabois
  • attention il faut affecter à la personne une fois l'envoi direct unifié
  • utilisation possible dans les blocs : Image, Galerie, Appel à action, Chapitre, Fonctionnalités @SebouChu @arnaudlevy

Front

Pickers à écrire

  • Fichiers
  • Photos (à unifier)
  • Personnes
  • Organisations
  • Formations
  • Pages
  • Actualités
  • Evénements
  • Expositions
  • Projets
  • Offres d'emploi
  • Papiers
  • Volumes

Sélecteurs Vue

Les blocks/components sont dépréciés, ils vont progressivement céder la place à de vrais composants Vue.

  • Fichiers
  • Photos (à unifier)
  • Personnes
  • Organisations
  • Formations
  • Pages
  • Actualités
  • Evénements
  • Expositions
  • Projets
  • Offres d'emploi
  • Papiers
  • Volumes
  • Bloc son (utilise un fichier !)

Migration

La licorne se lance en rails app:fix, il faut prévoir d'activer un worker.

UnicornsJob.perform_later

Lors du déploiement, il faut changer l'état de publication des Communication::File::Localization.

Niveau d'incidence

  • Incidence faible 😌
  • Incidence moyenne 😲
  • Incidence forte 😱

Comment thread app/controllers/admin/communication/library/files_controller.rb Outdated
Comment thread app/javascript/apps/picker/components/Parameters.vue Outdated
Comment thread app/javascript/apps/picker/Picker.vue Outdated
Comment thread app/javascript/apps/picker/Picker.vue Outdated
Comment thread app/views/admin/communication/library/files/picker.json.jbuilder
Comment thread app/javascript/apps/picker/components/Pagination.vue Outdated
@arnaudlevy

Copy link
Copy Markdown
Member Author

Tu as raison ! Mais à cette étape il faut vérifier l'archi

@qltysh

qltysh Bot commented Aug 10, 2026

Copy link
Copy Markdown

All good ✅

Comment thread app/services/osuny/picker.rb Outdated
Comment thread app/models/university/person/picker.rb Outdated
SebouChu and others added 30 commits August 13, 2026 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants