@@ -41,36 +41,33 @@ export default function HomeFeed() {
4141 const [ posts , setPosts ] = useState ( [ ] ) ;
4242 const [ showDeleteModal , setShowDeleteModal ] = useState ( false ) ;
4343 const [ postToDeleteId , setPostToDeleteId ] = useState ( null ) ;
44- const [ postToDeleteTitle , setPostToDeleteTitle ] = useState ( '' ) ; // To display in modal
44+ const [ postToDeleteTitle , setPostToDeleteTitle ] = useState ( '' ) ;
4545
4646 const navigate = useNavigate ( ) ;
4747
4848 const editPost = ( postId ) => {
4949 navigate ( `/edit/${ postId } ` ) ;
5050} ;
5151
52- // Modified deletePost to show modal
5352 const deletePost = async ( postId , postTitle ) => {
5453 setPostToDeleteId ( postId ) ;
5554 setPostToDeleteTitle ( postTitle ) ;
5655 setShowDeleteModal ( true ) ;
5756 }
5857
59- // Function called when user confirms in the modal
6058 const confirmDelete = async ( ) => {
6159 if ( ! postToDeleteId ) return ;
6260
6361 try {
64- // Assuming 'api.get' is correct for your backend's delete endpoint
6562 let res = await api . get ( `/api/blog/deleteblog/${ postToDeleteId } ` )
66- setPosts ( posts . filter ( item => item . _id !== postToDeleteId ) ) ; // Use strict equality
63+ setPosts ( posts . filter ( item => item . _id !== postToDeleteId ) ) ;
6764 console . log ( "Post deleted." ) ;
6865 setShowDeleteModal ( false ) ;
6966 setPostToDeleteId ( null ) ;
7067 setPostToDeleteTitle ( '' ) ;
7168 } catch ( e ) {
7269 console . error ( 'error deleting post' , e ) ;
73- setShowDeleteModal ( false ) ; // Close modal even on error
70+ setShowDeleteModal ( false ) ;
7471 }
7572 } ;
7673
@@ -164,7 +161,6 @@ export default function HomeFeed() {
164161 >
165162 < div className = "flex flex-col gap-2" >
166163
167- { /* Icons container - Positioned Absolutely in the top-right corner */ }
168164 < div className = "absolute top-4 right-4 flex gap-3 text-sm" >
169165 { /* Edit Icon */ }
170166 < i
@@ -177,13 +173,13 @@ export default function HomeFeed() {
177173 title = "Edit Post"
178174 > </ i >
179175
180- { /* Delete Icon - Now triggers modal */ }
176+ { /* Delete Icon */ }
181177 < i
182178 className = "bi bi-trash3 hover:text-red-500 transition-colors cursor-pointer text-slate-400 dark:text-slate-500"
183179 onClick = { ( e ) => {
184180 e . preventDefault ( ) ;
185181 e . stopPropagation ( ) ;
186- deletePost ( post . _id , post . title ) ; // Pass title as well
182+ deletePost ( post . _id , post . title ) ;
187183 } }
188184 title = "Delete Post"
189185 > </ i >
@@ -227,7 +223,6 @@ export default function HomeFeed() {
227223 </ div >
228224 </ main >
229225
230- { /* Render the modal */ }
231226 < DeleteConfirmationModal
232227 show = { showDeleteModal }
233228 onClose = { closeDeleteModal }
0 commit comments