/* global React, MZ */
const { useState } = React;

const PAGES = {
  terms: {
    title: 'Regulamin serwisu',
    updated: '2026-04-21',
    body: `
§1. POSTANOWIENIA OGÓLNE

1. Niniejszy Regulamin określa zasady korzystania z serwisu internetowego MiejsceZdarzenia.pl (dalej: „Serwis"), dostępnego pod adresem https://miejscezdarzenia.pl.
2. Administratorem Serwisu jest [NAZWA/IMIĘ I NAZWISKO WŁAŚCICIELA], [ADRES], NIP [___], e-mail kontakt@miejscezdarzenia.pl (dalej: „Administrator").
3. Serwis umożliwia Użytkownikom publikowanie odnośników do nagrań z wideorejestratorów hostowanych w serwisie YouTube, przypinanie ich do miejsca zdarzenia na mapie, komentowanie oraz głosowanie.
4. Korzystanie z Serwisu jest bezpłatne.

§2. DEFINICJE

- Użytkownik — osoba fizyczna, która ukończyła 16 lat, posiadająca pełną lub ograniczoną zdolność do czynności prawnych, korzystająca z Serwisu.
- Treści — nagrania (odnośniki YouTube), opisy, komentarze, tagi, głosy oraz inne materiały publikowane przez Użytkownika.

§3. REJESTRACJA I KONTO

1. Rejestracja jest dobrowolna, ale wymagana do dodawania Treści, komentowania i głosowania.
2. Użytkownik podaje przy rejestracji adres e-mail, nazwę użytkownika i hasło. Akceptuje Regulamin oraz Politykę Prywatności.
3. Użytkownik jest zobowiązany do zachowania poufności hasła i ponosi odpowiedzialność za działania wykonane z jego konta.
4. Administrator może zawiesić lub usunąć konto w przypadku naruszenia Regulaminu.

§4. ZASADY PUBLIKACJI TREŚCI

1. Użytkownik oświadcza, że posiada prawa do publikowanych Treści lub nagranie zostało wykonane z jego udziałem / kamery stanowiącej jego własność.
2. Zabronione jest publikowanie Treści, które:
   a) zawierają dane osobowe osób trzecich (tablice rejestracyjne, twarze) w sposób naruszający prywatność,
   b) zawierają sceny przemocy, wulgaryzmy, mowę nienawiści, treści o charakterze seksualnym,
   c) naruszają prawa autorskie, dobra osobiste lub inne prawa osób trzecich,
   d) zawierają treści reklamowe bez zgody Administratora,
   e) są spamem lub wprowadzają w błąd co do miejsca / okoliczności zdarzenia.
3. Użytkownik wyraża zgodę na moderację publikowanych Treści.
4. Administrator może usunąć Treść bez podania przyczyny lub żądać jej zmiany (np. rozmazanie tablic).
5. Nowi Użytkownicy publikują Treści po zatwierdzeniu przez moderatora (do 6 godzin). Po 3 zatwierdzonych nagraniach Użytkownik uzyskuje status „zaufany" i publikuje Treści od razu.

§5. ODPOWIEDZIALNOŚĆ

1. Administrator dokłada starań, aby Serwis działał prawidłowo, ale nie gwarantuje jego nieprzerwanej dostępności.
2. Administrator nie ponosi odpowiedzialności za Treści publikowane przez Użytkowników. Odpowiedzialność za publikowane Treści ponosi Użytkownik, który je dodał.
3. Administrator nie ponosi odpowiedzialności za działania serwisu YouTube, który hostuje nagrania.

§6. PRAWA AUTORSKIE I LICENCJA

1. Publikując Treść, Użytkownik udziela Administratorowi nieodpłatnej, niewyłącznej licencji na jej wyświetlanie w ramach Serwisu.
2. Użytkownik zachowuje prawa autorskie do swoich Treści.

§7. REKLAMACJE

1. Reklamacje można składać pod adresem: kontakt@miejscezdarzenia.pl.
2. Administrator rozpatruje reklamacje w terminie 14 dni.

§8. ZMIANY REGULAMINU

1. Administrator może zmienić Regulamin. O zmianach Użytkownicy zostaną poinformowani na stronie głównej Serwisu oraz drogą e-mailową z wyprzedzeniem min. 14 dni.

§9. POSTANOWIENIA KOŃCOWE

1. W sprawach nieuregulowanych Regulaminem stosuje się przepisy prawa polskiego.
2. Sądem właściwym do rozstrzygania sporów jest sąd właściwy miejscowo dla siedziby Administratora (dotyczy sporów z przedsiębiorcami; konsumenci mają prawo do sądu właściwego dla miejsca zamieszkania).

[UWAGA: Treść wymaga uzupełnienia danych w nawiasach i weryfikacji przez radcę prawnego przed uruchomieniem Serwisu.]
`
  },
  privacy: {
    title: 'Polityka prywatności',
    updated: '2026-04-21',
    body: `
§1. ADMINISTRATOR DANYCH

Administratorem Twoich danych osobowych jest [NAZWA/IMIĘ I NAZWISKO WŁAŚCICIELA], [ADRES], e-mail kontakt@miejscezdarzenia.pl.

§2. PODSTAWA PRAWNA

Przetwarzanie Twoich danych odbywa się zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 (RODO) oraz polską ustawą o ochronie danych osobowych z 10 maja 2018 r.

§3. JAKIE DANE ZBIERAMY

Przy rejestracji i korzystaniu z Serwisu zbieramy:
- adres e-mail,
- nazwę użytkownika (publiczna),
- imię (publiczne, opcjonalne),
- hasło (w formie zaszyfrowanej — nie mamy do niego dostępu),
- adres IP (anonimizowany),
- dane o aktywności w Serwisie (publikowane nagrania, komentarze, głosy),
- dane z plików cookie (zob. Polityka Cookies).

§4. CEL PRZETWARZANIA

Twoje dane przetwarzamy w celu:
a) świadczenia usług Serwisu (art. 6 ust. 1 lit. b RODO — wykonanie umowy),
b) zapewnienia bezpieczeństwa Serwisu (art. 6 ust. 1 lit. f RODO — prawnie uzasadniony interes),
c) odpowiadania na zapytania (art. 6 ust. 1 lit. f RODO),
d) wysyłki powiadomień e-mail, jeśli wyraziłeś zgodę (art. 6 ust. 1 lit. a RODO).

§5. OKRES PRZECHOWYWANIA

Dane Konta przechowujemy przez cały okres jego aktywności i przez 6 miesięcy po jego usunięciu (do obsługi ewentualnych reklamacji). Logi serwera — 90 dni.

§6. TWOJE PRAWA

Masz prawo do:
- dostępu do swoich danych,
- sprostowania danych,
- usunięcia danych („prawo do bycia zapomnianym"),
- ograniczenia przetwarzania,
- przeniesienia danych,
- wniesienia sprzeciwu,
- cofnięcia zgody w dowolnym momencie,
- wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych (uodo.gov.pl).

Aby skorzystać ze swoich praw, napisz do nas: kontakt@miejscezdarzenia.pl.

§7. PODMIOTY, KTÓRYM PRZEKAZUJEMY DANE

- Supabase Inc. (baza danych, logowanie) — hosting w EU (Frankfurt, Niemcy);
- Hostinger (hosting strony);
- YouTube (odtwarzanie nagrań — po kliknięciu „Play" YouTube może zbierać dane zgodnie ze swoją polityką).

§8. PRZEKAZYWANIE POZA EOG

Dane mogą być przekazywane poza EOG (np. do USA) na podstawie standardowych klauzul umownych zatwierdzonych przez Komisję Europejską.

§9. ZAUTOMATYZOWANE DECYZJE

Nie podejmujemy decyzji opartych wyłącznie na zautomatyzowanym przetwarzaniu ani nie profilujemy Użytkowników.

§10. BEZPIECZEŃSTWO

Stosujemy szyfrowanie HTTPS, zabezpieczone hasła (bcrypt), zasady Row Level Security w bazie danych oraz ograniczony dostęp pracowników.

[UWAGA: Dokument wymaga uzupełnienia danych w nawiasach i weryfikacji przez radcę prawnego / inspektora ochrony danych przed uruchomieniem Serwisu.]
`
  },
  cookies: {
    title: 'Polityka Cookies',
    updated: '2026-04-21',
    body: `
§1. CZYM SĄ COOKIES

Cookies (ciasteczka) to małe pliki tekstowe zapisywane na Twoim urządzeniu podczas korzystania z Serwisu.

§2. JAKIE COOKIES UŻYWAMY

NIEZBĘDNE (nie można wyłączyć):
- sb-auth-token — sesja logowania (Supabase),
- mz_theme, mz_route — preferencje interfejsu.

ANALITYCZNE (opcjonalne, za Twoją zgodą):
- brak w chwili obecnej.

ZEWNĘTRZNE:
- Po kliknięciu „Play" na nagraniu YouTube może ustawiać własne cookies (używamy domeny youtube-nocookie.com, ograniczającej tracking do minimum).

§3. JAK ZARZĄDZAĆ COOKIES

Możesz w dowolnym momencie usunąć cookies z ustawień przeglądarki lub zablokować ich zapisywanie. Wyłączenie cookies niezbędnych uniemożliwi korzystanie z konta.

§4. OKRES PRZECHOWYWANIA

Cookies sesyjne są usuwane po zamknięciu przeglądarki. Cookies trwałe są przechowywane do 1 roku.
`
  },
  rodo: {
    title: 'Informacja RODO',
    updated: '2026-04-21',
    body: `
Zgodnie z art. 13 RODO informujemy:

1. ADMINISTRATOR: [DANE ADMINISTRATORA], kontakt@miejscezdarzenia.pl.
2. CEL I PODSTAWA PRAWNA: świadczenie usług Serwisu (art. 6 ust. 1 lit. b RODO), marketing własny (art. 6 ust. 1 lit. f RODO), zgoda (art. 6 ust. 1 lit. a RODO).
3. ODBIORCY: Supabase, Hostinger, YouTube (szczegóły w Polityce Prywatności).
4. OKRES: przez czas korzystania z Konta + 6 miesięcy.
5. PRAWA: dostęp, sprostowanie, usunięcie, ograniczenie, przeniesienie, sprzeciw, cofnięcie zgody, skarga do PUODO.
6. DOBROWOLNOŚĆ: podanie danych jest dobrowolne, ale niezbędne do korzystania z Serwisu.

[UWAGA: Dokument wymaga uzupełnienia danych w nawiasach i weryfikacji przez radcę prawnego.]
`
  },
  rules: {
    title: 'Zasady społeczności',
    updated: '2026-04-21',
    body: `
Publikuj tylko nagrania, które:

TAK:
✓ są Twoim autorstwem lub masz prawo do ich publikacji,
✓ dokumentują realne zdarzenie drogowe,
✓ mają rzetelny, opisowy tytuł,
✓ są przypięte do właściwego miejsca na mapie,
✓ dotyczą Polski (dopuszczamy wyjątki — oznacz miasto).

NIE:
✗ nie publikuj nagrań z ofiarami śmiertelnymi bez wyraźnego ostrzeżenia,
✗ nie ujawniaj danych osobowych — jeśli widać wyraźnie tablice i twarze, rozważ rozmazanie,
✗ nie używaj nagrań do nękania konkretnych osób,
✗ nie publikuj treści wulgarnych, rasistowskich, pełnych wrogości,
✗ nie spamuj, nie reklamuj,
✗ nie publikuj duplikatów.

KOMENTARZE:
Krytykuj jazdę, nie kierowcę. Nie ujawniaj danych. Traktuj innych tak, jak chcesz być traktowany.

MODERACJA:
Pierwsze 3 nagrania są sprawdzane ręcznie (do ~6h). Po zatwierdzeniu stajesz się „zaufanym" i publikujesz od razu. Moderatorzy mogą usunąć dowolną Treść.
`
  },
  about: {
    title: 'O serwisie',
    body: `
MiejsceZdarzenia.pl to społecznościowe archiwum nagrań z wideorejestratorów samochodowych. Zbieramy i przypinamy do mapy ciekawe, edukacyjne i ostrzegawcze nagrania z polskich dróg — kolizje, prawie-kolizje, pogoda, zwierzęta.

Po co? Żeby kierowcy mogli uczyć się na cudzych (nieswoich) błędach. Żeby samorządy widziały, gdzie na drogach naprawdę coś się dzieje. Żeby pokazać, że dashcam ma sens.

Serwis jest niekomercyjny i darmowy.
`
  },
  contact: {
    title: 'Kontakt',
    body: `
E-mail: kontakt@miejscezdarzenia.pl
Sprawy prawne / RODO: rodo@miejscezdarzenia.pl
Zgłoszenia naruszeń: uzyj przycisku "Zgłoś" przy nagraniu lub napisz na kontakt@miejscezdarzenia.pl
`
  },
};

