Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
540 commits
Select commit Hold shift + click to select a range
777f31a
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 12, 2024
3a17aca
Fix: 충돌 해결
xxinzzi Nov 12, 2024
1aa1714
Chore: Base 응답 변경
mimizae Nov 12, 2024
585df3e
Fix: 빌드 에러 해결
xxinzzi Nov 12, 2024
a78dbad
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 12, 2024
fb72c99
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 12, 2024
9765985
merge dev
mimizae Nov 12, 2024
73e05e3
Merge pull request #40 from oodd-team/feat/OD-71
gustn99 Nov 12, 2024
0f8da20
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 12, 2024
4473b20
Merge pull request #41 from oodd-team/feat/OD-64
gustn99 Nov 12, 2024
4151f4e
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 12, 2024
028c939
fix: 불필요한 assets 삭제 및 경로 수정
lalaurrel Nov 12, 2024
1d96f80
fix: assets 정리
lalaurrel Nov 12, 2024
becbca3
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
lalaurrel Nov 12, 2024
48b9449
fix: 아이콘 수정
lalaurrel Nov 12, 2024
43c7fcc
Merge pull request #42 from oodd-team/feat/OD-95
gustn99 Nov 12, 2024
52a984d
fix: logout 아이콘 삭제
lalaurrel Nov 12, 2024
aba151e
fix: 프로필 아이콘 경로 수정
lalaurrel Nov 12, 2024
3c62f20
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
lalaurrel Nov 12, 2024
63dd058
Merge pull request #43 from oodd-team/feat/OD-102
gustn99 Nov 12, 2024
f3ca5a9
Refact: 로그인 페이지 아이콘들 assets 폴더에서 정리
mimizae Nov 12, 2024
46b0bd2
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 12, 2024
db19642
Chore: AccoutEdit 페이지 snsIcon 경로 수정
mimizae Nov 12, 2024
228496a
Refactor: ClothingInfoItem, PostBase assets 경로 정리
xxinzzi Nov 12, 2024
66abeae
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 12, 2024
50fc134
Refactor: MyPost, Post에서의 assets 경로 정리
xxinzzi Nov 12, 2024
1ce0d2d
Refactor: PostUpload, PostImageSelect, PostInstaConnect, PostInstaFee…
xxinzzi Nov 12, 2024
4269b1d
Design: ClothingInfoItem UI 수정
xxinzzi Nov 12, 2024
fafc132
Design: pin 아이콘 수정
xxinzzi Nov 12, 2024
daae18c
BlockConfirmationModal에 Modal 적용
xxinzzi Nov 12, 2024
d8d777e
Refactor: MyPost에 Modal 공통 컴포넌트 적용
xxinzzi Nov 12, 2024
3a418ea
Refactor: PostInstaConnect, PostInstaFeedSelect에 Modal 공통 컴포넌트 적용
xxinzzi Nov 12, 2024
bf54e15
Merge pull request #44 from oodd-team/feat/OD-104
gustn99 Nov 13, 2024
5fd55e0
Merge pull request #45 from oodd-team/feat/OD-103
gustn99 Nov 13, 2024
6c36b97
Refactor: ProfileViewer assets 파일 정리
mimizae Nov 13, 2024
9307b77
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 13, 2024
a27b870
Refact: snsIcon svg 파일 이름 변경 후 그 파일이 쓰이는 곳의 경로까지 수정
mimizae Nov 13, 2024
8cec030
Remove: assets/ProfileViewer 폴더 삭제
mimizae Nov 13, 2024
6282a4c
Fix: 충돌 해결
xxinzzi Nov 13, 2024
2e2f487
Feat: post 도메인 api dto 수정
xxinzzi Nov 13, 2024
b32a34b
Refactor: Response data명 통일화
xxinzzi Nov 13, 2024
db57233
Merge pull request #46 from oodd-team/feat/OD-106
gustn99 Nov 13, 2024
84dd6f6
Merge pull request #47 from oodd-team/feat/OD-105
gustn99 Nov 13, 2024
c59acfa
Feat: 유저 정보 조회 api 모듈화 -> User 공통 인터페이스 수정 필요?
mimizae Nov 13, 2024
90e01bb
Feat: post 도메인 api 모듈화
xxinzzi Nov 13, 2024
ebb6437
Feat: PostBase 컴포넌트에 게시글 상세 조회 api 모듈 적용
xxinzzi Nov 13, 2024
380a250
Feat: Options > Report BottomSheet 데스크탑 UI 추가
gustn99 Nov 15, 2024
706392c
Design: BottomSheetMenu UI 조정
gustn99 Nov 15, 2024
1371cfb
Refactor: socket api url 변경
gustn99 Nov 15, 2024
efe343a
Refactor: 채팅방 리스트 조회 api 연결
gustn99 Nov 15, 2024
edcd6a8
Rename: assets 파일 드디어 정리 ㅂㅂ
mimizae Nov 15, 2024
a94692a
Rename: public 폴더에서 안 쓰는 svg 파일 제거
mimizae Nov 15, 2024
dda7a2b
Rename: NavbarProfile 폴더의 assets 파일 삭제
mimizae Nov 15, 2024
70ec22c
Feat: PostBase 컴포넌트에 api 모듈화 적용 & 로딩 시 UI 구현
xxinzzi Nov 16, 2024
0d7a1df
Design: 로딩 애니메이션 구현
xxinzzi Nov 16, 2024
72bcdf9
Refactor: 매칭 리스트 조회 api 연결
gustn99 Nov 16, 2024
2a9a305
Refactor: 매칭 요청 수락 및 거절 api 연결
gustn99 Nov 17, 2024
573c337
Merge pull request #48 from oodd-team/feat/OD-110
gustn99 Nov 17, 2024
7b602a6
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 17, 2024
53646ed
Revert "[Feat/OD-110] assets 폴더의 안 쓰는 폴더 및 파일 최종 정리"
gustn99 Nov 17, 2024
bf8eb90
Merge pull request #49 from oodd-team/revert-48-feat/OD-110
gustn99 Nov 17, 2024
0e154dc
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 17, 2024
85cf774
Fix: Cards 컴포넌트 경로 수정에 따른 assets import 경로 수정
gustn99 Nov 17, 2024
5b88e7e
Refactor: 채팅방 상대방 기본 프로필 이미지 경로 public에서 assets로 변경
gustn99 Nov 17, 2024
f0f97ce
Merge pull request #50 from oodd-team/feat/OD-101
gustn99 Nov 17, 2024
803332f
Fix: 다시 안 쓰는 svg 파일 삭제
mimizae Nov 17, 2024
67ec2cb
Feat: 게시물 업로드 된 시간 표시 구현
xxinzzi Nov 18, 2024
5f52245
Refactor: socket api 연결
gustn99 Nov 18, 2024
bd8fb5c
Merge pull request #51 from oodd-team/feat/OD-110
gustn99 Nov 18, 2024
55a06f6
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 18, 2024
bb9ce02
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 18, 2024
b63d672
Feat: PostUpload 페이지에 post 도메인 api 모듈 적용
xxinzzi Nov 18, 2024
ad15162
Refactor: 변수 명명 규칙에 따라 Dto 접미사 추가
gustn99 Nov 18, 2024
ca99876
Refactor: 변수 명명 규칙에 따라 Dto 접미사 추가
gustn99 Nov 18, 2024
5c4f3f7
Merge branch 'feat/OD-111' of https://github.com/oodd-team/oodd-web-r…
gustn99 Nov 18, 2024
be9dc6e
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 19, 2024
000d6f3
Refact: 유저 차단, 신고 api 모듈화
mimizae Nov 19, 2024
32539ee
Refact: 유저 정보 수정, 유저 탈퇴, 이용 약관 동의 api 모듈화
mimizae Nov 19, 2024
3c8c945
Coment: 주석 추가
mimizae Nov 19, 2024
b3a40c9
Fix: OpponentInfo 타입 수정에 따라 UserInfo 컴포넌트 일부 수정
gustn99 Nov 19, 2024
d889891
Chore: 카카오 api 수정, jwt 파싱할 페이지 추ㅏㄱ
mimizae Nov 19, 2024
0ecd235
Feat: jwt 파싱 페이지 라우팅 & Login 폴더 내의 component 폴더로 이동
mimizae Nov 19, 2024
6f354bb
Merge pull request #52 from oodd-team/feat/OD-111
gustn99 Nov 19, 2024
a9decb5
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 19, 2024
eb14d2d
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 19, 2024
2498ec2
Rename: PR 코멘트 반영해서 수정
mimizae Nov 19, 2024
d912bcd
Merge pull request #54 from oodd-team/feat/OD-99
gustn99 Nov 19, 2024
baf3184
Refactor: api 함수명, data 타입 이름 변경
mimizae Nov 19, 2024
52b3e7b
Fix: postImages 타입 에러 해결
xxinzzi Nov 19, 2024
2edb821
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 19, 2024
ef9ff58
test
mimizae Nov 19, 2024
8b3bb79
test 2
mimizae Nov 19, 2024
59e6bcc
chore: 깃허브 대문자 사건
mimizae Nov 19, 2024
f27e95d
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 19, 2024
74438eb
Fix: 빌드 에러 해결
xxinzzi Nov 19, 2024
96a44e6
Rename: api 모듈 함수명 통일
xxinzzi Nov 19, 2024
c085b94
Refactor: api 함수명 변경
mimizae Nov 19, 2024
c68e95d
Merge pull request #53 from oodd-team/feat/OD-109
gustn99 Nov 19, 2024
0447a1e
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 19, 2024
c35592f
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 19, 2024
d51fa9c
Fix: 충돌 해결
xxinzzi Nov 19, 2024
2ddc9a9
refactor: 댓글 api 모듈화
lalaurrel Nov 19, 2024
36439da
refactor: 신고하기 댓글 api 모듈화
lalaurrel Nov 19, 2024
f8bc5f5
Rename: GetPostApi -> GetPostDetail 함수명 변경
xxinzzi Nov 19, 2024
0a7d4da
Merge pull request #55 from oodd-team/feat/OD-107
gustn99 Nov 19, 2024
f02ad74
Refact: 카카오 로그인 api 연동 중
mimizae Nov 19, 2024
4ec4eba
Refactor: post-like 도메인 api 모듈화
xxinzzi Nov 19, 2024
5d61c8c
Refactor: PostBase 컴포넌트에 post-like 도메인 api 모듈 적용
xxinzzi Nov 19, 2024
283ce37
Feat: 게시글 좋아요, 댓글 리스트 호출 시 무한 스크롤 구현
xxinzzi Nov 19, 2024
9a31f1c
Design: ClothingInfoItem UI 수정
xxinzzi Nov 19, 2024
9be920a
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
lalaurrel Nov 19, 2024
65830bd
merge: 머지 전 커밋
lalaurrel Nov 19, 2024
fcac1bf
Coment: 주석 추가
mimizae Nov 20, 2024
c5169b2
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 20, 2024
2ab4e69
Merge pull request #56 from oodd-team/feat/OD-102
gustn99 Nov 20, 2024
1eab12a
Feat: 카카오, 로그인 api 연동
mimizae Nov 20, 2024
4f38d16
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 20, 2024
fc65896
Refact: alert 대신 모달 띄우기
mimizae Nov 21, 2024
cb07d9d
유저 정보 수정 api 연동
mimizae Nov 21, 2024
4cf25a2
Rename: api 인터페이스명 통일
xxinzzi Nov 21, 2024
d76abe9
Refator: 인라인 style 속성 삭제
xxinzzi Nov 21, 2024
819bc38
Fix: 충돌 해결
xxinzzi Nov 21, 2024
12ea763
Merge pull request #57 from oodd-team/feat/OD-108
gustn99 Nov 22, 2024
3d94724
Chore: 변수명 변경
mimizae Nov 22, 2024
2ae4151
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
mimizae Nov 22, 2024
9486edd
Chore: optional 취소
mimizae Nov 22, 2024
c884633
Feat: 회원가입 api 연동 완료
mimizae Nov 22, 2024
f2047c3
Fix: matching 리스트 조회 응답에 matchingId 추가
gustn99 Nov 22, 2024
928ad4e
Fix: 채팅방 리스트 조회 api 연결 로직 수정
gustn99 Nov 22, 2024
a092a4d
Refactor: 피드 전체 게시글 조회 api 연결
gustn99 Nov 22, 2024
9854ace
Refactor: OptionsBottomSheet api 연결 및 UI 수정
gustn99 Nov 22, 2024
fb2b11b
Refactor: Home 페이지 api 연결
gustn99 Nov 22, 2024
32653d5
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 22, 2024
c2d8e74
Fix: TargetInfoAtom 생성
gustn99 Nov 22, 2024
d06dad4
Refactor: Home 페이지 게시글 좋아요 & 좋아요 취소 api 연결
gustn99 Nov 22, 2024
9f674d8
Refactor: Feed 컴포넌트(Home 페이지) api 로직 가독성 향상
gustn99 Nov 22, 2024
7e73b9b
Refactor: 유저 신고하기 api 연결
gustn99 Nov 22, 2024
038ee19
Merge pull request #59 from oodd-team/feat/OD-2
gustn99 Nov 22, 2024
5286a28
Refact: 코드리뷰 반영
mimizae Nov 23, 2024
8e5f5c0
Merge pull request #58 from oodd-team/feat/OD-112
gustn99 Nov 23, 2024
dbd448a
Coment: 주석 추가, Feat: 이용약관 동의 페이지 라우팅
mimizae Nov 23, 2024
73ef264
merge dev
mimizae Nov 23, 2024
beb6769
Feat: 서비스 약관 확인 텍스트 클릭 시 호버 효과 & 해당 페이지로 라우팅
mimizae Nov 23, 2024
e48f5a6
Feat: 이용약관 동의 UI 구현 및 api 연동
mimizae Nov 24, 2024
434535c
Rename: TermsAgreement 페이지 폴더 이동
mimizae Nov 24, 2024
f82fc0c
Refact: 회원가입만 되어있고 이용약관 동의가 되어있지 않은 경우, 동의까지 되어야 홈으로 이동하게 수정
mimizae Nov 24, 2024
edeefbb
Chore: px -> rem 단위 변경
mimizae Nov 24, 2024
2f556f6
Refact: 코드리뷰 반영
mimizae Nov 25, 2024
1a266a7
Chore: 이모지 제거
mimizae Nov 25, 2024
feb39ae
Merge pull request #60 from oodd-team/feat/OD-115
gustn99 Nov 25, 2024
e22bcbd
Fix: Post response 오타 수정
xxinzzi Nov 25, 2024
7593d6f
Fix: post-comment 도메인 api 모듈 수정
xxinzzi Nov 25, 2024
a4394f4
Refactor: LikeCommentBottomSheet에 댓글 리스트 조회 api 모듈 적용
xxinzzi Nov 25, 2024
67ee87b
Feat: LikeCommentBottomSheet에 댓글 삭제 기능 구현
xxinzzi Nov 25, 2024
2492b74
fix: 신고하기 api 모듈화 index파일로 분리
lalaurrel Nov 25, 2024
eade2b6
refactor: 신고하기 api 모듈화 index 파일로 분리
lalaurrel Nov 25, 2024
886386f
Fix: auth/me api 호출 응답 수정
mimizae Nov 26, 2024
4083dd1
Chore: 변수명 수정
mimizae Nov 26, 2024
a7b9380
Merge pull request #61 from oodd-team/feat/OD-118
gustn99 Nov 26, 2024
fd59b74
Refactor: 피드 좋아요 아이콘 수정
gustn99 Nov 26, 2024
6e0f7a9
Refactor: localstorage id -> my_id로 수정
gustn99 Nov 26, 2024
2077a71
Fix: ApiModal 삭제
gustn99 Nov 26, 2024
11bc9a4
Fix: 요청 탭 비활성화 로직 수정
gustn99 Nov 26, 2024
baf5d6c
Fix: Feed image url 속성명 수정
gustn99 Nov 26, 2024
ad30162
refacot: 코드리뷰 반영
lalaurrel Nov 26, 2024
f60c031
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
lalaurrel Nov 26, 2024
547338c
Merge pull request #62 from oodd-team/feat/OD-117
gustn99 Nov 26, 2024
99c5b3d
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 26, 2024
2207353
Feat: NavBar logout 버튼 onClick 이벤트 핸들러 추가
gustn99 Nov 26, 2024
c72f550
refactor: 게시물 리스트 조회 api 연결
lalaurrel Nov 26, 2024
24816f0
Feat: 댓글 작성 UI 구현 & api 모듈 적용
xxinzzi Nov 26, 2024
41c70f5
Design: 코멘트 컴포넌트 UI 조정
gustn99 Nov 26, 2024
3a3906d
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 26, 2024
8f00c02
Feat: OptionsBottomSheet 게시글 신고 api 연결
gustn99 Nov 26, 2024
29123f0
Fix: post-comment 리스트 조회 api params 형태 수정
xxinzzi Nov 26, 2024
fdf171d
Fix: OptionsBottomSheet targetId Dto 수정
gustn99 Nov 26, 2024
5ed6e85
refactor: 회원탈퇴 api 연결
lalaurrel Nov 26, 2024
316fb0f
Merge pull request #63 from oodd-team/feat/OD-119
gustn99 Nov 26, 2024
03d231e
Merge pull request #64 from oodd-team/feat/OD-113
gustn99 Nov 26, 2024
c3e2b28
Merge pull request #65 from oodd-team/feat/OD-116
gustn99 Nov 26, 2024
acbf395
Fix: 서버 응답 dto 변경에 따라 일부 변수명 수정
gustn99 Nov 26, 2024
de36b67
Fix: 채팅 페이지 탭바 activeIndex에 따라 색상 표시
gustn99 Nov 26, 2024
3f77fc8
Design: 매칭 요청 카드 컴포넌트 크기 조정
gustn99 Nov 26, 2024
d972a75
Feat: CommentItem & MenuBottonList 구현
xxinzzi Nov 26, 2024
88ccfd6
Feat: Modal이 계층 구조에 상관없이 전역적으로 화면을 덮도록 구현
xxinzzi Nov 26, 2024
ee6b9f3
Design: LikeCommentBottomsheet UI 수정
xxinzzi Nov 26, 2024
745f66e
Design: MenuButtonList UI 수정
xxinzzi Nov 26, 2024
2ce2f19
Merge branch 'feat/OD-116' of https://github.com/oodd-team/oodd-web-r…
xxinzzi Nov 26, 2024
ff71283
Feat: MenuButtonList 위치 조정 구현 중
xxinzzi Nov 27, 2024
294cccb
Fix: 서버 응답 dto 변경에 따라 일부 변수명 수정
gustn99 Nov 26, 2024
f5bfa7b
Design: Card 및 Feed 이미지 비율 조정
gustn99 Nov 27, 2024
f01c7f8
Fix: post 도메인 api 리스폰스 dto 수정
xxinzzi Nov 27, 2024
8869745
Remove: 불필요 코드 삭제
xxinzzi Nov 27, 2024
28d7f19
Fix: 파일명 에러
xxinzzi Nov 27, 2024
705cbae
Feat: 대표 게시물 지정 api 연결
xxinzzi Nov 27, 2024
f4a5ff7
Feat: 게시물 삭제 api 연결
xxinzzi Nov 27, 2024
92e9c59
Feat: 매칭 수락 시 채팅방으로 이동하는 로직 추가
gustn99 Nov 27, 2024
9a52600
Merge pull request #66 from oodd-team/feat/OD-116
gustn99 Nov 27, 2024
8feedfc
Fix: Mypage -> MyPage로 수정 중
gustn99 Nov 27, 2024
ef7f6c0
Fix: Mypage -> MyPage로 수정 완
gustn99 Nov 27, 2024
c7bfa67
Refactor: 빌드 오류 수정 및 불필요한 폰트 Gmarket Sans 제거
gustn99 Nov 28, 2024
24152b3
Merge branch 'feat/OD-113' of https://github.com/oodd-team/oodd-web-r…
gustn99 Nov 28, 2024
6947754
Refactor: Post에 OptionsBottomSheet 적용 & PostBottomSheets 컴포넌트 삭제
xxinzzi Nov 28, 2024
65c2ad2
Refactor: MyPage에getUserPostListApi 적용
xxinzzi Nov 28, 2024
a2e7ee4
Fix: 빌드 에러 해결 중
xxinzzi Nov 28, 2024
0961f8e
Feat: content overflow 여부에 따른 더보기 버튼 조건부 랜더링
xxinzzi Nov 28, 2024
888d0e3
Merge pull request #67 from oodd-team/feat/OD-126
gustn99 Nov 28, 2024
3ee67a6
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 28, 2024
ae6a8fe
Fix: 매칭 수락 시 채팅방으로 이동하는 로직 수정
gustn99 Nov 28, 2024
2695c1a
Fix: 빌드 오류 해결
gustn99 Nov 28, 2024
ce651b7
Remove: 불필요한 파일 & 코드 삭제
gustn99 Nov 28, 2024
b4ee535
Refactor: firebase 관련 환경변수명 명시적으로 수정
gustn99 Nov 28, 2024
d9f31f9
Feat: dev 환경 ci/cd workflow 파일 생성
gustn99 Nov 28, 2024
3f85e88
Merge pull request #68 from oodd-team/feat/OD-27
gustn99 Nov 28, 2024
bee96d8
Fix: Mypage 폴더명 수정 중
gustn99 Nov 28, 2024
efde139
Fix: Mypage 폴더명 수정 완
gustn99 Nov 28, 2024
d03c0c2
Fix: constant 파일 복구
gustn99 Nov 28, 2024
5f98839
Fix: snsIcon 파일명 대소문자 이슈 해결 중
gustn99 Nov 28, 2024
95d9f04
Fix: snsIcon 파일명 대소문자 이슈 해결 완
gustn99 Nov 28, 2024
da3417a
Fix: snsIcon 파일명 대소문자 이슈 해결 완
gustn99 Nov 28, 2024
4544dcb
Merge branch 'feat/OD-27' of https://github.com/oodd-team/oodd-web-re…
gustn99 Nov 28, 2024
103a7c9
Merge pull request #70 from oodd-team/feat/OD-27
gustn99 Nov 28, 2024
c792133
Feat: prod cicd 추가 & dev cicd 일부 수정
gustn99 Nov 29, 2024
e693eba
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 29, 2024
3129f2e
Merge pull request #71 from oodd-team/feat/OD-27
gustn99 Nov 29, 2024
5f1f7bb
Remove: 현재 사용하지 않는 툴팁 ref 제거
gustn99 Nov 29, 2024
309a680
Fix: 게시물 수정 시 toBlob 에러 해결
xxinzzi Nov 29, 2024
86431e9
Feat: 스타일 태그 미지정 시 업로드 오류 모달 구현
xxinzzi Nov 29, 2024
cf55d97
Feat: 게시물 업로드 실패 모달 구현
xxinzzi Nov 29, 2024
db810ad
Fix: 게시물 업로드 시 이미지가 orderNum 1부터 시작하도록 수정
xxinzzi Nov 29, 2024
2b9f7b5
Fix: 게시물 수정 시 이미지 추가/수정 안되는 오류 수정
xxinzzi Nov 29, 2024
2176e4d
Merge pull request #72 from oodd-team/feat/OD-127
gustn99 Nov 29, 2024
239a332
Feat: 로그인 여부에 따라 로그인 페이지로 리디렉션
xxinzzi Nov 29, 2024
5d1f4ce
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
xxinzzi Nov 29, 2024
455c969
Feat: 404 페이지 구현
xxinzzi Nov 29, 2024
9bbb81b
Feat: 피드 스크롤 페이징 구현
gustn99 Nov 29, 2024
5dacfb0
Fix: 게시글 내용이 없을 때에도 피드 클릭 시 상세 조회 페이지로 이동하도록 수정
gustn99 Nov 29, 2024
689d85a
Fix: 바텀시트 및 모달 외부 클릭 시 외부 요소 클릭 이벤트 호출 방지
gustn99 Nov 29, 2024
61cb7cb
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 29, 2024
5713cb6
Fix: 스크롤 페이징 시 위치가 부자연스러운 이슈 해결
gustn99 Nov 30, 2024
eb6dd61
Design: OOTD 바닥 마진 수정
gustn99 Nov 30, 2024
49b5590
Feat: 페이지 이동 간에 스크롤 위치 고정
gustn99 Nov 30, 2024
54afcce
Feat: NavBar 홈 클릭 시 피드 최상단으로 이동하는 로직 추가
gustn99 Nov 30, 2024
f9abb87
Merge pull request #74 from oodd-team/feat/OD-67
gustn99 Nov 30, 2024
c9551e5
Merge branch 'dev' of https://github.com/oodd-team/oodd-web-react int…
gustn99 Nov 30, 2024
1263c36
Remove: 불필요한 파일 삭제
gustn99 Nov 30, 2024
f3ff240
Merge pull request #75 from oodd-team/feat/OD-130
gustn99 Nov 30, 2024
51e5cfd
Feat: 채팅방 나가기 & 유저 차단 api 연결
gustn99 Nov 30, 2024
5e9492f
Design: Card 컴포넌트 UI 수정
gustn99 Nov 30, 2024
f8aae7f
Fix: 소켓 api 호출 시 chatRoomId 타입 수정
gustn99 Nov 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .github/workflows/dev_cicd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: CI/CD for Development

