"use client"; import { useState } from "react"; import { ButtonPrimary, ButtonSecondary } from "components/Buttons"; import { CheckTiny } from "components/Icons/CheckTiny"; import { GoToArrow } from "components/Icons/GoToArrow"; import { Modal } from "components/Modal"; import { useToaster } from "components/Toast"; import { LinkHandle } from "./HandleSubscribe"; import { EmailInput, EmailConfirm } from "./EmailSubscribe"; export const ManageSubscription = (props: { newsletterMode: boolean; user: { loggedIn: boolean; email: string | undefined; handle: string | undefined; subscribed: boolean; }; }) => { let [email, setEmail] = useState(props.user?.email ?? ""); let toaster = useToaster(); let prefClassName = "flex gap-2 justify-between font-bold text-secondary items-center"; return (
Subscribed
Manage
} >
{props.newsletterMode && props.user.email ? (

Linked Email

{props.user.email}

) : null} {props.user.handle && (
Linked Handle

{props.user.handle}

)}
Get RSS Feed
Pin Custom Bluesky Feed
{props.newsletterMode && !props.user.email ? (

Link your email

to get updates right to your inbox!
link } > { toaster({ content:
Email Linked!
, type: "success", }); }} /> } />
) : null} {!props.user.handle ? (
) : null}
Unsubscribe
); };