import React, { useState } from 'react'; import cl from './PleeseReg.module.css'; import a1 from './img/1.png'; import MyButton_1 from '../MyButton_1/MyButton_1'; // В dev (localhost / 127.0.0.1) — показываем форму вставки JWT и кнопку // «Войти как гость» (STANDALONE-режим). В prod — редирект на rublox.pro, // где работает настоящая регистрация. Регистрация и логин по паролю в // opensource-студии умышленно НЕ реализованы — это отдельный сервис. const IS_DEV = typeof window !== 'undefined' && (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1'); const RUBLOX_HOME = (typeof import.meta !== 'undefined' && import.meta.env?.VITE_RUBLOX_HOME) || 'https://rublox.pro/app'; const PleeseReg = ({ textDefault, ...props }) => { const [showJwtInput, setShowJwtInput] = useState(false); const [jwt, setJwt] = useState(''); const [err, setErr] = useState(''); const applyJwt = () => { const t = jwt.trim(); if (!t.startsWith('eyJ')) { setErr('Это не похоже на JWT (должен начинаться с eyJ)'); return; } try { localStorage.setItem('Authorization', t); localStorage.setItem('player_jwt', t); window.location.reload(); } catch (e) { setErr('localStorage недоступен: ' + e.message); } }; const enableStandalone = () => { // Перезагрузим страницу с ?standalone=1 — AuthContext подхватит. const url = new URL(window.location.href); url.searchParams.set('standalone', '1'); window.location.href = url.toString(); }; if (IS_DEV) { return (
или
{textDefault}
Dev-режим: настоящая регистрация только на{' '}
rublox.pro