import type { AppTour } from '../types';

/**
 * Visite des questionnaires de séjour.
 *
 * Trois faits portent cette visite, vérifiés dans le code :
 *
 *  - le questionnaire part le JOUR DU DÉPART, pas quelques jours après :
 *    `Reservation::getListOfCurrentDay()` sélectionne `check_out = aujourd'hui`
 *    (égalité stricte), hors réservations annulées, et l'envoi n'est jamais
 *    rejoué ensuite ;
 *  - la note sur 5 n'est pas stockée, elle est RECALCULÉE à chaque affichage
 *    (`UnifiedReviewService`) à partir des seules questions auxquelles le
 *    voyageur a répondu — un questionnaire partiel peut donc valoir 5/5 ;
 *  - un séjour dont le voyageur n'a rien répondu ne produit AUCUNE ligne : le
 *    tableau vide est l'état normal d'une période fraîche, pas une panne.
 *
 * Les ancres vivent uniquement dans `questionnaires/index.tsx` : la carte de
 * filtres, le sélecteur d'onglets et le tableau sont des composants partagés
 * avec l'écran des avis, où l'on ne pose rien.
 * Textes dans `lang/{fr,en}/tours.php`, clés `questionnaires.<key>.title|content`.
 */
export const questionnairesTour: AppTour = {
    id: 'questionnaires',
    components: ['questionnaires/index'],
    steps: [
        {
            anchor: 'questionnaires-filters',
            key: 'filters',
            order: 10,
        },
        {
            anchor: 'questionnaires-tabs',
            key: 'tabs',
            order: 20,
        },
        {
            anchor: 'questionnaires-table',
            key: 'table',
            order: 30,
        },
    ],
};
