Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
229
MemberSuspensionTrigger.tsx1.18 kB
import React, { PropsWithChildren } from "react"; import { ModalDrawer } from "src/components/site/Modaldrawer/Modaldrawer"; import { useDisclosure } from "src/utils/useDisclosure"; import { Button } from "@/components/ui/button"; import { MemberSuspensionConfirmation } from "./MemberSuspensionConfirmation"; import { Props } from "./useMemberSuspension"; export function MemberSuspensionTrigger({ children, profile, }: PropsWithChildren<Props>) { const { onOpen, isOpen, onClose } = useDisclosure(); const title = profile.suspended ? `Reinstate account ${profile.name}` : `Suspend account ${profile.name}`; return ( <> {children ? ( React.cloneElement( // not sure why types broken here, but it works fine. children as any, { onClick: onOpen, }, ) ) : ( <Button colorPalette="red" onClick={onOpen}> {profile.suspended ? "Reinstate" : "Suspend"} </Button> )} <ModalDrawer isOpen={isOpen} onClose={onClose} title={title}> <MemberSuspensionConfirmation onClose={onClose} profile={profile} /> </ModalDrawer> </> ); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server