- 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)
28 lines
958 B
TypeScript
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;
|
|
}
|