import React from "react"; import { AlertDialog, AlertDialogAction, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from "./ui/alert-dialog"; import { Input } from "./ui/input"; import toast from "react-hot-toast"; import { PICO_BACKEND_FORM_SECRET } from "../config"; const LOGOS = ["microsoft", "amazon", "mit", "stanford", "bytedance", "baidu"]; const TermsOfServiceDialog: React.FC<{ open: boolean; onOpenChange: (open: boolean) => void; }> = ({ open, onOpenChange }) => { const [email, setEmail] = React.useState(""); const onSubscribe = async () => { await fetch("https://backend.buildpicoapps.com/form", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ email, secret: PICO_BACKEND_FORM_SECRET }), }); }; return ( Enter your email to get started
{ setEmail(e.target.value); }} />

By providing your email, you consent to receiving occasional product updates, and you accept the{" "} terms of service .{" "}

{" "} Prefer to run it yourself locally? This project is open source.{" "} Download the code and get started on Github.

{ if (!email.trim() || !email.trim().includes("@")) { e.preventDefault(); toast.error("Please enter your email"); } else { onSubscribe(); } }} > Agree & Continue {/* Logos */}
{LOGOS.map((companyName) => ( {companyName} ))}
Designers and engineers from these organizations use Screenshot to Code to build interfaces faster.
); }; export default TermsOfServiceDialog;