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

/**
 * Visite de la liste des réclamations.
 *
 * Le fait qui porte cette visite, vérifié dans
 * `ReclamationController::buildReclamationKpis()` : les quatre compteurs du
 * haut **ne suivent pas les filtres**. Ils ne reçoivent que la franchise et
 * comptent donc toujours l'ensemble, alors que le tableau au-dessous est
 * filtré. Les deux ne se recoupent presque jamais — c'est voulu, et il faut le
 * savoir avant de bâtir un raisonnement dessus.
 *
 * Second point : « en cours » veut dire « ni résolue ni clôturée », et
 * « priorité haute » ne compte que les hautes ENCORE OUVERTES.
 *
 * La visite du formulaire de création vit à part (`reclamation-create.tour.ts`).
 *
 * Textes dans `lang/{fr,en}/tours.php`, clés `reclamations.<key>.title|content`.
 */
export const reclamationsTour: AppTour = {
    id: 'reclamations',
    components: ['reclamations/index'],
    steps: [
        { anchor: 'reclamations-kpi', key: 'kpi', order: 10 },
        { anchor: 'reclamations-filters', key: 'filters', order: 20 },
        { anchor: 'reclamations-table', key: 'table', order: 30 },
        { anchor: 'reclamations-actions', key: 'actions', order: 40 },
        // Actions de ligne, sur la première réclamation affichée.
        { anchor: 'reclamations-row-view', key: 'rowView', order: 50, optional: true },
        { anchor: 'reclamations-row-edit', key: 'rowEdit', order: 60, optional: true },
        { anchor: 'reclamations-row-delete', key: 'rowDelete', order: 70, optional: true },
    ],
};
