function Page() { const [tab, setTab] = React.useState('login'); // 'login' | 'register' const [loading, setLoading] = React.useState(false); const [error, setError] = React.useState(''); const [success, setSuccess] = React.useState(false); const [forgotPassword, setForgotPassword] = React.useState(false); const [forgotSent, setForgotSent] = React.useState(false); const handleSubmit = (e) => { e.preventDefault(); setLoading(true); setError(''); setTimeout(() => { setLoading(false); if (tab === 'login') { setError('Incorrect username or password. Please try again or contact support.'); } else { setSuccess(true); } }, 1200); }; const handleForgotSubmit = async (e) => { e.preventDefault(); setLoading(true); const form = e.target; const data = new FormData(form); data.append("source", "password_reset_lead"); try { await fetch("https://formspree.io/f/xpqkvrpq", { method: "POST", body: data, headers: { 'Accept': 'application/json' } }); setForgotSent(true); } catch (err) { setError("Failed to process request."); } finally { setLoading(false); } }; const products = [ { num: "01", name: "DSP", desc: "PROGRAMMATIC MEDIA", v: "v4.1" }, { num: "02", name: "Affiliate", desc: "PERFORMANCE PARTNERS", v: "v4.2" }, { num: "03", name: "Retarget", desc: "CROSS-DEVICE CLOUD", v: "v4.3" }, { num: "04", name: "Measure", desc: "MULTI-TOUCH ATTRIBUTION", v: "v4.4" }, { num: "05", name: "Reporting", desc: "REAL-TIME DASHBOARDS", v: "v4.5" }, { num: "06", name: "Fraud", desc: "PRE-BID IVT SHIELD", v: "v4.6" } ]; return ( <>
{
e.target.style.display = 'none';
e.target.nextSibling.style.display = 'block';
}} />
Unified attribution, cross-channel frequency capping, and global exclusions powered by a single shared ledger.
Our infrastructure team is reviewing your application. We will get back to you shortly to initialize your D-REVX terminal connectivity.
Enter your work email and we'll send you a recovery link.
If an account exists for that email, a password reset link has been sent.
Sign in to access the D-REVX terminal.