import { useState, useEffect } from "react"; const STORAGE_KEY_EMAILS = "premium_emails"; const STORAGE_KEY_LINKS = "premium_links"; const defaultLinks = { premium: "", regular: "" }; export default function App() { const [view, setView] = useState("user"); // "user" | "admin" const [emails, setEmails] = useState([]); const [links, setLinks] = useState(defaultLinks); const [emailInput, setEmailInput] = useState(""); const [result, setResult] = useState(null); // null | "premium" | "regular" const [adminEmails, setAdminEmails] = useState(""); const [adminLinks, setAdminLinks] = useState(defaultLinks); const [saved, setSaved] = useState(false); const [adminPass, setAdminPass] = useState(""); const [adminUnlocked, setAdminUnlocked] = useState(false); const [passError, setPassError] = useState(false); const ADMIN_PASS = "admin123"; useEffect(() => { const loadData = async () => { try { const e = await window.storage.get(STORAGE_KEY_EMAILS, true); if (e) { const list = JSON.parse(e.value).map(x => x.replace(/[\r\n\t\s]/g, "").toLowerCase()); setEmails(list); setAdminEmails(list.join("\n")); } } catch {} try { const l = await window.storage.get(STORAGE_KEY_LINKS, true); if (l) { const lv = JSON.parse(l.value); setLinks(lv); setAdminLinks(lv); } } catch {} }; loadData(); }, []); const cleanEmail = (e) => e.replace(/[\r\n\t\s]/g, "").toLowerCase(); const checkEmail = () => { const val = cleanEmail(emailInput); if (!val) return; const found = emails.map(cleanEmail).includes(val); setResult(found ? "premium" : "regular"); }; const parseEmails = (raw) => raw.split(/[\r\n,;]+/) .map(e => e.replace(/[\r\n\t\s]/g, "").toLowerCase()) .filter(e => e.includes("@")); const saveAdmin = async () => { const list = parseEmails(adminEmails); setEmails(list); setLinks(adminLinks); await window.storage.set(STORAGE_KEY_EMAILS, JSON.stringify(list), true); await window.storage.set(STORAGE_KEY_LINKS, JSON.stringify(adminLinks), true); setSaved(true); setTimeout(() => setSaved(false), 2500); }; const unlockAdmin = () => { if (adminPass === ADMIN_PASS) { setAdminUnlocked(true); setPassError(false); } else { setPassError(true); } }; const reset = () => { setEmailInput(""); setResult(null); }; return (
{/* Header */}
PREMIUM ACCESS
{/* USER VIEW */} {view === "user" && (
{result === null ? ( <>
🔐

Verificar Acesso Premium

Digite seu e-mail abaixo para saber se você tem acesso ao desconto exclusivo de assinante premium.

setEmailInput(e.target.value)} onKeyDown={e => e.key === "Enter" && checkEmail()} style={{ width: "100%", padding: "14px 18px", borderRadius: 12, background: "rgba(255,255,255,0.08)", border: "1px solid rgba(255,255,255,0.2)", color: "#fff", fontSize: 16, outline: "none", boxSizing: "border-box", marginBottom: 16 }} /> ) : result === "premium" ? ( <>
🏆
ASSINANTE PREMIUM

🎉 Parabéns! Você tem desconto!

Seu e-mail está na lista de assinantes premium. Clique abaixo para acessar sua oferta exclusiva com desconto.

{links.premium ? ( 🎁 Acessar Oferta Premium ) : (
⚠️ Link ainda não configurado pelo admin.
)} ) : ( <>
😕

E-mail não encontrado

Seu e-mail não está na lista de assinantes premium, mas você ainda pode aproveitar a oferta no valor normal.

{links.regular ? ( 🛒 Acessar Oferta Regular ) : (
⚠️ Link ainda não configurado pelo admin.
)} )}
)} {/* ADMIN VIEW */} {view === "admin" && (

⚙️ Painel Admin

Configure os e-mails premium e os links de oferta.

{!adminUnlocked ? ( <> setAdminPass(e.target.value)} onKeyDown={e => e.key === "Enter" && unlockAdmin()} style={{ width: "100%", padding: "12px 16px", borderRadius: 10, background: "rgba(255,255,255,0.07)", border: `1px solid ${passError ? "#ff6b6b" : "rgba(255,255,255,0.15)"}`, color: "#fff", fontSize: 15, outline: "none", boxSizing: "border-box", marginBottom: 8 }} /> {passError &&

Senha incorreta. Tente novamente.

}

Senha padrão: admin123 (altere no código)

) : ( <> {/* Emails */}