manager-app/lib/client.dart
Thomas Fransolet eb8e8497c8 Socle visuel et écran Guide IA à deux onglets
Socle visuel (constants.dart)
- 11 rôles typographiques, 8 espacements, 5 rayons, paddings de carte et de page,
  extraits du CSS des maquettes validées (DOCS/claude design/).
- Les couleurs restent celles de l'app : un écran neuf se fond dans manager-app,
  il n'y ouvre pas une seconde palette. Seules les valeurs sans équivalent
  existant sont reprises — remplissages discrets, bordures, gris atténué, ambre.
- Mesuré avant : 11 tailles de police différentes dans lib/Components/, de 9 à 25 px.

Écran Guide IA
- Coquille à deux onglets : Configuration / Ce que demandent vos visiteurs.
- Aperçu de conversation branché sur le vrai POST /api/AI/chat, pas une simulation.
- Carte « Ce que connaît votre guide » sur GET /api/Ai/knowledge/{id} : mesuré sur
  l'index vectoriel, pas sur les tables de contenu — une section désactivée en est
  purgée. Les « points d'intérêt » de la maquette deviennent « morceaux de contenu » :
  les points d'une carte sont indexés dans le texte de leur SectionMap.
- Onglet des questions visiteurs alimenté par GET /api/Ai/insights/{id}. Une carte
  sans données se masque au lieu d'afficher un cadre creux.

Client API
- AIApi était dans le client généré mais exposé nulle part dans client.dart, où
  les 18 autres façades le sont. Câblé.

34 clés i18n FR/EN/NL. flutter analyze propre, flutter build web .

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 10:48:40 +02:00

91 lines
2.9 KiB
Dart

import 'package:manager_api_new/api.dart';
//import 'package:openapi_dart_common/openapi.dart';
class Client {
ApiClient? _apiClient;
ApiClient? get apiApi => _apiClient;
AuthenticationApi? _authenticationApi;
AuthenticationApi? get authenticationApi => _authenticationApi;
ApplicationInstanceApi? _applicationInstanceApi;
ApplicationInstanceApi? get applicationInstanceApi => _applicationInstanceApi;
UserApi? _userApi;
UserApi? get userApi => _userApi;
InstanceApi? _instanceApi;
InstanceApi? get instanceApi => _instanceApi;
ConfigurationApi? _configurationApi;
ConfigurationApi? get configurationApi => _configurationApi;
SectionApi? _sectionApi;
SectionApi? get sectionApi => _sectionApi;
ResourceApi? _resourceApi;
ResourceApi? get resourceApi => _resourceApi;
DeviceApi? _deviceApi;
DeviceApi? get deviceApi => _deviceApi;
SectionMapApi? _sectionMapApi;
SectionMapApi? get sectionMapApi => _sectionMapApi;
SectionQuizApi? _sectionQuizApi;
SectionQuizApi? get sectionQuizApi => _sectionQuizApi;
SectionAgendaApi? _sectionAgendaApi;
SectionAgendaApi? get sectionAgendaApi => _sectionAgendaApi;
SectionEventApi? _sectionEventApi;
SectionEventApi? get sectionEventApi => _sectionEventApi;
SectionParcoursApi? _sectionParcoursApi;
SectionParcoursApi? get sectionParcoursApi => _sectionParcoursApi;
StatsApi? _statsApi;
StatsApi? get statsApi => _statsApi;
ApiKeyApi? _apiKeyApi;
ApiKeyApi? get apiKeyApi => _apiKeyApi;
NotificationApi? _notificationApi;
NotificationApi? get notificationApi => _notificationApi;
SubscriptionPlanApi? _subscriptionPlanApi;
SubscriptionPlanApi? get subscriptionPlanApi => _subscriptionPlanApi;
OnboardingApi? _onboardingApi;
OnboardingApi? get onboardingApi => _onboardingApi;
AIApi? _aiApi;
AIApi? get aiApi => _aiApi;
Client(String path) {
_apiClient = ApiClient(basePath: path);
//basePath: "https://192.168.31.140");
//basePath: "https://localhost:44339");
_apiClient!.addDefaultHeader("Access-Control_Allow_Origin", "*");
_authenticationApi = AuthenticationApi(_apiClient);
_instanceApi = InstanceApi(_apiClient);
_applicationInstanceApi = ApplicationInstanceApi(_apiClient);
_userApi = UserApi(_apiClient);
_configurationApi = ConfigurationApi(_apiClient);
_sectionApi = SectionApi(_apiClient);
_resourceApi = ResourceApi(_apiClient);
_deviceApi = DeviceApi(_apiClient);
_sectionMapApi = SectionMapApi(_apiClient);
_sectionQuizApi = SectionQuizApi(_apiClient);
_sectionAgendaApi = SectionAgendaApi(_apiClient);
_sectionEventApi = SectionEventApi(_apiClient);
_sectionParcoursApi = SectionParcoursApi(_apiClient);
_statsApi = StatsApi(_apiClient);
_apiKeyApi = ApiKeyApi(_apiClient);
_notificationApi = NotificationApi(_apiClient);
_subscriptionPlanApi = SubscriptionPlanApi(_apiClient);
_onboardingApi = OnboardingApi(_apiClient);
_aiApi = AIApi(_apiClient);
}
}