|
1 | | -import React, { useEffect, useState, useRef, useCallback } from 'react'; |
| 1 | +import { useEffect, useState, useRef, useCallback } from 'react'; |
2 | 2 | import { useParams, useNavigate } from 'react-router-dom'; |
3 | 3 |
|
4 | 4 | import { useRecoilState } from 'recoil'; |
| 5 | + |
| 6 | +import theme from '@styles/theme'; |
| 7 | + |
| 8 | +import { createCommentApi, deleteCommentApi, getCommentListApi } from '@apis/post-comment'; |
| 9 | +import { getPostLikeListApi } from '@apis/post-like'; |
| 10 | +import { postUserBlockApi } from '@apis/user-block'; |
| 11 | +import { PostUserBlockRequest } from '@apis/user-block/dto'; |
| 12 | +import { handleError } from '@apis/util/handleError'; |
5 | 13 | import { |
6 | 14 | IsCommentDeleteConfirmationModalOpenAtom, |
7 | 15 | IsCommentReportModalOpenAtom, |
8 | 16 | selectedCommentAtom, |
9 | 17 | } from '@recoil/Post/PostCommentAtom'; |
| 18 | +import { getCurrentUserId } from '@utils/getCurrentUserId'; |
10 | 19 |
|
11 | | -import { TabContainer, Tab, ContentContainer, Content, BigUserProfile, LikeItem, InputLayout } from './styles'; |
| 20 | +import Block from '@assets/default/block.svg'; |
| 21 | +import Delete from '@assets/default/delete.svg'; |
| 22 | +import Report from '@assets/default/report.svg'; |
| 23 | +import X from '@assets/default/x.svg'; |
12 | 24 |
|
13 | | -import { StyledText } from '@components/Text/StyledText'; |
14 | | -import theme from '@styles/theme'; |
15 | 25 | import Loading from '@components/Loading'; |
16 | 26 | import Modal from '@components/Modal'; |
17 | | -import CommentItem from './CommentItem/index'; |
18 | | -import MenuButtonList from './MenuButtonList/index'; |
| 27 | +import { StyledText } from '@components/Text/StyledText'; |
19 | 28 |
|
20 | | -import type { LikeCommentBottomSheetProps } from '../dto'; |
21 | | -import type { ModalProps } from '@components/Modal/dto'; |
22 | | -import type { GetPostLikeListResponse } from '@apis/post-like/dto'; |
23 | 29 | import type { Comment, GetCommentListResponse } from '@apis/post-comment/dto'; |
| 30 | +import type { GetPostLikeListResponse } from '@apis/post-like/dto'; |
| 31 | +import type { ModalProps } from '@components/Modal/dto'; |
24 | 32 |
|
25 | | -import Delete from '@assets/default/delete.svg'; |
26 | | -import Block from '@assets/default/block.svg'; |
27 | | -import Report from '@assets/default/report.svg'; |
28 | | -import X from '@assets/default/x.svg'; |
| 33 | +import type { LikeCommentBottomSheetProps } from '../dto'; |
29 | 34 |
|
30 | | -import { getPostLikeListApi } from '@apis/post-like'; |
31 | | -import { postUserBlockApi } from '@apis/user-block'; |
32 | | -import { PostUserBlockRequest } from '@apis/user-block/dto'; |
33 | | -import { createCommentApi, deleteCommentApi, getCommentListApi } from '@apis/post-comment'; |
34 | | -import { handleError } from '@apis/util/handleError'; |
35 | | -import { getCurrentUserId } from '@utils/getCurrentUserId'; |
| 35 | +import CommentItem from './CommentItem/index'; |
| 36 | +import MenuButtonList from './MenuButtonList/index'; |
| 37 | + |
| 38 | +import { TabContainer, Tab, ContentContainer, Content, BigUserProfile, LikeItem, InputLayout } from './styles'; |
36 | 39 |
|
37 | 40 | const LikeCommentBottomSheetContent: React.FC<LikeCommentBottomSheetProps> = ({ tab, likeCount, commentCount }) => { |
38 | 41 | const [activeTab, setActiveTab] = useState<'likes' | 'comments'>(tab); |
|
0 commit comments