function StaticPage({ pageId }) {
  const p = PAGES[pageId];
  if (!p) return <div className="page"><p>Strona nie znaleziona.</p></div>;
  return (
    <div className="page static-page">
      <div style={{maxWidth:760, margin:'0 auto'}}>
        <div className="kicker">— Dokument</div>
        <h1 style={{fontSize:28, marginTop:8, marginBottom:12}}>{p.title}</h1>
        {p.updated && <div style={{fontFamily:'var(--mono)', fontSize:11, color:'var(--ink-3)', marginBottom:24}}>AKTUALIZACJA: {p.updated.toUpperCase()}</div>}
        <div style={{whiteSpace:'pre-wrap', fontSize:14, lineHeight:1.7, color:'var(--ink-2)'}}>{p.body.trim()}</div>
      </div>
    </div>
  );
}

function CookieBar({ onAccept }) {
  return (
    <div className="cookie-bar">
      <div>
        <b>Ciasteczka</b> — używamy cookies niezbędnych do działania Serwisu (sesja logowania, preferencje). Nie stosujemy marketingowych ani analitycznych. <a href="#" onClick={e => { e.preventDefault(); window.dispatchEvent(new CustomEvent('mz-page', {detail:'cookies'})); }}>Więcej</a>
      </div>
      <button className="btn btn-primary btn-sm" onClick={onAccept}>Rozumiem</button>
    </div>
  );
}

Object.assign(window, { StaticPage, CookieBar });