on:
push:
branches:
- dev
pull_request:
branches:
- dev

jobs:
cicd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 20.10.0
cache: yarn
- run: yarn install

- name: Create .env file
run: |
echo "VITE_NEW_API_URL=${{ secrets.VITE_NEW_API_URL }}" > .env
echo "VITE_DOMAIN=${{ secrets.VITE_DEV_DOMAIN }}" >> .env
echo "VITE_FIREBASE_API_KEY=${{ secrets.VITE_FIREBASE_API_KEY }}" >> .env
echo "VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}" >> .env
echo "VITE_FIREBASE_PROJECT_ID=${{ secrets.VITE_FIREBASE_PROJECT_ID }}" >> .env
echo "VITE_FIREBASE_STORAGE_BUCKET=${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}" >> .env
echo "VITE_FIREBASE_MESSAGIN_ID=${{ secrets.VITE_FIREBASE_MESSAGIN_ID }}" >> .env
echo "VITE_FIREBASE_APP_ID=${{ secrets.VITE_FIREBASE_APP_ID }}" >> .env
echo "VITE_FIREBASE_MEASURENMENT_ID=${{ secrets.VITE_FIREBASE_MEASURENMENT_ID }}" >> .env
echo "VITE_KAKAO_REST_API_KEY=${{ secrets.VITE_KAKAO_REST_API_KEY }}" >> .env
echo "VITE_NAVER_CLIENT_ID=${{ secrets.VITE_NAVER_CLIENT_ID }}" >> .env
echo "VITE_NAVER_CLIENT_SECRET=${{ secrets.VITE_NAVER_CLIENT_SECRET }}" >> .env
echo "VITE_GOOGLE_CLIENT_ID=${{ secrets.VITE_GOOGLE_CLIENT_ID }}" >> .env
echo "VITE_GOOGLE_CLIENT_SECRET=${{ secrets.VITE_GOOGLE_CLIENT_SECRET }}" >> .env

