Skip to content

Commit 86d5229

Browse files
EunbinJungahk0413mtm-git1018
authored
Dev (#158)
* [fix] 챗봇 추천 페이지 수정 및 기능추가 (#130) * [fix] 논알콜일 시 payload 값 수정 * [fix] options 기본으로 수정 * [feat] 다시 시작하기 추가 * [feat] 채팅 캡처기능 추가 * [fix] currentStep 제거 * [fix] 파비콘 추가 및 헤더 메뉴 네이밍 수정 * [style] layout 모바일 대응 추가 * Design/main#11 (#131) * [style] 배경 * [design] 랜딩페이지 3d모델 * 3d 렌더링 * Style/main page 2#122 (#132) * [style]마이페이지 슬라이드 퍼블리싱 * [style] 메인페이지 슬라이드 * [docs]provider문서 정리 * [style] 메인페이지 스타일 간격조정 * [feat]알림 설정처리 * [stype]메인페이지 반응형 * [feat] 나만의 바 삭제 동기화 * [feat] 마이페이지 전체삭제 * [style] 메인페이지 반응형 * [feat] 마이페이지 푸시 오류 수정 * [docs]미 사용 파일 삭제 * [style] 메인3d이미지 스크롤 실험div제거 * Style/메인페이지 슬라이드영역 (#135) * [style]마이페이지 슬라이드 퍼블리싱 * [style] 메인페이지 슬라이드 * [docs]provider문서 정리 * [style] 메인페이지 스타일 간격조정 * [feat]알림 설정처리 * [stype]메인페이지 반응형 * [feat] 나만의 바 삭제 동기화 * [feat] 마이페이지 전체삭제 * [style] 메인페이지 반응형 * [feat] 마이페이지 푸시 오류 수정 * [docs]미 사용 파일 삭제 * [style] 메인3d이미지 스크롤 실험div제거 * [style] 메인페이지 슬라이드 반응형 * [style]메인페이지 이미지교체 * [style] 시맨틱구조 * [style] 모바일 메인배경 위치조정 * [fix] 화면 리사이징시 슬라이드 고정 버그 해결 * [fix] 브라우저 리사이징 버그 수정 * [chore]포매팅 * [fix] 로그아웃 시 auth/me api 자동호출로 401 에러 (#136) * [fix] 로그아웃 시 auth/me 자동호출로 401 에러 해결 * [fix] 로그인 새로고침 시 오류 로직 수정 * [fix] 리다이렉트 setTimeout 추가 * Design/main#11 (#138) * [style] 배경 * [design] 랜딩페이지 3d모델 * 3d 렌더링 * 로고,텍스트 추가 * 패키지제이슨 * 메인작업 * 카메라액션 취소 * 별 애니메이션 취소 * 대문자 * [fix] 레이아웃 분리 (#139) * Refactor/recipe fetch (#140) * [refactor] 무한스크롤 tanstack * [refactor] 레시피페이지 리팩토링 * [refactor] 아코디언박스 * [feat]필터링 뒤로가기 스크롤 저장 * [chore] 머지 전 커밋 * [chore]머지 전 커밋 누락 내용 커밋 * [refactor]리팩토링 커밋 * [fix] 경로 오류 수정 * 경로 수정 * [fix] 경로수정 * Feat/write#19 (#142) * [feat] 글쓰기 기능 * [feat] 포스트 작성 기능 * Feat/communityscroll#23 (#114) * [feat] 스크롤링구현 * [feat] 주소, api설정 * [feat] 커뮤니티 탭, 필터 패치로직 * [feat] lastLikeCount, lastCommentCount, 추가 * [fix] 코멘트 삭제수정 마이페이지에선 뗄수있게 myPage props 추가 * 옵셔널로 수정 * 오류 수정 * [feat] 글쓰기 기능 * 카테고리필수 * [feat] 포스트 무한스크롤 + 글쓰기기능 이미지추가 * [feat] 이미지 스와이퍼 * [feat] 프로필 쑤리 이미지 * [feat] 댓글 누르면 댓글 섹션으로 가기 * [feat] 좋아요기능(아직 좋아요받아오는건 못함 api필요) * [feat] 게시물 수정 * [feat] 글 수정 * [refactor] 코드 조금정리 * [feat] 작성자본인만 글수정삭제 * [feat]글 삭제기능 * [feat] 칵테일태그 * [fix]칵테일, 쉐어 기능 * 수 라우터, 비로그인처리 * 타입 수정 * 타입 수정 * 타입수정 * 타입수정 * 타입수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 충돌해결 * 오류 수정 * 오류 수정 * 오류 수정 * [fix] 이미지 카운트, 10개 제한 * [fix] 글쓰기 placeholder * [fix] 공유 url 수정 * [fix] 프로필배경 지우기 * [fix] 플로팅탭 미디어쿼리 수정 * [fix] 수정 모달 * 댓글실시간반영 시도 * 수정 * [fix] 수정모달 로직 수정 * 수정로직 수정 * [feat] edit수정 * 타입오류 * [feat] 좋아요로직 수정 * [fix] 칵테일태그 너비 수정 * 글쓰기 로그인검사 * 버그들 수정 * 반응형 * 파일명 대문자수정 * [fix] MainSlide 수정 (#143) * [fix] MainSlide 수정 * [style] MainSlide 사진 추가 * Refactor/칵테일 정렬 기능 수정 (#144) * [refactor] 무한스크롤 tanstack * [refactor] 레시피페이지 리팩토링 * [refactor] 아코디언박스 * [feat]필터링 뒤로가기 스크롤 저장 * [chore] 머지 전 커밋 * [chore]머지 전 커밋 누락 내용 커밋 * [refactor]리팩토링 커밋 * [refactor] 정렬 중복아이템문제 * [feat] 칵테일 정렬기능 * [fix]댓글 알림 수정 * [chore] 충돌사항 수정 * [fix]충돌에러수정 * [style] 폰트 추가 * [fix]파일 내 코드중복 수정 * [chore]포매팅 * [fix]타입중복 수정 * [chore]포매팅 * docs/ 폰트 추가 및 삭제 (#146) * [refactor] 무한스크롤 tanstack * [refactor] 레시피페이지 리팩토링 * [refactor] 아코디언박스 * [feat]필터링 뒤로가기 스크롤 저장 * [chore] 머지 전 커밋 * [chore]머지 전 커밋 누락 내용 커밋 * [refactor]리팩토링 커밋 * [refactor] 정렬 중복아이템문제 * [feat] 칵테일 정렬기능 * [fix]댓글 알림 수정 * [chore] 충돌사항 수정 * [docs] 필요없는 폰트파일 정리 * [fix] scroll 위치이동 * Feat/write#19 (#147) * [feat] 글쓰기 기능 * [feat] 포스트 작성 기능 * Feat/communityscroll#23 (#114) * [feat] 스크롤링구현 * [feat] 주소, api설정 * [feat] 커뮤니티 탭, 필터 패치로직 * [feat] lastLikeCount, lastCommentCount, 추가 * [fix] 코멘트 삭제수정 마이페이지에선 뗄수있게 myPage props 추가 * 옵셔널로 수정 * 오류 수정 * [feat] 글쓰기 기능 * 카테고리필수 * [feat] 포스트 무한스크롤 + 글쓰기기능 이미지추가 * [feat] 이미지 스와이퍼 * [feat] 프로필 쑤리 이미지 * [feat] 댓글 누르면 댓글 섹션으로 가기 * [feat] 좋아요기능(아직 좋아요받아오는건 못함 api필요) * [feat] 게시물 수정 * [feat] 글 수정 * [refactor] 코드 조금정리 * [feat] 작성자본인만 글수정삭제 * [feat]글 삭제기능 * [feat] 칵테일태그 * [fix]칵테일, 쉐어 기능 * 수 라우터, 비로그인처리 * 타입 수정 * 타입 수정 * 타입수정 * 타입수정 * 타입수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 충돌해결 * 오류 수정 * 오류 수정 * 오류 수정 * [fix] 이미지 카운트, 10개 제한 * [fix] 글쓰기 placeholder * [fix] 공유 url 수정 * [fix] 프로필배경 지우기 * [fix] 플로팅탭 미디어쿼리 수정 * [fix] 수정 모달 * 댓글실시간반영 시도 * 수정 * [fix] 수정모달 로직 수정 * 수정로직 수정 * [feat] edit수정 * 타입오류 * [feat] 좋아요로직 수정 * [fix] 칵테일태그 너비 수정 * 글쓰기 로그인검사 * 버그들 수정 * 반응형 * 파일명 대문자수정 * 모바일 이미지 * 메인 수정 * 3d모델 * [style] 폰트 추가 * [feat] 스크롤 버튼 추가 * [fix] 시작 애니메이션 원복 * [docs]README * Feat/write#19 (#148) * [feat] 글쓰기 기능 * [feat] 포스트 작성 기능 * Feat/communityscroll#23 (#114) * [feat] 스크롤링구현 * [feat] 주소, api설정 * [feat] 커뮤니티 탭, 필터 패치로직 * [feat] lastLikeCount, lastCommentCount, 추가 * [fix] 코멘트 삭제수정 마이페이지에선 뗄수있게 myPage props 추가 * 옵셔널로 수정 * 오류 수정 * [feat] 글쓰기 기능 * 카테고리필수 * [feat] 포스트 무한스크롤 + 글쓰기기능 이미지추가 * [feat] 이미지 스와이퍼 * [feat] 프로필 쑤리 이미지 * [feat] 댓글 누르면 댓글 섹션으로 가기 * [feat] 좋아요기능(아직 좋아요받아오는건 못함 api필요) * [feat] 게시물 수정 * [feat] 글 수정 * [refactor] 코드 조금정리 * [feat] 작성자본인만 글수정삭제 * [feat]글 삭제기능 * [feat] 칵테일태그 * [fix]칵테일, 쉐어 기능 * 수 라우터, 비로그인처리 * 타입 수정 * 타입 수정 * 타입수정 * 타입수정 * 타입수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 오류수정 * 충돌해결 * 오류 수정 * 오류 수정 * 오류 수정 * [fix] 이미지 카운트, 10개 제한 * [fix] 글쓰기 placeholder * [fix] 공유 url 수정 * [fix] 프로필배경 지우기 * [fix] 플로팅탭 미디어쿼리 수정 * [fix] 수정 모달 * 댓글실시간반영 시도 * 수정 * [fix] 수정모달 로직 수정 * 수정로직 수정 * [feat] edit수정 * 타입오류 * [feat] 좋아요로직 수정 * [fix] 칵테일태그 너비 수정 * 글쓰기 로그인검사 * 버그들 수정 * 반응형 * 파일명 대문자수정 * 모바일 이미지 * 메인 수정 * 3d모델 * 메인 수정 * 아래칵테일잔수정 * [fix] 로그인 시 여러번 뜨는 toast 알림 이슈 수정 * fix/메인페이지 아코디언박스 오류 수정 (#151) * [refactor] 무한스크롤 tanstack * [refactor] 레시피페이지 리팩토링 * [refactor] 아코디언박스 * [feat]필터링 뒤로가기 스크롤 저장 * [chore] 머지 전 커밋 * [chore]머지 전 커밋 누락 내용 커밋 * [refactor]리팩토링 커밋 * [refactor] 정렬 중복아이템문제 * [feat] 칵테일 정렬기능 * [fix]댓글 알림 수정 * [chore] 충돌사항 수정 * [docs] 필요없는 폰트파일 정리 * [feat]sse설정 * [feat]sse알림설정 * [chore]머지후 커밋 * [style] 메인페이지 아코디언 오류 수정 * [feat]알림 SSE기능 * [fix] 수정 * [fix] 다시 수정 * 수정 * 수정 * 메인 칵테일로고 반응형 * 수정 * next.js 수정 * 모바일글쓰기 수정 * 인풋옵션수정 * 401에러 로그인추가 * 401수정 * 수정 --------- Co-authored-by: ahk0413 <[email protected]> Co-authored-by: mtm-git1018 <[email protected]> Co-authored-by: ahk0413 <[email protected]>
1 parent 5c5dc5d commit 86d5229

File tree

8 files changed

+21
-26
lines changed

8 files changed

+21
-26
lines changed

src/domains/community/detail/DetailHeader.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import Label from '@/domains/shared/components/label/Label';
22
import EditDelete from './EditDelete';
33
import { useRouter } from 'next/navigation';
44
import { useAuthStore } from '@/domains/shared/store/auth';
5-
import { useToast } from '@/shared/hook/useToast';
65
import ConfirmModal from '@/shared/components/modal-pop/ConfirmModal';
76
import { useState } from 'react';
87
import { getApi } from '@/app/api/config/appConfig';
@@ -18,7 +17,6 @@ function DetailHeader({ categoryName, postId, userNickName }: Props) {
1817
const [deletePost, setDeletePost] = useState(false);
1918
const router = useRouter();
2019
const user = useAuthStore((state) => state.user);
21-
const { toastError } = useToast();
2220

2321
const handleConfirmDelete = async (postId: number | ParamValue) => {
2422
if (!user) {
@@ -28,7 +26,6 @@ function DetailHeader({ categoryName, postId, userNickName }: Props) {
2826

2927
try {
3028
const res = await fetch(`${getApi}/posts/${postId}`, { method: 'DELETE' });
31-
if (res.ok) console.log('deleted');
3229
router.push('/community');
3330
} catch (err) {
3431
console.error(err);

src/domains/community/detail/DetailPage.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,26 @@ function DetailPage() {
4848

4949
useEffect(() => {
5050
const fetchLikeStatus = async () => {
51+
// 로그인 상태일 때만 좋아요 상태 조회
52+
if (!isLoggedIn) {
53+
setLike(false);
54+
return;
55+
}
56+
5157
try {
5258
const liked = await getLikePost(postId);
5359
setLike(liked);
5460
} catch (err) {
5561
console.error('좋아요 상태 불러오기 실패', err);
62+
setLike(false);
5663
}
5764
};
58-
fetchLikeStatus();
59-
}, [postId]);
65+
66+
// postId가 있을 때만 실행
67+
if (postId) {
68+
fetchLikeStatus();
69+
}
70+
}, [postId]); // isLoggedIn 의존성 제거하여 무한 루프 방지
6071

6172
useEffect(() => {
6273
if (postDetail) {

src/domains/community/hook/useComment.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { useState, useEffect, useCallback } from 'react';
22
import { deleteComment, fetchComment, updateComment } from '../api/fetchComment';
33
import { getApi } from '@/app/api/config/appConfig';
44
import { CommentType } from '../types/post';
5-
import { User } from '@/domains/shared/store/auth';
65
import { ParamValue } from 'next/dist/server/request/params';
6+
import { User } from '@/domains/shared/store/auth';
77

88
export function useComments(postId: ParamValue, user: User | null) {
99
const [comments, setComments] = useState<CommentType[] | null>(null);
@@ -19,11 +19,11 @@ export function useComments(postId: ParamValue, user: User | null) {
1919
if (!data) return;
2020
setComments(data);
2121
setIsEnd(false);
22-
}, [postId]);
22+
}, [postId, user]);
2323

2424
useEffect(() => {
2525
fetchData();
26-
}, [postId]);
26+
}, [fetchData]);
2727

2828
const handleUpdateComment = async (commentId: number, content: string) => {
2929
if (!user) {
@@ -78,7 +78,7 @@ export function useComments(postId: ParamValue, user: User | null) {
7878

7979
setIsLoading(true);
8080
try {
81-
const res = await fetch(`${getApi}/posts/${postId}/comments?lastId=${lastCommentId}`);
81+
const res = await fetch(`${getApi}/posts/${postId}/comments?lastId=${lastCommentId}`, {});
8282
const newComments = await res.json();
8383

8484
if (newComments.data.length === 0) {

src/domains/community/main/CommunityFilter.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ function CommunityFilter({ posts, setPosts }: Props) {
2525
const handleChange = async (selectTitle: string) => {
2626
if (!query) return;
2727

28-
console.log(selectTitle);
29-
3028
const data = await fetchPostByTab({
3129
category: query,
3230
filter: sortMap[selectTitle as keyof typeof sortMap],

src/domains/recipe/components/details/BackBtn.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ function BackButton() {
99
});
1010

1111
const handleBack = () => {
12-
console.log('뒤로가기 클릭');
13-
console.log('저장된 스크롤:', sessionStorage.getItem('cocktail_list_scroll'));
14-
console.log('저장된 URL:', sessionStorage.getItem('cocktail_list_scroll_url'));
15-
console.log('복원 플래그:', sessionStorage.getItem('cocktail_list_scroll_restore'));
1612
restoreAndGoBack();
1713
};
1814

src/domains/recipe/components/details/DetailsHeader.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ function DetailsHeader({ id, favor }: { id: number; favor: boolean | undefined }
2020
const url = async () => {
2121
const res = await fetch(`${getApi}/cocktails/${id}/share`);
2222
const json = await res.json();
23-
console.log(json.data);
2423
setMeta(json.data);
2524
};
2625

src/domains/shared/components/comment/CommentHeader.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ function CommentHeader({
6161
intervalCall1000(async () => {
6262
const success = await createComment(newComment);
6363
if (!success) {
64-
console.log('칵테일 페이지에서 댓글은 한개만 입력 가능합니다');
6564
}
6665
});
6766
}

src/domains/shared/components/profile/Profile.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,20 @@
1-
import useFetchProfile from '@/domains/mypage/api/fetchProfile';
21
import SsuryImage from '@/domains/mypage/main/SsuryImage';
3-
import { useEffect } from 'react';
2+
import { useAuthStore } from '@/domains/shared/store/auth';
43

54
type Props = {
65
userNickname: string;
76
};
87

98
function Profile({ userNickname }: Props) {
10-
const { profile, fetchProfile } = useFetchProfile();
11-
useEffect(() => {
12-
fetchProfile();
13-
}, [fetchProfile, profile?.data?.abvLevel]);
9+
const user = useAuthStore((state) => state.user);
1410

15-
if (!profile?.data) return null;
16-
const { abvLevel } = profile.data;
11+
if (!user) return null;
1712

1813
return (
1914
<div className="flex gap-2 items-center justify-start">
2015
<div className="w-8 h-8 flex items-center justify-center" aria-label="작성자 아이콘">
2116
<div className="w-8 flex items-center justify-center">
22-
<SsuryImage abvLevel={abvLevel} />
17+
<SsuryImage abvLevel={user.abv_degree || 5.0} />
2318
</div>
2419
</div>
2520
<span aria-label="작성자 이름" className="text-sm">

0 commit comments

Comments
 (0)