Feat/json textarea
Voici une version extrêmement naïve qui fonctionne avec une zone de texte dans laquelle on colle le contenu d'un fichier Json.
Quelques problème sur la page settings d'un plugin...
- impossible d'avoir un input de type upload
- pas d'accès aux constantes depuis la page settings, obligé de passer par l'API Rest GET /categories (kind of hacky)
- impossible de faire échouer la soumission du formulaire en cas d'erreur (ou alors je n'ai pas encore trouvé)
Je me suis également battu pour afficher la liste des catégories mis à jours, une fois le formulaire validé, mais impossible d'afficher la liste jour via un setting
de type html
...
potentiellement possible avec des scripts clients qui ciblerait cette page de setting, mais cela relèverais plus du hack qu'autre chose...
Cette session de boulot aura démontré que la page de configuration d'un plugin reste extrêmement limité,
Des PRs sur PeerTube pourraient être faites pour améliorer cela mais cela demandera du boulot...
Pour la suite l'idée est donc de créer une page custom pour configurer les catégories. Nous pourrons ajouter un lien vers cette la page de config sur la page setting du plugin pour garder le parcours utilisateurs cohérent.
/!\ Voir aussi discussion maj ici, selon moi, modifier les constants en mémoire est une très mauvaise pratiques! https://framacolibri.org/t/categories-management-plugin/12315/2