- run: yarn build-dev

- name: deploy to s3
uses: jakejarvis/s3-sync-action@master
with:
args: --delete
env:
AWS_S3_BUCKET: ${{ secrets.DEV_AWS_S3_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
SOURCE_DIR: ${{ secrets.DEV_SOURCE_DIR }}
50 changes: 50 additions & 0 deletions .github/workflows/prod_cicd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: CI/CD for Production

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
cicd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 20.10.0
cache: yarn
- run: yarn install

- name: Create .env file
run: |
echo "VITE_NEW_API_URL=${{ secrets.VITE_NEW_API_URL }}" > .env
echo "VITE_DOMAIN=${{ secrets.VITE_PROD_DOMAIN }}" >> .env
echo "VITE_FIREBASE_API_KEY=${{ secrets.VITE_FIREBASE_API_KEY }}" >> .env
echo "VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}" >> .env
echo "VITE_FIREBASE_PROJECT_ID=${{ secrets.VITE_FIREBASE_PROJECT_ID }}" >> .env
echo "VITE_FIREBASE_STORAGE_BUCKET=${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}" >> .env
echo "VITE_FIREBASE_MESSAGIN_ID=${{ secrets.VITE_FIREBASE_MESSAGIN_ID }}" >> .env
echo "VITE_FIREBASE_APP_ID=${{ secrets.VITE_FIREBASE_APP_ID }}" >> .env
echo "VITE_FIREBASE_MEASURENMENT_ID=${{ secrets.VITE_FIREBASE_MEASURENMENT_ID }}" >> .env
echo "VITE_KAKAO_REST_API_KEY=${{ secrets.VITE_KAKAO_REST_API_KEY }}" >> .env
echo "VITE_NAVER_CLIENT_ID=${{ secrets.VITE_NAVER_CLIENT_ID }}" >> .env
echo "VITE_NAVER_CLIENT_SECRET=${{ secrets.VITE_NAVER_CLIENT_SECRET }}" >> .env
echo "VITE_GOOGLE_CLIENT_ID=${{ secrets.VITE_GOOGLE_CLIENT_ID }}" >> .env
echo "VITE_GOOGLE_CLIENT_SECRET=${{ secrets.VITE_GOOGLE_CLIENT_SECRET }}" >> .env

- run: yarn build-prod

- name: deploy to s3
uses: jakejarvis/s3-sync-action@master
with:
args: --delete
env:
AWS_S3_BUCKET: ${{ secrets.PROD_AWS_S3_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
SOURCE_DIR: ${{ secrets.PROD_SOURCE_DIR }}
8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,21 @@
"dayjs": "^1.11.12",
"express": "^4.19.2",
"firebase": "^10.13.0",
"heic2any": "^0.0.4",
"js-cookie": "^3.0.5",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-error-overlay": "6.0.9",
"react-responsive": "^10.0.0",
"react-router-dom": "^6.24.1",
"react-scripts": "4.0.3",
"recoil": "^0.7.7",
"recoil-persist": "^5.1.0",
"request": "^2.88.2",
"socket.io-client": "^4.7.5",
"styled-components": "^6.1.11",
"styled-reset": "^4.5.2",
"swiper": "^11.1.8",
"react-scripts": "4.0.3",
"react-error-overlay": "6.0.9"
"swiper": "^11.1.8"
},
"devDependencies": {
"@types/express": "^4.17.21",
Expand Down
10 changes: 0 additions & 10 deletions public/ProfileImg.svg

This file was deleted.

4 changes: 0 additions & 4 deletions public/Send.svg

This file was deleted.

1 change: 0 additions & 1 deletion public/vite.svg

This file was deleted.

105 changes: 75 additions & 30 deletions src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,47 +1,92 @@
import React from 'react';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { BrowserRouter, Route, Routes, Navigate } from 'react-router-dom';
import Home from './pages/Home';
import MyPage from './pages/Mypage';
import MyPost from './pages/MyPost';
import Login from './pages/Login';
import SignUp from './pages/SignUp';
import LoginComplete from './pages/Login/components/LoginComplete';
import TermsAgreement from './pages/TermsAgreement';
import KakaoCallback from './pages/Login/components/Kakao/KakaoCallback';
import NaverCallback from './pages/Login/components/Naver/NaverCallback';

import MyPage from './pages/MyPage';
import ProfileEdit from './pages/ProfileEdit';
import AccountSetting from './pages/AccountSetting';
import AccountEdit from './pages/AccountEdit';
import AccountCancel from './pages/AccountCancel';
import Verification from './pages/verification';
import Login from './pages/Login';
import SignUp from './pages/SignUp';

import ProfileViewer from './pages/ProfileViewer';

import Post from './pages/Post';
import MyPost from './pages/MyPost';
import PostUpload from './pages/PostUpload';
import PostImageSelect from './pages/PostImageSelect';
import PostInstaConnect from './pages/PostInstaConnect';
import PostInstaFeedSelect from './pages/PostInstaFeedSelect';

import Chats from './pages/Chats';
import ChatRoom from './pages/Chats/ChatRoom';
import Upload from './pages/Upload';
import Post from './pages/Post';
import KakaoCallback from './pages/Login/components/Kakao/KakaoCallback';
import NaverCallback from './pages/Login/components/Naver/NaverCallback';
import GoogleCallback from './pages/Login/components/Google/GoogleCallback';

import NotFound from './pages/NotFound';

const ProtectedRoute = ({ children }: { children: JSX.Element }) => {
const isAuthenticated = Boolean(localStorage.getItem('new_jwt_token'));
return isAuthenticated ? children : <Navigate to="/login" />;
};

// 인증이 필요한 페이지 배열
const protectedRoutes = [
{ path: '/', element: <Home /> },

// 사용자 프로필 및 계정 관리
{ path: '/mypage', element: <MyPage /> },
{ path: '/profile/edit', element: <ProfileEdit /> },
{ path: '/account-setting', element: <AccountSetting /> },
{ path: '/account-edit', element: <AccountEdit /> },
{ path: '/account-cancel', element: <AccountCancel /> },
{ path: '/verification', element: <Verification /> },
{ path: '/users/:userId', element: <ProfileViewer /> },

{ path: '/post/:postId', element: <Post /> },
{ path: '/my-post/:postId', element: <MyPost /> },
{ path: '/upload', element: <PostUpload /> },
{ path: '/image-select', element: <PostImageSelect /> },
{ path: '/insta-connect', element: <PostInstaConnect /> },
{ path: '/insta-feed-select', element: <PostInstaFeedSelect /> },

// 메시지/채팅
{ path: '/chats', element: <Chats /> },
{ path: '/chats/:chatRoomId', element: <ChatRoom /> },
];

// 인증이 필요 없는 페이지 배열
const publicRoutes = [
{ path: '/login', element: <Login /> },
{ path: '/signup', element: <SignUp /> },
{ path: '/login/complete', element: <LoginComplete /> },
{ path: '/terms-agreement', element: <TermsAgreement /> },

// 콜백
{ path: '/auth/kakao/callback', element: <KakaoCallback /> },
{ path: '/auth/naver/callback', element: <NaverCallback /> },
];

const App: React.FC = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/chats/:roomId" element={<ChatRoom />} />
<Route path="/mypage" element={<MyPage />} />
<Route path="/my-post/:postId" element={<MyPost />} />
<Route path="/profile/edit" element={<ProfileEdit />} />
<Route path="/account-setting" element={<AccountSetting />} />

<Route path="/account-edit" element={<AccountEdit />} />
<Route path="/account-cancel" element={<AccountCancel />} />
<Route path="/Verification" element={<Verification />} />
<Route path="/login" element={<Login />} />
<Route path="/chats" element={<Chats />} />
<Route path="/upload" element={<Upload />} />
<Route path="/post/:postId" element={<Post />} />
<Route path="/users/:userId" element={<ProfileViewer />} />
<Route path="signup" element={<SignUp />} />

<Route path="/auth/kakao/callback" element={<KakaoCallback />}></Route>
<Route path="/auth/naver/callback" element={<NaverCallback />}></Route>
<Route path="/auth/google/callback" element={<GoogleCallback />}></Route>
{/* 인증이 필요한 페이지 */}
{protectedRoutes.map(({ path, element }) => (
<Route key={path} path={path} element={<ProtectedRoute>{element}</ProtectedRoute>} />
))}

{/* 인증이 필요 없는 페이지 */}
{publicRoutes.map(({ path, element }) => (
<Route key={path} path={path} element={element} />
))}

{/* 없는 페이지에 대한 처리 */}
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
);
Expand Down
14 changes: 14 additions & 0 deletions src/apis/auth/dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { BaseSuccessResponse } from '../core/dto';

// jwt를 이용한 사용자 정보 조회 응답
export type getUserInfoByJwtResponse = BaseSuccessResponse<getUserInfoByJwtData>;
// jwt를 이용한 사용자 정보 조회 응답 데이터
export interface getUserInfoByJwtData {
userId: string;
name: string;
phoneNumber: string;
email: string;
nickname: string;
profilePictureUrl: string;
bio: string;
}
5 changes: 5 additions & 0 deletions src/apis/auth/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { getUserInfoByJwtResponse } from './dto';
import { newRequest } from '../core';

// jwt로 사용자 정보 조회 api /auth/me
export const getUserInfoByJwtApi = () => newRequest.get<getUserInfoByJwtResponse>('/auth/me');
Empty file added src/apis/chat-room/dto.ts
Empty file.
43 changes: 43 additions & 0 deletions src/apis/chatting/dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
// 채팅방 리스트 조회
// base response 형태를 따르지 않으므로 data 접미사를 사용했습니다.
// response
export interface ChatRoomData {
chatRoomId: number;
otherUser: OtherUserDto;
latestMessage: LatestMessageDto;
}

export interface OtherUserDto {
id: number;
nickname: string;
profilePictureUrl: string;
}

export interface LatestMessageDto {
content: string;
createdAt: string;
}

// 채팅방 전체 대화 내역 조회
// 최근 메시지 수신
// response
export interface chatRoomMessagesData {
id: number;
content: string;
fromUser: FromUserDto;
toUser: ToUserDto;
createdAt: string;
toUserReadAt: any;
}

export interface FromUserDto {
id: number;
nickname: string;
profilePictureUrl: string;
}

export interface ToUserDto {
id: number;
nickname: string;
profilePictureUrl: string;
}
9 changes: 9 additions & 0 deletions src/apis/core/dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// 새로운 서버 응답 타입
export type BaseSuccessResponse<T = any> = {
isSuccess: boolean;
code: string;
data: T;
};

// 응답 body가 없을 경우
export type EmptySuccessResponse = BaseSuccessResponse<void>;
40 changes: 39 additions & 1 deletion src/apis/core/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ import axios, {
AxiosResponse,
InternalAxiosRequestConfig,
} from 'axios';
import { JWT_KEY } from '../../config/constant';
import { JWT_KEY, NEW_JWT_KEY } from '../../config/constant';

// 기존 서버 응답 타입
export type BaseResponse<T = any> = {
isSuccess: boolean;
message: string;
Expand Down Expand Up @@ -35,6 +36,43 @@ interface CustomInstance extends AxiosInstance {
patch<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<T>;
}

// 새로운 서버 axios 인스턴스
export const newRequest: CustomInstance = axios.create({
baseURL: import.meta.env.VITE_NEW_API_URL,
timeout: 20000,
headers: {
accept: 'application/json',
Authorization: `Bearer ${NEW_JWT_KEY}`,
},
});

newRequest.interceptors.request.use(
(config) => {
const jwt = window.localStorage.getItem(NEW_JWT_KEY);
config.headers.Authorization = `Bearer ${jwt}`;
return config;
},
(error) => {
return Promise.reject(error);
},
);

newRequest.interceptors.response.use(
(response) => {
// 2XX 범위
// response body 반환
console.log('network log', response);
return response.data;
},
(error) => {
// 그 외
// error로 AxiosError 타입 반환
console.error(error);
return Promise.reject(error);
},
);

// 기존 서버 axios 인스턴스
export const request: CustomInstance = axios.create({
baseURL: import.meta.env.VITE_API_URL,
timeout: 20000,
Expand Down
Loading
Loading