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

/**
 * Visite de la gestion des utilisateurs.
 *
 * Deux faits vérifiés dans `UserController::index()` et le scope
 * `User::scopeTeamMembers()` :
 *
 *  - la liste ne montre que les MEMBRES D'ÉQUIPE : le scope écarte
 *    explicitement les comptes propriétaires, qui vivent dans leur propre
 *    écran. Un compte absent d'ici n'est donc pas un compte manquant ;
 *  - chaque ligne porte l'état du CODE PERSONNEL (`has_pin`, `pin_locked`),
 *    lequel conditionne toute la chaîne des reçus de paiement.
 *
 * Textes dans `lang/{fr,en}/tours.php`, clés `users.<key>.title|content`.
 */
export const usersTour: AppTour = {
    id: 'users',
    components: ['users/index'],
    steps: [
        { anchor: 'users-add', key: 'add', order: 10 },
        { anchor: 'users-table', key: 'table', order: 20 },
        // Actions de ligne, sur le premier utilisateur affiché.
        { anchor: 'users-row-edit', key: 'rowEdit', order: 30, optional: true },
        { anchor: 'users-row-delete', key: 'rowDelete', order: 40, optional: true },
    ],
};
