Feature #59
closedFeature #22: Implement 'Générer un plan d’action' button with actionable checklist for job offers
[Frontend] Bouton « Générer un plan d'action » + checklist inline sur la carte d'offre
0%
Description
## Objectif
Ajouter sur chaque carte d'offre un bouton « Générer un plan d'action » qui, au clic, appelle l'endpoint de génération et affiche inline la checklist (items + badge de confiance), sans pop-up ni panneau latéral.
## Périmètre
- `GetYourJob/src/` (composants atomic design + hooks). Carte d'offre côté candidat (ex. `MatchedOfferCard.tsx` / `OfferMatchDetail.tsx`) et toute autre surface affichant une offre.
- Bouton en bas de carte : couleur primaire #1A73E8, texte blanc, coins arrondis.
- Au clic : appel de l'endpoint ([Backend] Endpoint LLM), état de chargement, puis remplacement du bouton par une checklist à puces sous les détails de l'offre.
- Rendu de chaque item : action sur une ligne + explication courte en italique.
- Badge de confiance en bas (« Confiance : Élevée / Moyenne / Faible »).
- Gestion d'erreur UI (échec de génération).
## Dépendances
- [Backend] Endpoint LLM de génération du plan d'action (contrat de réponse).
## Acceptance criteria
- [ ] Bouton « Générer un plan d'action » visible en bas de chaque carte d'offre (#1A73E8, texte blanc, coins arrondis).
- [ ] Clic → état de chargement puis remplacement du bouton par une checklist à puces sous les détails de l'offre.
- [ ] Chaque item affiche l'action sur une ligne + l'explication courte en italique.
- [ ] Badge « Confiance : Élevée / Moyenne / Faible » affiché en bas de la checklist.
- [ ] Aucune pop-up ni panneau latéral : affichage strictement inline.
- [ ] Disponible sur toutes les surfaces affichant une offre.
- [ ] Erreur de génération gérée proprement côté UI.