espace-paie-odentas/components/ConsentManager.tsx
odentas 9cb4ed09a4 feat(rgpd): Système consentement analytics salariés + politique exhaustive
- Popup consentement salariés: bandeau style identique employeurs, card Odentas, détails visibles, bouton Accepter visible (sky-600)
- Hook useAnalyticsConsent: détection pages salariés (/auto-declaration, /signature-salarie)
- ConsentManager: orchestrateur affichage popups selon contexte B2B/B2C
- PostHogProvider: init conditionnelle au consentement salarié
- Politique Section 9 bis: liste exhaustive organismes (Audiens, AGIRC-ARRCO, CNAV, FNAS, FCAP, etc.), adresse postale pour exercice droits
- PopupInfoSuivi: card Odentas Media SAS engagement transparence
- Conformité RGPD: B2B (intérêt légitime) + B2C (consentement opt-in Article 6.1.a)
2025-10-25 21:08:00 +02:00

28 lines
958 B
TypeScript

"use client";
import { useAnalyticsConsent } from "@/hooks/useAnalyticsConsent";
import PopupInfoSuivi from "./PopupInfoSuivi";
import PopupAnalyticsConsent from "./PopupAnalyticsConsent";
export default function ConsentManager({ policyUrl = "/politique-confidentialite" }: { policyUrl?: string }) {
const { isEmployeePage, needsConsent, acceptConsent, rejectConsent } = useAnalyticsConsent();
// Si on est sur une page salarié et qu'on a besoin du consentement
if (isEmployeePage && needsConsent) {
return (
<PopupAnalyticsConsent
onAccept={acceptConsent}
onReject={rejectConsent}
policyUrl={`${policyUrl}#salaries`}
/>
);
}
// Sinon, afficher le popup classique B2B (seulement si pas sur page salarié)
if (!isEmployeePage) {
return <PopupInfoSuivi policyUrl={policyUrl} />;
}
// Si on est sur page salarié mais consentement déjà donné ou refusé, ne rien afficher
return null;
}