Skip to content

Commit

Permalink
fix: 유저 차단 여부에 따른 차단하기, 차단해제 워딩 및 메서드 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
ww8007 committed Jul 25, 2023
1 parent c633c6b commit 10b79d8
Showing 1 changed file with 27 additions and 7 deletions.
34 changes: 27 additions & 7 deletions src/pages/FriendBookmarkPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,26 @@ import IconButton from '@/common/ui/IconButton';
import {
useGETFriendProfileQuery,
usePOSTBlockMemberQuery,
useUnblockUserQuery,
} from '@/members/api/member';
import useAuthStore from '@/store/auth';
import BookmarkListView from '@/bookmarks/ui/Main/BookmarkListView';
import { Suspense } from 'react';
import { Suspense, useEffect } from 'react';
import SkeletonWrapper from '@/common-ui/SkeletonWrapper';
import BookmarkSkeletonItem from '@/bookmarks/ui/Main/BookmarkSkeletonItem';
import useFriendStore from '@/store/friend';

const FriendBookmarkPage = () => {
// FIRST RENDER
const { memberId } = useAuthStore();
const { id: friendId } = useParams<{ id: string }>();

const { setFriendId } = useFriendStore();

useEffect(() => {
setFriendId(Number(friendId));
}, [friendId]);

// SERVER
// 1. 친구 프로필 조회
const { data: profileInfo } = useGETFriendProfileQuery({
Expand All @@ -38,6 +46,10 @@ const FriendBookmarkPage = () => {
const onClick_차단하기 = () => {
postBlockMember({ blockeeId: Number(friendId), blockerId: memberId });
};
const { mutate: deleteUnBlockMember } = useUnblockUserQuery({ memberId });
const onClick_차단해제 = () => {
deleteUnBlockMember({ blockeeId: Number(friendId), blockerId: memberId });
};

// 2. 카테고리 선택
const { selectedCategoryId, categoryOptions, onChangeCategory } = useCategory(
Expand All @@ -59,21 +71,29 @@ const FriendBookmarkPage = () => {
as={<IconButton onClick={() => {}} name="more" size="s" />}
/>
<TriggerBottomSheet.BottomSheet>
<TriggerBottomSheet.Item onClick={onClick_차단하기}>
차단하기
</TriggerBottomSheet.Item>
{!!profileInfo?.isBlocked && (
<TriggerBottomSheet.Item onClick={onClick_차단해제}>
차단해제
</TriggerBottomSheet.Item>
)}
{!profileInfo?.isBlocked && (
<TriggerBottomSheet.Item onClick={onClick_차단하기}>
차단하기
</TriggerBottomSheet.Item>
)}
</TriggerBottomSheet.BottomSheet>
</TriggerBottomSheet>
}
/>
<LTop>
<BookmarkUserInfo
userEmoji={profileInfo?.profileEmoji || ''}
userName={profileInfo?.nickname || ''}
userEmoji={profileInfo?.profileEmoji ?? ''}
userName={profileInfo?.nickname ?? ''}
isFriendPage={{
isFollowing: profileInfo?.isFollowing || false,
isFollowing: profileInfo?.isFollowing ?? false,
friendId: Number(friendId),
memberId,
isBlocked: profileInfo?.isBlocked ?? false,
}}
/>
</LTop>
Expand Down

0 comments on commit 10b79d8

Please sign in to comment.