|
1 |
| -import { useEffect, useState } from 'react'; |
| 1 | +import { useEffect } from 'react'; |
2 | 2 | import PostActions from '../Post/PostActions/PostActions';
|
3 | 3 | import PostContent from './PostContent';
|
4 |
| -import PostDetails from './PostDetails'; |
| 4 | +import PostDetails from './PostDetails/PostDetails'; |
5 | 5 | import PostHeader from './PostHeader';
|
6 |
| -import useFetch from '../../../CustomHooks/useFetch'; // Import useFetch |
7 |
| -import { getOptions } from '../../../options'; // Import getOptions |
8 | 6 | import CommentSection from './PostActions/comment/CommentSection';
|
9 | 7 | import { useDispatch, useSelector } from 'react-redux';
|
10 | 8 | import { fetchLikesForPost } from '../../../store/posts/fetchLikesForPost';
|
| 9 | +import LikesList from './PostDetails/LikesList'; |
| 10 | +import { useState } from 'react'; |
11 | 11 |
|
12 | 12 | function Post({ post }) {
|
13 | 13 | const dispatch=useDispatch()
|
| 14 | + const [openLikesList,setOpenLikesList]=useState(false) |
14 | 15 | const likesDataForPost=useSelector(state=>state.posts).postsLikesData
|
15 | 16 | const existedPost=likesDataForPost.find(postData=>{
|
16 | 17 | return post.id==postData.postid})
|
17 | 18 | useEffect(()=>{
|
18 | 19 | dispatch(fetchLikesForPost(post.id))
|
19 | 20 | },[])
|
20 | 21 | return (
|
21 |
| - <div className='py-[30px] border-t-[6px] border-t-[rgba(235,235,235,1)] font-medium'> |
| 22 | + <div className='py-[30px] border-t-[6px] relative border-t-[rgba(235,235,235,1)] font-medium'> |
22 | 23 | <PostHeader post={post} />
|
23 | 24 | <div >
|
24 | 25 | <PostContent post={post} />
|
25 |
| - <PostDetails post={post} /> |
| 26 | + <PostDetails post={post} openLikesList={setOpenLikesList} /> |
26 | 27 | <PostActions post={post} usersLikesThisPost={existedPost?existedPost.likesData:[]} />
|
27 | 28 | </div>
|
| 29 | + {openLikesList &&<LikesList datalikes={likesDataForPost} closeLikesList={()=>setOpenLikesList(false)}/>} |
28 | 30 |
|
29 | 31 | {/* {usersCommentsOnPost.length>0&& <CommentSection fetchedComments={usersCommentsOnPost} /> } */}
|
30 | 32 | </div>
|
|
0 commit comments