"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 (
);
};