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

/**
 * Visite des lignes de recouvrement.
 *
 * Trois faits vérifiés dans `RecoveryController::lignesRecouvrements()` :
 *
 *  - la période filtre la **date de paiement** (`recoveries.paid_at`), et non
 *    la date de séjour comme sur l'écran des recouvrements ;
 *  - les montants sont **toujours affichés en dinars**, la devise d'origine
 *    n'apparaissant que par le reçu lié ;
 *  - la colonne « Montant à payer » répète le **total de la réservation** sur
 *    chacune de ses lignes — ce n'est pas le reste dû au moment de ce
 *    paiement-là.
 *
 * Et une absence qui compte : rien n'indique l'état de signature d'une ligne.
 *
 * Textes dans `lang/{fr,en}/tours.php`, clés `paiements.<key>.title|content`.
 */
export const paiementsTour: AppTour = {
    id: 'paiements',
    components: ['paiements/index'],
    steps: [
        // Onglets du groupe, dans la barre du haut (FinanceBarre) : absents quand un seul écran est permis.
        { anchor: 'paiements-onglets', key: 'onglets', order: 5, optional: true },
        { anchor: 'paiements-daterange', key: 'daterange', order: 10 },
        { anchor: 'paiements-mode', key: 'mode', order: 20 },
        { anchor: 'paiements-table', key: 'table', order: 30 },
        // Actions de ligne, sur le premier encaissement affiché.
        { anchor: 'paiements-row-view', key: 'rowView', order: 40, optional: true },
        { anchor: 'paiements-row-edit', key: 'rowEdit', order: 50, optional: true },
        { anchor: 'paiements-row-receipt', key: 'rowReceipt', order: 60, optional: true },
    ],
};
