# Çerez banner'ı

> KVKK Çerez Rehberi'ne uygun onay banner'ı, tercih paneli ve script kapısı.

```bash
npx trkit add cerez-banner
```

Eklenen dosyalar: `components/trkit/cerez-banner.tsx`, `app/api/consent/route.ts`.

## Dışa aktarılanlar

| | |
|---|---|
| `CookieConsentProvider` | Banner'ı ve bağlamı sağlar. `policyHref` (varsayılan `/cerez-politikasi`) |
| `useCookieConsent()` | `{ state, allowed(kategori), save(tercihler), openPreferences() }` |
| `ConsentGate` | `category` onaylıysa çocuklarını render eder; `fallback` desteklenir |
| `CookiePreferencesLink` | Footer için "Çerez Tercihleri" düğmesi |

## Davranış

- İlk ziyarette banner gösterilir; seçim yapılana kadar zorunlu olmayan hiçbir şey yüklenmez.
- "Reddet" ve "Kabul et" aynı görünürlüktedir; "Tercihleri yönet" kategori bazında seçim sunar.
- Tercih `trkit_consent` çerezinde 6 ay saklanır (SameSite=Lax, HTTPS'te Secure).
- Her seçim `/api/consent` uç noktasına kayıt olarak gönderilir.

## Ayarlar

Dosyanın başındaki sabitler:

```ts
const CONSENT_VERSION = "1";            // politika değişince artırın
const MAX_AGE = 60 * 60 * 24 * 180;     // 6 ay
const LOG_ENDPOINT: string | null = "/api/consent";
```

Kullanım örnekleri: [Çerez onayı rehberi](/docs/rehber/cerez).
