Doc fonctionnelle : décrit le quoi et le pourquoi (point de vue utilisateur / chef de projet).
Un prestataire premium souscrit des abonnements Isi-APP pour le compte de ses clients. Ce tableau lui donne une vue consolidée de tous ces abonnements : statut, nombre de salariés, prix mensuel et annuel, dates clés (démarrage, engagement, fin, annulation), avec des totaux mensuels/annuels des abonnements actifs. Il peut aussi demander la résiliation d'un abonnement une fois la période d'engagement terminée.
Le tableau est disponible à deux endroits :
/crm-light/customer, onglet « Abonnements Clients » (#tabCrmLight-1)./my-account, onglet « Abonnements clients » (#tabMyAccount-1).
La page est organisée en deux onglets pour un presta premium : « Mon compte » (facturation,
quotas, modules) et « Abonnements clients » (ce tableau). Le bouton « Voir mes abonnements »
du panneau de facturation bascule directement sur cet onglet.Fonctionnalités du tableau : recherche par nom de client, filtre par statut, tri, colonnes configurables. Un bandeau récapitule le nombre d'abonnements actifs et les totaux mensuel/annuel HT. L'action « Demande de résiliation » ouvre une modale dédiée.
isPrestaPremium() : produit prestamium)./crm-light/customer est protégé par le middleware is-presta-premium (403 sinon)./my-account, l'onglet, le bouton « Voir mes abonnements » et le tableau ne sont
rendus que si isPrestaPremium() — un client classique ou un presta basic voit la page
sans onglets, comme avant./my-account reste par ailleurs réservée aux admins locaux (isAdminLocalUser())./my-account#tabMyAccount-1 ouvre directement l'onglet des abonnements (deep-link géré
par x-onyx.tabs).../../.claude/technical-docs/crm/presta-customer-subscriptions.md