[Minor] Migrate Layout folder to Typescript #185
Merged
+581
−672
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
Je propose cette première PR pour passer tous les composants du dossier Layout en Typescript.
Je l'ai séparé en deux commits, le premier pour la conversion du menu et layout général, le second pour le layout des différentes vues ainsi que la vue de base.
J'en ai profité également pour simplifier le css du layout, et transférer tout ça dans la syntaxe Material UI 5.
J'ai également intégré le changement sur la vue Liste pour gérer correctement les permissions d'affichage comme j'avais fait précédemment dans cette PR : https://github.com/assemblee-virtuelle/archipelago/pull/154/files#diff-5647eb4d12b5cb906ca954829b0ff63cd99c3b56c21b1f5d91d2d534b74b0c2eR11-R14 (que je vais d'ailleurs clôturer car obsolète)
J'ai mis quelques commentaires où le typing n'est pas bon, notamment pour un composant react-admin qui j'espère sera corrrigé dans la v5, et dans le useCheckPermissions de Semapps pour lequel je vais effectuer la modification bientôt.
Actions de migration à effectuer
Si un projet Archipelago surcharge un des fichiers du dossier layout, alors il devra renommer ce fichier en .tsx pour que la surcharge continue de fonctionner.
--
Sans feedback contradictoire, je mergerai cette PR à la fin de la semaine prochaine