import { Link } from 'react-router-dom' import { AcademyLayout } from '../../academy/AcademyLayout' import { Icon } from '../../components/Icon' import { useLegal } from '../../lib/useLegal' /** * Strona regulaminu albo polityki prywatnosci. * * Tresc pochodzi z gotowych, wbudowanych dokumentow (backend sklada je z danych * firmy z ustawien). Administrator nie pisze prawa - dokumenty sa zawsze * obecne, a w miejsce danych firmy podstawiane sa wartosci z konfiguracji. * Obowiazek informacyjny RODO jest juz czescia tresci polityki, wiec strona * tylko ja wyswietla. * * UZYWA `AcademyLayout`, nie `PublicLayout`. * --------------------------------------------------------------------------- * Regulamin i polityka to strony serwisu, do ktorych uzytkownik trafia ze * stopki strony glownej, wiec maja miec ten sam naglowek i te sama stopke co * strona glowna: pasek nawigacji (Kursy/Webinary/Cennik), odnosnik do panelu * albo konta zaleznie od zalogowania oraz logo linkujace do strony glownej. * `PublicLayout` jest waski i pozbawiony nawigacji - pasuje do formularza * zapisu otwieranego z linku w mailu, nie do samodzielnej strony serwisu. */ export function LegalPage({ kind }: { kind: 'terms' | 'privacy' }) { const legal = useLegal() const title = kind === 'terms' ? 'Regulamin' : 'Polityka prywatności' const html = kind === 'terms' ? legal.data?.termsHtml : legal.data?.privacyHtml return (
{/* Wyrazny powrot do strony glownej nad tytulem, obok logo w naglowku. */} Strona główna

{title}

{legal.isPending ? (

Wczytywanie...

) : ( // tresc jest skladana po stronie serwera z zaufanych stalych i // escapowanych danych firmy - nie przechodzi przez edytor uzytkownika
)}
) }