Kalli
Web

Pages et accès

Routes de l'interface web, conditions d'accès et onglets de l'espace admin

Pages et accès

Les URL ci-dessous sont celles de l'application. Les fichiers de routes sont dans apps/web/src/routes/.

Accès

GardeFichierComportement
Espace connecté(protected)/route.tsxappelle getMe ; sans session, redirection vers /sign-in
Pages d'authentification(auth)/route.tsxavec session, redirection vers /dashboard
Espace admin(protected)/admin/route.tsxredirige vers / si le rôle n'est pas admin

Ces gardes règlent la navigation. Les procédures du serveur contrôlent l'accès à leur tour, selon leur type (publique, protégée ou admin) : voir Sécurité.

Pages publiques

URLFichierContenu
/(public)/index.tsxpage d'accueil
/faq(public)/faq.tsxquestions fréquentes

Authentification

URLFichierContenu
/sign-in(auth)/sign-in.tsxconnexion par email et mot de passe, ou bouton Microsoft
/sign-up(auth)/sign-up.tsxinscription par email, refusée par le serveur sauf ALLOW_EMAIL_SIGNUP=true (développement local)

Espace connecté

URLFichierContenu
/dashboard(protected)/dashboard.tsxtableau de bord : widgets déplaçables (chat, fichiers, et, en mode admin, dépôt et régénération)
/files(protected)/files.tsxliste des fichiers : onglets « Fichiers techniques », « Fichiers Q&R », « Instructions »
/chunk-visualisation/$fileId(protected)/chunk-visualisation.$fileId.tsxfragments d'un fichier technique : contenu, catégorie, tags
/qa-visualisation/$fileId(protected)/qa-visualisation.$fileId.tsxpaires question-réponse d'un fichier Q&R

Le tableau de bord est le même pour tous les comptes connectés. Les widgets de dépôt et de régénération ne s'affichent qu'en mode admin.

Espace admin

URLFichierContenu
/admin/dashboardadmin/dashboard.tsxtableau de bord en mode admin
/admin/filesadmin/files.tsxtous les fichiers, avec dépôt et suppression
/admin/qa-visualisation/$fileIdadmin/qa-visualisation.$fileId.tsxpaires Q&R d'un fichier, édition et tags
/admin/feedbackadmin/feedback.tsxretours des utilisateurs sur les réponses du chat
/admin/adminadmin/admin.tsxadministration, en trois onglets : « Gestion des utilisateurs », « Gestion des rôles », « Gestion des tags »

L'URL de la page d'administration est bien /admin/admin : c'est la route déclarée dans le dossier admin/, et c'est celle du menu.

Les rôles et les tags ne sont pas des pages séparées : ils se gèrent dans les onglets de /admin/admin.

Correspondance des vues

Le bandeau et les liens internes passent d'une vue à l'autre selon le mode :

ModeTableau de bordFichiersQ&R d'un fichier
Utilisateur/dashboard/files/qa-visualisation/$fileId
Admin/admin/dashboard/admin/files/admin/qa-visualisation/$fileId

La visualisation des fragments reste sur /chunk-visualisation/$fileId dans les deux modes.