// RiftHistory.jsx — сторінка «Історія» ТОВ «РІФТ» (на основі rift.org.ua/історія)

const T_HIST = {
  uk: {
    eyebrow: 'Історія',
    h1a: 'Шлях рівненських',
    h1b: 'доменів',
    sub: 'РІФТ першим в Україні впровадив DNSSEC для регіональних доменів. Від перших публічних доменів регіону 1992 року до сучасного реєстру з anycast-інфраструктурою — історія боротьби за українську адресу Рівного.',
    lead: 'Товариство з обмеженою відповідальністю «РІФТ» засновано у 2011 році групою технічних фахівців-ентузіастів — як відповідь на вимоги ринку та користувачів.',
    p2: 'Систему доменних імен Рівненської області перетворено на платформу реєстрації та підтримки доменів із високим рівнем надійності, якості й доступності в інтересах українських споживачів.',
    p3: 'Відтоді РІФТ задіяв всесвітньо відомі географічно розподілені хмарні сервіси як основу послуг і першим в Україні впровадив DNSSEC, а також був серед піонерів підтримки IPv6, розподіленої мережі Anycast DNS та інших сучасних рішень — заради максимальної надійності, швидкості, відмовостійкості та безпеки навіть у складних умовах сьогодення.',
    p4: 'У 2015 році в управління компанії делеговано домен з українською транслітерацією — RIVNE.UA, який ми активно просуваємо й популяризуємо.',
    chronTitle: 'Хронологія',
    pivot: 'Поворотний момент',
    chron: [
      { y: '1992', t: '.ua делеговано', d: 'ICANN делегує національний домен .ua. Україна отримує власний цифровий простір.' },
      { y: '12.12.1992', t: 'rovno.ua', d: 'Створено найстаріший рівненський домен. Назву зафіксовано в російській транслітерації, успадкованій з радянських часів.' },
      { y: '16.02.1997', t: 'rv.ua', d: 'Відкрито нейтральну зону rv.ua — скорочення для rivne.ua / rovno.ua. Вільна реєстрація.' },
      { y: '2011', t: 'Засновано ТОВ «РІФТ»', d: 'Група технічних фахівців-ентузіастів засновує професійного адміністратора рівненських зон.' },
      { y: '30.09.2011', t: 'RV.UA — під адмініструванням РІФТ', d: 'Під адміністрування ТОВ «РІФТ» передано ще один рівненський домен — RV.UA. Черговий крок із приведення рівненських регіональних доменів до найкращих стандартів у наданні послуг в українських доменах.' },
      { y: '04.2012', t: 'Перший DNSSEC в Україні', d: 'РІФТ першим в Україні впровадив DNSSEC для регіональних доменів (rovno.ua) — раніше за всіх інших.' },
      { y: '02.02.2015', t: 'RIVNE.UA відкрито', d: 'Делеговано офіційну українську зону міста Рівне. DNSSEC, локальна ідентичність. «Реєструй українське».' },
      { y: '2022', t: 'rovno.ua закрито', d: 'Після повномасштабного вторгнення РФ русифіковану зону виведено з обігу. Домени мігрують у rivne.ua / rv.ua.' },
      { y: 'Сьогодні', t: 'Сучасний реєстр', d: 'Anycast-інфраструктура, DNSSEC, IPv6, IDN, EPP. Десятки акредитованих реєстраторів, тисячі активних доменів.' },
    ],
    pioneerTitle: 'Піонери технологій',
    pioneerSub: 'РІФТ одним із перших в Україні впровадив технології, які сьогодні є стандартом надійного реєстру.',
    pioneers: [
      { t: 'DNSSEC', d: 'Перший в Україні для регіональних доменів (2012). Криптографічний захист зон від підробки DNS-відповідей.' },
      { t: 'IPv6', d: 'Підтримка протоколу нового покоління в реєстрі та DNS.' },
      { t: 'Anycast DNS', d: 'Географічно розподілена мережа NS-серверів — швидкість і відмовостійкість.' },
      { t: 'Хмарна основа', d: 'Всесвітньо відомі розподілені хмарні сервіси як фундамент послуг.' },
    ],
    missionH: 'Місія',
    mission: 'Зробити українське — найкращим.',
  },
  en: {
    eyebrow: 'History',
    h1a: 'The path of Rivne',
    h1b: 'domains',
    sub: 'RIFT was the first in Ukraine to deploy DNSSEC for regional domains. From the region\'s first public domains in 1992 to a modern registry with anycast infrastructure — the history of the fight for a Ukrainian address for Rivne.',
    lead: 'RIFT Ltd. was founded in 2011 by a group of technical enthusiasts — a response to the demands of the market and users.',
    p2: 'The domain name system of the Rivne region was turned into a platform for registering and supporting domains with a high level of reliability, quality and availability in the interest of Ukrainian users.',
    p3: 'Since then RIFT has employed globally renowned geographically distributed cloud services as the basis of its services and became the first in Ukraine to deploy DNSSEC, as well as among the pioneers of IPv6 support, an Anycast DNS network and other modern solutions — for maximum reliability, speed, resilience and security even in today\'s difficult conditions.',
    p4: 'In 2015 the company was delegated the Ukrainian-transliteration domain RIVNE.UA, which we actively promote and popularise.',
    chronTitle: 'Chronology',
    pivot: 'Turning point',
    chron: [
      { y: '1992', t: '.ua delegated', d: 'ICANN delegates the national .ua domain. Ukraine gains its own digital space.' },
      { y: '12.12.1992', t: 'rovno.ua', d: 'The oldest Rivne domain is created. The name fixed in Russian transliteration inherited from Soviet times.' },
      { y: '16.02.1997', t: 'rv.ua', d: 'The neutral rv.ua zone opens — a short alias for rivne.ua / rovno.ua. Open registration.' },
      { y: '2011', t: 'RIFT Ltd. founded', d: 'A group of technical enthusiasts founds a professional administrator of the Rivne zones.' },
      { y: '30.09.2011', t: 'RV.UA — placed under RIFT', d: 'Another Rivne domain — RV.UA — was placed under the administration of RIFT Ltd. A further step in bringing the Rivne regional domains to the best standards of service among Ukrainian domains.' },
      { y: '04.2012', t: 'First DNSSEC in Ukraine', d: 'RIFT was the first in Ukraine to deploy DNSSEC for regional domains (rovno.ua) — ahead of everyone else.' },
      { y: '02.02.2015', t: 'RIVNE.UA opens', d: 'The official Ukrainian zone of Rivne is delegated. DNSSEC, local identity. "Register Ukrainian".' },
      { y: '2022', t: 'rovno.ua closed', d: 'After Russia\'s full-scale invasion the Russified zone is retired. Domains migrate to rivne.ua / rv.ua.' },
      { y: 'Today', t: 'Modern registry', d: 'Anycast infrastructure, DNSSEC, IPv6, IDN, EPP. Dozens of accredited registrars, thousands of active domains.' },
    ],
    pioneerTitle: 'Technology pioneers',
    pioneerSub: 'RIFT was among the first in Ukraine to deploy technologies that are now the standard of a reliable registry.',
    pioneers: [
      { t: 'DNSSEC', d: 'First in Ukraine for regional domains (2012). Cryptographic protection of zones against DNS response forgery.' },
      { t: 'IPv6', d: 'Next-generation protocol support in the registry and DNS.' },
      { t: 'Anycast DNS', d: 'A geographically distributed NS-server network — speed and resilience.' },
      { t: 'Cloud foundation', d: 'Globally renowned distributed cloud services as the basis of services.' },
    ],
    missionH: 'Mission',
    mission: 'Make Ukrainian — the best.',
  },
};

