IA-1012: feat: support multi-type assistant (devoir/japprends) for response config, description and routing
Description
Cette MR étend le système de gestion des assistants IA pour prendre en charge deux types de microservices (devoir et japprends) de manière unifiée, sans duplication de composants.
Changements
Endpoints
- Ajout des endpoints
responseConfig(CRUD, toggles, phrases) dansendpointsJapprends - Ajout de
getByUuiddans les endpoints japprends - Routing dynamique dans
assistantDescriptionEndpoints: prefixdevoiroujapprendsselon letypepassé en paramètre
Stores
-
assistantJaprendsStore: ajout degetAssistantByUuidetgetAssistantIdByUuid(avec cache local) -
assistantDescriptionStore: propagation du paramètretypeoptionnel versgetDescriptionetupdateDescription
Types
-
ExerciseList: ajout du champnamepour la résolution du nom d'exercice côté japprends
Composants UI
-
AIAssistantCustomization: nouvelle propassistantType('devoir' | 'japprends') pour sélectionner dynamiquement le bon store -
ConfigHistorySection: idem, propassistantTypepour brancher le bon store d'historique -
AIAssistantDescription: fallback surassistantJaprendsStoresi le store devoir ne retourne rien + résolution du nom d'exercice -
AIAssistantTable: redirection vers/settings/japprends/:uuidpour les assistants de typeApprentissage - Page route
/settings/japprends/[id]: nouvelle page Next.js pour les paramètres des assistants japprends
Notes
- Aucune breaking change sur les assistants de type
devoir(comportement inchangé) - L'historique de configuration n'est pas encore implémenté côté backend japprends (stub no-op en place)
- Les deux settings pages (
devoiretjapprends) réutilisent les mêmes composants via la propassistantType