snort/packages/app/src/Element/BlockButton.tsx

25 lines
695 B
TypeScript
Raw Normal View History

2023-02-08 21:10:26 +00:00
import { FormattedMessage } from "react-intl";
2023-02-11 20:05:46 +00:00
import { HexKey } from "@snort/nostr";
import useModeration from "Hooks/useModeration";
2023-02-08 21:10:26 +00:00
import messages from "./messages";
interface BlockButtonProps {
pubkey: HexKey;
}
const BlockButton = ({ pubkey }: BlockButtonProps) => {
const { block, unblock, isBlocked } = useModeration();
return isBlocked(pubkey) ? (
<button className="secondary" type="button" onClick={() => unblock(pubkey)}>
2023-02-08 21:10:26 +00:00
<FormattedMessage {...messages.Unblock} />
</button>
) : (
<button className="secondary" type="button" onClick={() => block(pubkey)}>
2023-02-08 21:10:26 +00:00
<FormattedMessage {...messages.Block} />
</button>
);
};
export default BlockButton;