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
| Garde | Fichier | Comportement |
|---|---|---|
| Espace connecté | (protected)/route.tsx | appelle getMe ; sans session, redirection vers /sign-in |
| Pages d'authentification | (auth)/route.tsx | avec session, redirection vers /dashboard |
| Espace admin | (protected)/admin/route.tsx | redirige 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
| URL | Fichier | Contenu |
|---|---|---|
/ | (public)/index.tsx | page d'accueil |
/faq | (public)/faq.tsx | questions fréquentes |
Authentification
| URL | Fichier | Contenu |
|---|---|---|
/sign-in | (auth)/sign-in.tsx | connexion par email et mot de passe, ou bouton Microsoft |
/sign-up | (auth)/sign-up.tsx | inscription par email, refusée par le serveur sauf ALLOW_EMAIL_SIGNUP=true (développement local) |
Espace connecté
| URL | Fichier | Contenu |
|---|---|---|
/dashboard | (protected)/dashboard.tsx | tableau de bord : widgets déplaçables (chat, fichiers, et, en mode admin, dépôt et régénération) |
/files | (protected)/files.tsx | liste des fichiers : onglets « Fichiers techniques », « Fichiers Q&R », « Instructions » |
/chunk-visualisation/$fileId | (protected)/chunk-visualisation.$fileId.tsx | fragments d'un fichier technique : contenu, catégorie, tags |
/qa-visualisation/$fileId | (protected)/qa-visualisation.$fileId.tsx | paires 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
| URL | Fichier | Contenu |
|---|---|---|
/admin/dashboard | admin/dashboard.tsx | tableau de bord en mode admin |
/admin/files | admin/files.tsx | tous les fichiers, avec dépôt et suppression |
/admin/qa-visualisation/$fileId | admin/qa-visualisation.$fileId.tsx | paires Q&R d'un fichier, édition et tags |
/admin/feedback | admin/feedback.tsx | retours des utilisateurs sur les réponses du chat |
/admin/admin | admin/admin.tsx | administration, 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 :
| Mode | Tableau de bord | Fichiers | Q&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.