const HistoryPage = ({ lang }) => {
  const t = T_HIST[lang];
  return (
    <main className="rb-page">
      <section className="rb-pagehead rb-pagehead--manifesto">
        <div className="rb-eyebrow"><span className="rb-eyebrow__dot" />{t.eyebrow}</div>
        <h1 className="rb-h1 rb-h1--page">
          <span className="rb-h1__a">{t.h1a}</span>
          <span className="rb-h1__b">{t.h1b}</span>
        </h1>
        <p className="rb-lead">{t.sub}</p>
        <div className="rb-flag" aria-hidden><div className="rb-flag__blue" /><div className="rb-flag__yellow" /></div>
      </section>

      <section className="rb-section" style={{ paddingBottom: 0 }}>
        <div className="rift-prose">
          <p className="rift-prose__lead">{t.lead}</p>
          <p>{t.p2}</p>
          <p>{t.p3}</p>
          <p>{t.p4}</p>
        </div>
      </section>

      <section className="rb-section">
        <div className="rb-section__head">
          <h2 className="rb-h2">{t.chronTitle}</h2>
        </div>
        <div className="rb-dhistory" style={{ gridTemplateColumns: 'repeat(3, 1fr)' }}>
          {t.chron.map(e => (
            <article className={`rb-dhist ${e.y === '2022' ? 'is-pivot' : ''}`} key={e.y}>
              <div className="rb-dhist__y">{e.y}</div>
              <div className="rb-dhist__t">{e.t}</div>
              <div className="rb-dhist__d">{e.d}</div>
              {e.y === '2022' && <div className="rb-dhist__badge">{t.pivot}</div>}
            </article>
          ))}
        </div>
      </section>

      <section className="rb-section rb-section--alt">
        <div className="rb-section__head">
          <h2 className="rb-h2">{t.pioneerTitle}</h2>
          <p className="rb-sub">{t.pioneerSub}</p>
        </div>
        <div className="rb-pills">
          {t.pioneers.map((p, i) => (
            <article className="rb-pill" key={i}>
              <div className="rb-pill__num">{String(i + 1).padStart(2, '0')}</div>
              <div className="rb-pill__t">{p.t}</div>
              <div className="rb-pill__d">{p.d}</div>
            </article>
          ))}
        </div>
      </section>

      <section className="rb-section" style={{ paddingTop: 0 }}>
        <div className="rift-missionbox rift-mission__aside">
          <div className="rift-mission__asideH">{t.missionH}</div>
          <div className="rift-missionbox__q">{t.mission}</div>
          <div className="rift-missionbox__sign">
            <RiftMark size={34} />
            <span>EST. 2011 · РІВНЕ</span>
          </div>
        </div>
      </section>
    </main>
  );
};
window.HistoryPage = HistoryPage;
