cisstech / platon

Platform for Learning and Teaching Online
Other
13 stars 3 forks source link

IU changement pratique : Edition / affichage de ressources #6

Closed Ofghanirre closed 1 year ago

Ofghanirre commented 1 year ago

Hello ! J'aimerai proposer un changement pour une utilisation dans l'affichage / edition de ressource sur Platon: Capture d’écran 2023-06-05 135407

Serait-il possible de faire en sorte qu'on accède à l'édition d'un fichier en double cliquant sur ce même fichier directement depuis l'interface ci-dessus.

Exemple: On double clique sur main.ple et on accède à cet interface ; Capture d’écran 2023-06-05 135855

C'est purement pour un côté ergonomie, et après l'avoir utilisé / présenté à quelques utilisateurs, j'ai remarqué que tout le monde avait tendance à double cliquer pour éditer, donc je pense que ce comportement pourrait être pertinent à implémenter!

Je te souhaite une bonne journée!

mciissee commented 1 year ago

Pour implémenter une telle fonctionnalité, il faut placer dans les query params de l'url le chemin des fichiers à ouvrir une fois l'éditeur lancé. Ensuite dans le composant EditorPage, il faut utiliser le hook ide.onAfterStart https://github.com/cisstech/platon/blob/4a8dca67f42a15dd667e308a575bf1c24091d4cd/apps/web/src/app/pages/editor/editor.page.ts#L82 pour ouvrir les fichiers avec l'api EditorService https://github.com/cisstech/nge-ide/blob/d34d526ffc95be5f2284d7e1281c29d7b419b560/projects/nge-ide/core/src/editors/editor.service.ts#L194

NewMeeh commented 1 year ago

J'ai essayé d'implémenter la fonctionnalité, j'obtiens un message d'erreur disant qu'il n'y a pas d'éditeur enregistré pour le fichier que je souhaite ouvrir. Cependant ouvrir ce fichier à la main fonctionne très bien.

image
mciissee commented 1 year ago

La solution est implémentée avec ce commit : https://github.com/cisstech/platon/commit/5af4df89461cc2ee7a7aa76b74ec5898634e71d2

Il te manquait sans doute un await sur l'appel à la méthode fileService.registerFolders pour attendre d'enregistrer les fichiers sinon l'éditeur ne trouveras pas les fichiers que tu veux ouvrir.