@@ -17,6 +17,7 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
17
17
const store = useStore ( ) ;
18
18
const menuRef = useRef < HTMLUListElement > ( null ) ;
19
19
const [ openMenu , setOpenMenu ] = useState ( false ) ;
20
+ const [ isEditClicked , setIsEditClicked ] = useState ( false ) ;
20
21
const { deletePost } = useDeletePostHook ( ) ;
21
22
22
23
const toggleMenu = ( ) => {
@@ -44,6 +45,12 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
44
45
} ;
45
46
} , [ menuRef ] ) ;
46
47
48
+ useEffect ( ( ) => {
49
+ if ( ! openMenu && ! store . openModal ) {
50
+ setIsEditClicked ( false ) ;
51
+ }
52
+ } , [ openMenu , store . openModal ] ) ;
53
+
47
54
return (
48
55
< >
49
56
< div className = "rounded-md shadow-md bg-white" >
@@ -99,6 +106,7 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
99
106
< li
100
107
className = "w-24 h-7 py-3 px-2 hover:bg-[#f5f5f5] flex items-center gap-2 cursor-pointer transition ease-in duration-300"
101
108
onClick = { ( ) => {
109
+ setIsEditClicked ( true ) ;
102
110
store . setOpenModal ( true ) ;
103
111
toggleMenu ( ) ;
104
112
} }
@@ -118,9 +126,14 @@ const PostItem: React.FC<IPostProps> = ({ post }) => {
118
126
</ div >
119
127
</ article >
120
128
</ 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
+ ) }
124
137
</ >
125
138
) ;
126
139
} ;
0 commit comments