import { clsx } from "clsx"; import styles from "./BadgeDubscribeButton.module.scss"; import { CheckButton } from "../CheckButton"; import { createMemo, Show } from "solid-js"; import { Button } from "../Button"; import { Icon } from "../Icon"; import stylesButton from "../Button/Button.module.scss"; import { useLocalize } from "../../../context/localize"; import { useFollowing } from "../../../context/following"; type Props = { class?: string; isSubscribed: boolean; minimizeSubscribeButton?: boolean; action: () => void; iconButtons?: boolean; actionMessageType?: "subscribe" | "unsubscribe"; }; export const BadgeSubscribeButton = (props: Props) => { const { t } = useLocalize(); const inActionText = createMemo(() => { return props.actionMessageType === "subscribe" ? t("Subscribing...") : t("Unsubscribing..."); }); return (
} > } onClick={props.action} isSubscribeButton={true} class={clsx(styles.actionButton, { [styles.iconed]: props.iconButtons, [stylesButton.subscribed]: props.isSubscribed, })} /> } >
); };