Skip to content

Commit b2c6b49

Browse files
updated PostItem
1 parent dd68cc8 commit b2c6b49

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

client/components/posts/PostItem.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
1717
const store = useStore();
1818
const menuRef = useRef<HTMLUListElement>(null);
1919
const [openMenu, setOpenMenu] = useState(false);
20+
const [isEditClicked, setIsEditClicked] = useState(false);
2021
const { deletePost } = useDeletePostHook();
2122

2223
const toggleMenu = () => {
@@ -44,6 +45,12 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
4445
};
4546
}, [menuRef]);
4647

48+
useEffect(() => {
49+
if (!openMenu && !store.openModal) {
50+
setIsEditClicked(false);
51+
}
52+
}, [openMenu, store.openModal]);
53+
4754
return (
4855
<>
4956
<div className="rounded-md shadow-md bg-white">
@@ -99,6 +106,7 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
99106
<li
100107
className="w-24 h-7 py-3 px-2 hover:bg-[#f5f5f5] flex items-center gap-2 cursor-pointer transition ease-in duration-300"
101108
onClick={() => {
109+
setIsEditClicked(true);
102110
store.setOpenModal(true);
103111
toggleMenu();
104112
}}
@@ -118,9 +126,14 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
118126
</div>
119127
</article>
120128
</div>
121-
<PostModal openModal={store.openModal} setOpenModal={store.setOpenModal}>
122-
<CreatePost post={post} />
123-
</PostModal>
129+
{isEditClicked && (
130+
<PostModal
131+
openModal={store.openModal}
132+
setOpenModal={store.setOpenModal}
133+
>
134+
<CreatePost post={post} />
135+
</PostModal>
136+
)}
124137
</>
125138
);
126139
};

0 commit comments

Comments
 (0)