// Přihlášení / registrace — modal i samostatná stránka. // Vizuální základ; logika (skutečné přihlášení, Google OAuth) se řeší ve WordPressu. (function () { if (typeof React === "undefined") return; const DS = window.VElaStvNajmanDesignSystem_bc3fc2; const { Button, Input } = DS; const Icon = window.VNIcon; // Oficiální barevné „G" pro standardní přihlášení přes Google. function GoogleMark() { return ( ); } // Vlastní obsah formuláře — sdílený pro modal i stránku. function AuthForm({ onLogin, compact }) { const [mode, setMode] = React.useState("login"); // login | register | forgot const D = window.SHOP_DATA; const submit = (e) => { e.preventDefault(); if (mode === "forgot") { setMode("login"); return; } onLogin && onLogin(D && D.account ? D.account.user : null); }; return (
Včelařství Najman

{mode === "login" ? "Vítejte zpět" : mode === "register" ? "Vytvořit účet" : "Zapomenuté heslo"}

{mode === "login" ? "Přihlaste se ke svému účtu a sledujte objednávky i oblíbené medy." : mode === "register" ? "Založte si účet — uvidíte své objednávky, předobjednávky a oblíbené." : "Zadejte e-mail a pošleme vám odkaz pro obnovení hesla."}

{mode === "register" && ( } /> )} } /> {mode !== "forgot" && (
} /> {mode === "login" && ( )}
)}
{mode !== "forgot" && ( <>
nebo
)}

{mode === "login" ? ( <>Nemáte účet? ) : mode === "register" ? ( <>Už máte účet? ) : ( <>Vzpomněli jste si? )}

); } // Modal varianta — otevírá se z profilové ikony v hlavičce. function Auth({ open, onClose, onLogin }) { React.useEffect(() => { const onKey = (e) => { if (e.key === "Escape" && open) onClose && onClose(); }; window.addEventListener("keydown", onKey); return () => window.removeEventListener("keydown", onKey); }, [open, onClose]); return (
e.stopPropagation()} role="dialog" aria-modal="true" aria-label="Přihlášení">
); } Object.assign(window, { VNAuth: Auth, VNAuthForm: AuthForm }); })();