/**
 * Google Consent Mode v2 — default consent state denied'da.
 * Consent default ayarı `/public/consent-default.js`'den senkron yüklenir
 * (script src ile — React'ın inline script warning'inden kaçınmak için).
 *
 * GTM script'i sadece gtm_id varsa yüklenir, aynı src pattern'i kullanır.
 */
export function ConsentInit({ gtmId }: { gtmId?: string | null }) {
  return (
    <>
      {/* Default consent — synchronous, runs before any other JS */}
      <script src="/consent-default.js" />

      {/* GTM */}
      {gtmId && (
        <>
          <script
            async
            src={`https://www.googletagmanager.com/gtm.js?id=${gtmId}`}
          />
          <noscript>
            <iframe
              src={`https://www.googletagmanager.com/ns.html?id=${gtmId}`}
              height="0"
              width="0"
              style={{ display: "none", visibility: "hidden" }}
            />
          </noscript>
        </>
      )}
    </>
  );
}
