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

/**
 * Visite des reçus de paiement (remises d'espèces entre membres de l'équipe).
 *
 * Deux faits vérifiés dans `ReceiptController` portent cette visite :
 *
 *  - la SIGNATURE est l'événement comptable, pas la création : tant qu'un reçu
 *    n'est pas signé, l'argent alloué n'apparaît dans aucun journal ;
 *  - cinq codes faux bloquent le reçu définitivement, et verrouillent aussi
 *    dix minutes le compte de la personne qui a tapé si ce n'est pas le
 *    destinataire.
 *
 * L'écran n'a aucune permission propre : tout compte connecté l'ouvre, et c'est
 * le RÔLE qui décide des lignes visibles.
 *
 * Textes dans `lang/{fr,en}/tours.php`, clés `recus.<key>.title|content`.
 */
export const recusTour: AppTour = {
    id: 'recus',
    components: ['recus/index'],
    steps: [
        // Onglets du groupe, dans la barre du haut (FinanceBarre) : absents quand un seul écran est permis.
        { anchor: 'recus-onglets', key: 'onglets', order: 5, optional: true },
        { anchor: 'recus-create', key: 'create', order: 10 },
        { anchor: 'recus-kpi', key: 'kpi', order: 20 },
        { anchor: 'recus-filters', key: 'filters', order: 30 },
        // Le tableau de bureau n'est monté qu'au-delà du palier « md ».
        { anchor: 'recus-list', key: 'list', order: 40, optional: true },
    ],
};
