"use client"; import React, { useEffect } from 'react'; import { Info, AlertTriangle, Scale } from 'lucide-react'; import { usePostHog } from 'posthog-js/react'; interface SimulateurContentProps { hideInfoPanel?: boolean; } export default function SimulateurContent({ hideInfoPanel = false }: SimulateurContentProps) { const posthog = usePostHog(); // 📊 Écouter les messages de l'iframe pour tracker les calculs useEffect(() => { const handleMessage = (event: MessageEvent) => { // Vérifier que le message vient de notre iframe if (event.data?.type === 'simulateur_calculation') { const data = event.data.data; // Envoyer l'événement enrichi à PostHog posthog?.capture('simulateur_calculation', { // Paramètres du formulaire ccn_id: data.ccn_id, ccn_nom: data.ccn_nom, categorie: data.categorie, statut: data.statut, abattement_active: data.abattement_active, abattement_profession: data.abattement_profession, // Cachets, heures, dates cachets: data.cachets, heures: data.heures, dates_travail: data.dates_travail, nombre_jours: data.nombre_jours, // Montant saisi et type montant_saisi: data.montant_saisi, type_calcul: data.type_calcul, // Résultats calculés resultat_brut: data.resultat_brut, resultat_net: data.resultat_net, resultat_cost: data.resultat_cost, // Métadonnées plafond_urssaf: data.plafond_urssaf, timestamp: data.timestamp, // Ajout du contexte sidebar opened_from: 'sidebar' }); console.log('📊 PostHog: Événement simulateur_calculation (sidebar) enrichi envoyé', { categorie: data.categorie, ccn: data.ccn_nom, type_calcul: data.type_calcul, montant_saisi: data.montant_saisi, resultats: { brut: data.resultat_brut, net: data.resultat_net, cost: data.resultat_cost } }); } }; window.addEventListener('message', handleMessage); return () => { window.removeEventListener('message', handleMessage); }; }, [posthog]); return (