Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
229
DeleteConfirmationMenuItem.tsx1.36 kB
"use client"; import { CancelAction } from "@/components/site/Action/Cancel"; import { DeleteIcon } from "@/components/ui/icons/Delete"; import * as Menu from "@/components/ui/menu"; import { HStack } from "@/styled-system/jsx"; import { menuItemColorPalette } from "@/styled-system/patterns"; import { useConfirmation } from "./useConfirmation"; export type Props = { onDelete: () => Promise<void>; }; export function DeleteWithConfirmationMenuItem(props: Props) { const { isConfirming, handleConfirmAction, handleCancelAction } = useConfirmation(props.onDelete); if (isConfirming) { return ( <HStack gap="0"> <Menu.Item className={menuItemColorPalette({ colorPalette: "red" })} value="delete" w="full" closeOnSelect={false} onClick={props.onDelete} > Are you sure? </Menu.Item> <Menu.Item value="delete-cancel" closeOnSelect={false} asChild> <CancelAction borderRadius="md" onClick={handleCancelAction} /> </Menu.Item> </HStack> ); } return ( <Menu.Item className={menuItemColorPalette({ colorPalette: "red" })} value="delete" closeOnSelect={false} onClick={handleConfirmAction} > <HStack gap="1"> <DeleteIcon /> Delete </HStack> </Menu.Item> ); }

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