"use client"; import { useState } from "react"; import { SubscribeWithHandle } from "./HandleSubscribe"; import { EmailInput, EmailConfirm } from "./EmailSubscribe"; import { EmailSubscribeSuccess } from "./EmailSubscribeSuccess"; import { Modal } from "components/Modal"; import { ButtonPrimary } from "components/Buttons"; import { PostPubInfo } from "app/lish/[did]/[publication]/[rkey]/PostPubInfo"; import { ManageSubscription } from "./ManageSubscribe"; export const SubscribeButton = (props: { autoFocus?: boolean; newsletterMode: boolean; user: { loggedIn: boolean; email: string | undefined; handle: string | undefined; subscribed: boolean; }; }) => { return ( ) : ( Subscribe ) } > ); }; export const SubscribeInput = (props: { autoFocus?: boolean; newsletterMode: boolean; user: { loggedIn: boolean; email: string | undefined; handle: string | undefined; subscribed: boolean; }; }) => { let [email, setEmail] = useState(props.user?.email ?? ""); let [confirmState, setConfirmState] = useState<"confirm" | "success">( "confirm", ); if (props.user.subscribed) { return ; } if (props.newsletterMode) { return ( subscribe } > {confirmState === "success" ? ( ) : ( setConfirmState("success")} /> )} } /> ); } else return ( ); };