Skip to content

Commit

Permalink
stop propagation in dropdown click message template
Browse files Browse the repository at this point in the history
  • Loading branch information
WalissonPires committed Mar 6, 2024
1 parent 195507a commit 336364e
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions src/components/MessageTemplateCard/index.tsx
Original file line number Diff line number Diff line change
@@ -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";
Expand All @@ -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 (
<div className="flex flex-row justify-between px-4 py-6 hover:bg-slate-50">
<div className="flex-1">
Expand All @@ -23,8 +44,8 @@ export default function MessageTemplateCard({ messageTemplate, onDeleteClick }:
<div className="flex items-center justify-center ml-3">
<DropdownMenu
visible={visible}
toggle={<DropdownMenuToggle onClick={() => setVisible(!visible)}><EllipsisVerticalIcon className="h-5 w-5"/></DropdownMenuToggle>}>
<DropdownMenuItem onClick={onDeleteClick}>
toggle={<DropdownMenuToggle onClick={handleToggleDropdown}><EllipsisVerticalIcon className="h-5 w-5"/></DropdownMenuToggle>}>
<DropdownMenuItem onClick={handleDeleteClick}>
<Link href="#"><XMarkIcon className="h-5 w-5 inline-block" /> Excluir</Link>
</DropdownMenuItem>
</DropdownMenu>
Expand Down

0 comments on commit 336364e

Please sign in to comment.