"use client"; import { useEffect } from "react"; import { createPortal } from "react-dom"; const FEATURES = [ { icon: "terminal", label: "Terminal", desc: "Full shell access" }, { icon: "cast", label: "Desktop", desc: "Screen sharing" }, { icon: "folder_open", label: "Files", desc: "Browse & edit files" }, ]; const BULLETS = [ { icon: "qr_code_scanner", text: "Scan QR to connect instantly" }, { icon: "wifi_off", text: "No port forwarding needed" }, { icon: "devices", text: "Works on any device" }, ]; const NINE_REMOTE_URL = "https://9remote.cc"; export default function NineRemotePromoModal({ isOpen, onClose }) { useEffect(() => { if (!isOpen) return; document.body.style.overflow = "hidden"; const onEsc = (e) => { if (e.key === "Escape") onClose(); }; document.addEventListener("keydown", onEsc); return () => { document.body.style.overflow = ""; document.removeEventListener("keydown", onEsc); }; }, [isOpen, onClose]); if (!isOpen) return null; return createPortal(
{/* Header */}
terminal
9Remote
{/* Body */}
{/* Hero */}
terminal

9Remote

Access your terminal, desktop & files from anywhere

{/* Feature cards */}
{FEATURES.map(({ icon, label, desc }) => (
{icon}

{label}

{desc}

))}
{/* Bullets */}
{BULLETS.map(({ icon, text }) => (
{icon} {text}
))}
{/* CTA */}
, document.body ); }