import React from 'react';
import type { ReactElement } from 'react';
import Head from 'next/head';
import LayoutGuest from '../layouts/Guest';
import { getPageTitle } from '../config';

const sections = [
  {
    title: '1. Genel Bakış',
    content:
      'DakikTabela Ops Suite olarak kişisel verilerinizi, yalnızca hizmetlerimizi güvenli biçimde sunmak, hesabınızı yönetmek ve uygulama deneyimini iyileştirmek amacıyla işleriz. Bu politika; web sitesi, kullanıcı hesabı, destek talepleri ve uygulama içi etkileşimler için geçerlidir.',
  },
  {
    title: '2. Topladığımız Veriler',
    content:
      'Ad, soyad, e-posta adresi, telefon bilgisi, şirket veya organizasyon bilgisi, oturum kayıtları, cihaz ve tarayıcı bilgileri, kullanım logları, yüklediğiniz dosyalar ve sizin tarafınızdan oluşturulan iş kayıtları toplanabilir. Toplanan veri kapsamı; kullandığınız modül, yetki seviyesi ve işlem türüne göre değişebilir.',
  },
  {
    title: '3. Verileri Hangi Amaçlarla Kullanırız',
    content:
      'Verileriniz; kimlik doğrulama, yetkilendirme, kayıt yönetimi, güvenlik kontrolleri, hata analizi, destek süreçleri, bildirim gönderimi, raporlama ve ürün geliştirme amacıyla kullanılabilir. Zorunlu olmadıkça verileriniz pazarlama amaçlı üçüncü taraflara aktarılmaz.',
  },
  {
    title: '4. Hukuki Dayanak ve Saklama',
    content:
      'Veriler; sözleşmenin ifası, meşru menfaat, yasal yükümlülüklerin yerine getirilmesi ve gerektiğinde açık rıza kapsamında işlenir. Saklama süreleri; hesabınızın durumu, yasal zorunluluklar, güvenlik ihtiyaçları ve operasyonel kayıt tutma gerekliliklerine göre belirlenir.',
  },
  {
    title: '5. Veri Paylaşımı',
    content:
      'Verileriniz; altyapı, barındırma, e-posta, dosya saklama, bakım ve destek hizmeti sunan yetkili hizmet sağlayıcılarla, yalnızca gerekli olduğu ölçüde paylaşılabilir. Resmî makam talepleri veya yasal zorunluluklar söz konusu olduğunda ilgili mevzuata uygun hareket edilir.',
  },
  {
    title: '6. Güvenlik Önlemleri',
    content:
      'Yetkisiz erişimi önlemek için erişim kontrolü, oturum yönetimi, şifreleme, loglama ve rol bazlı yetkilendirme gibi teknik ve idari önlemler uygulanır. Hiçbir sistem yüzde yüz risksiz olmasa da makul ve güncel güvenlik standartları hedeflenir.',
  },
  {
    title: '7. Haklarınız',
    content:
      'Uygulanabilir mevzuata göre verilerinize erişme, düzeltme, silme, işlemeyi kısıtlama, itiraz etme ve veri taşınabilirliği talebinde bulunma hakkınız olabilir. Bu talepler hesap sahibi, organizasyon yöneticisi veya yetkili destek kanalları üzerinden iletilebilir.',
  },
  {
    title: '8. Çerezler ve Analitik',
    content:
      'Uygulamanın güvenli çalışması, oturumun korunması, tercihlerin hatırlanması ve performansın izlenmesi için çerezler veya benzer teknolojiler kullanılabilir. Tarayıcı ayarlarınız üzerinden çerez tercihlerinizi güncelleyebilirsiniz; ancak bazı işlevler bundan etkilenebilir.',
  },
  {
    title: '9. Politika Güncellemeleri',
    content:
      'Bu gizlilik politikası zaman zaman güncellenebilir. Önemli değişikliklerde uygulama içi bildirim, e-posta veya ilgili sayfalarda duyuru yöntemi kullanılabilir. Güncel sürüm bu sayfada yayımlandığı anda yürürlüğe girer.',
  },
  {
    title: '10. İletişim',
    content:
      'Gizlilik politikasıyla ilgili sorularınız, veri talepleriniz veya güvenlik bildirimleriniz için destek ekibine support@flatlogic.com adresinden ulaşabilirsiniz.',
  },
];

export default function PrivacyPolicy() {
  return (
    <div className='prose prose-slate mx-auto max-w-none'>
      <Head>
        <title>{getPageTitle('Gizlilik Politikası')}</title>
      </Head>

      <div className='flex justify-center'>
        <div className='z-10 my-4 w-full rounded border border-pavitra-400 bg-white md:w-10/12'>
          <div className='p-8 lg:px-12 lg:py-10'>
            <h1>Gizlilik Politikası</h1>
            <p>
              Bu metin, DakikTabela Ops Suite kapsamında işlenen kişisel veriler hakkında genel bir
              bilgilendirme sunar. Hesabınızı veya platformu kullanmaya devam etmeniz, burada yer alan
              esasları okuduğunuz ve anladığınız anlamına gelir.
            </p>

            {sections.map((section) => (
              <section key={section.title}>
                <h3>{section.title}</h3>
                <p>{section.content}</p>
              </section>
            ))}
          </div>
        </div>
      </div>
    </div>
  );
}

PrivacyPolicy.getLayout = function getLayout(page: ReactElement) {
  return <LayoutGuest>{page}</LayoutGuest>;
};
