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

/**
 * Visite de la fiche d'un séjour.
 *
 * Écran strictement en LECTURE : le seul bouton qui modifie quelque chose est
 * « Modifier » (« Historique » ne fait qu'ouvrir le journal d'activité). Annuler,
 * prolonger, encaisser, ouvrir le contrat — tout cela vit dans le menu de la
 * LIGNE, sur la liste des réservations. C'est la première chose que la visite
 * doit dire : les gens cherchent ces gestes ici.
 *
 * Faits vérifiés dans `ReservationsController` / `ReservationFeeService` :
 *  - les deux blocs d'argent utilisent volontairement des taux de change
 *    différents (propriétaire / client), d'où un « écart » attendu ;
 *  - le ménage affiché est le tarif ACTUEL du logement, pas celui figé à la
 *    réservation ;
 *  - « Voyageur » sans téléphone ni courriel est normal sur une réservation
 *    saisie ici : ces champs ne sont remplis que par les canaux ;
 *  - « Saisie dans le manager » ne veut pas dire « non synchronisée ».
 *
 * Textes dans `lang/{fr,en}/tours.php`, clés `reservationShow.<key>.title|content`.
 */
export const reservationShowTour: AppTour = {
    id: 'reservationShow',
    components: ['reservations/show'],
    steps: [
        { anchor: 'reservation-show-info', key: 'info', order: 10 },
        // TL-293 — « Historique » : rendu seulement pour le compte TLL master (seul lecteur du journal) ; ailleurs l'ancre est absente et l'étape s'efface.
        { anchor: 'reservation-show-history', key: 'history', order: 15, optional: true },
        // Absent quand la décomposition n'a pas pu être calculée.
        { anchor: 'reservation-show-finance', key: 'finance', order: 20, optional: true },
        { anchor: 'reservation-show-money', key: 'money', order: 30, optional: true },
    ],
};
