# Import SERP cassé depuis le générateur de prompt (Planning)

- **Date** : 2026-07-21
- **Page** : `/keywords/planning` → Overview d'un mot-clé (`KeywordOverviewModal`)
- **Statut** : corrigé sur `dev`

## Symptôme

Dans le panneau « Vérification des sources » du générateur de prompt, cliquer sur
« Importer » à la ligne **SERP / Concurrents** ouvrait le dialog d'import
**brief YourTextGuru** (« dropdown YTG ») au lieu d'un import SERP.

## Cause racine (deux bugs enchaînés)

1. **Mauvais câblage.** Dans `src/components/keywords/planning/planning-table.tsx`,
   le prop `onImport` de `KeywordOverviewModal` — utilisé par les lignes
   `metrics` **et** `serp` — était câblé sur `setBriefForId(...)`, soit le même
   handler que `onImportBrief` (ligne Brief YTG). Le bouton SERP ouvrait donc
   l'`ImportBriefDialog`.

2. **Cul-de-sac.** Un premier correctif a pointé `onImport` vers la `SourcesModal`
   globale. Mais le SERP est **scoped à un mot-clé** : sans contexte mot-clé, la
   modale se contentait d'afficher « L'import SERP se fait depuis le mot-clé
   (Overview) » → boucle sans issue (l'Overview renvoyait vers la modale, la
   modale vers l'Overview). Aucun import réel possible.

## Correctif

- `onImport` reste dédié à l'import **métriques** (ouvre `SourcesModal`, import CSV
  mots-clés Mangools/Semrush/…).
- La ligne **SERP** uploade désormais l'export **directement** depuis l'Overview
  (qui détient le `keywordId`) vers la route `/keywords/serp/import`, en réutilisant
  la logique de `SerpPanel` (garde 25 Mo, toast succès/erreur, rechargement du
  bundle pour rafraîchir la complétude).

### Fichiers touchés

- `src/components/keywords/planning/planning-table.tsx` — `onImport` → `setSourcesOpen(true)`.
- `src/components/keywords/planning/keyword-overview-modal.tsx` — input fichier caché + `importSerpFile()`, branche `serp` séparée de `metrics` dans `itemAction`.

### Commits

- `fix(keywords): bouton « Importer » SERP du prompt generator ouvrait le brief YTG`
- `fix(keywords): import SERP réel depuis l'Overview (au lieu d'un cul-de-sac)`

## Limitation connue

Le bouton « Importer » de la toolbar Planning ouvre la `SourcesModal` globale ; y
déposer un export SERP affiche toujours le message « l'import SERP se fait depuis
le mot-clé (Overview) » — chemin désormais fonctionnel. Amélioration possible
(non faite) : permettre de choisir un mot-clé lors d'un dépôt SERP global.
