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. Kabul ve Kapsam',
    content:
      'DakikTabela Ops Suite uygulamasına erişmeniz veya uygulamayı kullanmanız, bu kullanım koşullarını kabul ettiğiniz anlamına gelir. Kuralları kabul etmiyorsanız uygulamayı kullanmamanız gerekir.',
  },
  {
    title: '2. Hesap ve Erişim Güvenliği',
    content:
      'Oturum bilgilerinizin güvenliğinden siz sorumlusunuz. Hesabınız üzerinden yapılan işlemlerin size veya organizasyonunuza ait olduğu varsayılır. Şüpheli kullanım durumlarını gecikmeden yöneticinize veya destek ekibine bildirmeniz gerekir.',
  },
  {
    title: '3. Uygun Kullanım',
    content:
      'Platform; iş süreçlerini, kayıtları ve operasyonel verileri yönetmek amacıyla kullanılmalıdır. Sistemin güvenliğini bozacak, hizmeti aksatacak, yanıltıcı veri üretecek veya üçüncü kişilerin haklarını ihlal edecek kullanım biçimlerine izin verilmez.',
  },
  {
    title: '4. Veri Sorumluluğu',
    content:
      'Uygulamaya girilen içeriklerin doğruluğu, güncelliği ve mevzuata uygunluğu hesabı kullanan kişi veya ilgili organizasyonun sorumluluğundadır. Yetkisiz, hukuka aykırı veya yanıltıcı veri girişleri kullanıcı sorumluluğunda değerlendirilir.',
  },
  {
    title: '5. Fikri Mülkiyet',
    content:
      'Yazılım, arayüzler, tasarımlar, markalar, içerik düzenleri ve ilgili tüm bileşenler; aksi belirtilmedikçe hizmet sağlayıcıya veya lisans veren taraflara aittir. Önceden yazılı izin olmadan kopyalanamaz, çoğaltılamaz veya ticari amaçla yeniden dağıtılamaz.',
  },
  {
    title: '6. Hizmet Sürekliliği',
    content:
      'Hizmetin kesintisiz, hatasız veya belirli bir amaca eksiksiz uygun olacağı garanti edilmez. Bakım, güvenlik, altyapı veya mevzuat kaynaklı nedenlerle özellikler güncellenebilir, sınırlandırılabilir ya da geçici olarak durdurulabilir.',
  },
  {
    title: '7. Yetki ve Erişim Kısıtları',
    content:
      'Rol bazlı erişim modeli kapsamında, her kullanıcı yalnızca kendisine tanımlanan yetkiler çerçevesinde işlem yapabilir. Yetki yükseltmeye yönelik girişimler, veri kazıma, tersine mühendislik veya sistem davranışını bozacak denemeler yasaktır.',
  },
  {
    title: '8. Sorumluluğun Sınırlandırılması',
    content:
      'Hizmet sağlayıcı; veri kaybı, kesinti, gelir kaybı, dolaylı zararlar veya üçüncü taraf sistemlerinden kaynaklanan sorunlar bakımından, yürürlükteki hukukun izin verdiği en geniş ölçüde sorumluluğunu sınırlandırır. Kritik operasyonlar için kullanıcı tarafında ek kontrol mekanizmaları kurulmalıdır.',
  },
  {
    title: '9. Askıya Alma ve Sonlandırma',
    content:
      'Kullanım koşullarına aykırılık, güvenlik riski, kötüye kullanım şüphesi veya yasal gereklilik hallerinde hesaplar veya erişim hakları geçici ya da kalıcı olarak sınırlandırılabilir.',
  },
  {
    title: '10. Güncellemeler',
    content:
      'Bu kullanım koşulları zaman zaman güncellenebilir. Güncel metin bu sayfada yayımlandığında yürürlüğe girer. Platformu kullanmaya devam etmeniz, güncel koşulları kabul ettiğiniz anlamına gelir.',
  },
  {
    title: '11. İletişim',
    content:
      'Kullanım koşullarıyla ilgili sorularınız için support@flatlogic.com adresi üzerinden destek ekibiyle iletişime geçebilirsiniz.',
  },
];

export default function TermsOfUse() {
  return (
    <div className='prose prose-slate mx-auto max-w-none'>
      <Head>
        <title>{getPageTitle('Kullanım Koşulları')}</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>Kullanım Koşulları</h1>
            <p>
              Bu koşullar, DakikTabela Ops Suite üzerinde sunulan modüllerin, veri giriş ekranlarının,
              raporların ve entegrasyonların kullanımına ilişkin temel kuralları açıklar.
            </p>

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

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