diff --git a/src/components/MessageTemplateCard/index.tsx b/src/components/MessageTemplateCard/index.tsx index 315f590..4e3deb8 100644 --- a/src/components/MessageTemplateCard/index.tsx +++ b/src/components/MessageTemplateCard/index.tsx @@ -1,8 +1,9 @@ 'use client'; import Link from "next/link"; +import { MouseEvent } from "react"; import Skeleton from "react-loading-skeleton"; -import { EllipsisVerticalIcon, PencilIcon, XMarkIcon } from "@heroicons/react/24/outline"; +import { EllipsisVerticalIcon, XMarkIcon } from "@heroicons/react/24/outline"; import { DropdownMenu, DropdownMenuItem, DropdownMenuToggle } from "../Form"; import { useDrodownMenu } from "../Form/DropdownMenu/hooks"; import { MessageTemplate1 } from "@/domains/message-templates/entities"; @@ -12,6 +13,26 @@ export default function MessageTemplateCard({ messageTemplate, onDeleteClick }: const { name, content } = messageTemplate; const { visible, setVisible } = useDrodownMenu(MessageTemplateCard.name); + const handleToggleDropdown = (event: MouseEvent) => { + + event.stopPropagation(); + event.preventDefault(); + setVisible(!visible); + }; + + const handleDropdownItemClick = (event: MouseEvent) => { + + event.stopPropagation(); + event.preventDefault(); + setVisible(false); + }; + + const handleDeleteClick = (event: MouseEvent) => { + + handleDropdownItemClick(event); + onDeleteClick(); + } + return (