Регламент обработки персональных данных
{isLoading &&Загрузка…
} {!isLoading && data && data.consent_text.trim() && ( <> Редакция №{data.consent_version}Регламент обработки персональных данных для этого инстанса ещё не заполнен администратором.
)}import { Link } from 'react-router-dom' import { useQuery } from '@tanstack/react-query' import { getRegistrationOptions } from '@/api/auth' import { AppFooter } from '@/components/layout/AppFooter' import { LogoMark } from '@/components/ui/LogoMark' import { ThemeToggle } from '@/components/ui/ThemeToggle' import '@/styles/legal.css' /** * Публичная страница регламента обработки персональных данных * (`/legal/personal-data-consent`) — ссылка рядом с галочкой согласия на * форме регистрации (`RegisterPage`). Текст и номер редакции берутся из * того же публичного `GET /auth/registration-options`, которым пользуется * форма регистрации — отдельного эндпоинта под это специально не заводили. * * Страница доступна ВСЕГДА, независимо от `consent_required`: если модуль * выключен, регламент просто не обязателен для регистрации, но ссылка на * него не должна вести в никуда — администратор мог оставить текст * заполненным про запас или для внешней ссылки. */ export function ConsentPolicyPage() { const { data, isLoading } = useQuery({ queryKey: ['auth', 'registration-options'], queryFn: getRegistrationOptions, }) return (
Загрузка…
} {!isLoading && data && data.consent_text.trim() && ( <> Редакция №{data.consent_version}Регламент обработки персональных данных для этого инстанса ещё не заполнен администратором.
)}