Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
680 commits
Select commit Hold shift + click to select a range
e0bd5bd
fix: 코드래빗 수정사항 반영
jjjsun Mar 20, 2026
4869dae
Merge pull request #112 from WhereYouAd/refactor/#109
Seojegyeong Mar 20, 2026
874587a
refactor: 권한 타입 단순하게 변경
jjjsun Mar 21, 2026
c6365c9
fix: 역할설정 Dropdownmenu 컴포넌트 사용으로 변경
jjjsun Mar 21, 2026
8b412d9
fix: 코드래빗 수정사항 반영
jjjsun Mar 21, 2026
6e2056f
Merge pull request #116 from WhereYouAd/refactor/#110
jjjsun Mar 21, 2026
e878e2e
feat: 광고 상세정보 API 연동
YermIm Mar 21, 2026
11e5288
feat: 광고 리스트 store 사용으로 orgId 관리 통합
Seojegyeong Mar 21, 2026
63b71d2
feat: 단일 광고 중단 API 연동
YermIm Mar 21, 2026
eefc9bc
refactor: campaign mock data 삭제
YermIm Mar 21, 2026
7dfefaa
feat: getOverview API 파라미터 추가 및 changeRate % 변환
Seojegyeong Mar 21, 2026
c55daf4
fix: 테일윈드 경고 수정
Seojegyeong Mar 21, 2026
7de8691
fix: 코드 리뷰 반영
Seojegyeong Mar 21, 2026
f811d56
feat: 트래킹 링크 발급 API 연동
YermIm Mar 21, 2026
a605327
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 21, 2026
678d255
fix: 모달 내용 수정
YermIm Mar 21, 2026
88f34a9
feat: createTrackingUrl 반환 타입 명시
YermIm Mar 21, 2026
954a391
fix: PAUSED 상태 설명 문구 추가
YermIm Mar 21, 2026
0ee5440
fix: ad.landingUrl 없을 때 처리
YermIm Mar 21, 2026
0a9e67a
fix: 애니메이션 삭제
YermIm Mar 21, 2026
9250763
fix: 코드래빗 수정
YermIm Mar 21, 2026
92b4ab8
Merge pull request #121 from WhereYouAd/feature/#113
Seojegyeong Mar 22, 2026
2a71aa8
feat: 예산 조회 API 연동
Seojegyeong Mar 22, 2026
b078823
feat: 스켈레톤 UI 임시 부분 주석 처리
Seojegyeong Mar 22, 2026
d3a6433
refactor: 충돌 해결
YermIm Mar 22, 2026
3112794
Merge pull request #122 from WhereYouAd/feature/#107
YermIm Mar 22, 2026
f097f2a
fix: TextareaField 컴포넌트 수정
YermIm Mar 22, 2026
0e37b88
feat: 기본 UI 구현
YermIm Mar 22, 2026
5645204
fix: UI 수정
YermIm Mar 22, 2026
6d502b1
fix: 레이아웃 수정
YermIm Mar 22, 2026
93df448
fix: 카드 제목 수정
YermIm Mar 22, 2026
6b86257
fix: 페이지 설명 및 폰트 크기 조정
YermIm Mar 22, 2026
e1dea57
feat: 타입 및 API 호출 함수 정의
YermIm Mar 22, 2026
fcbad8d
Merge pull request #126 from WhereYouAd/feature/#123
YermIm Mar 23, 2026
62f0ccb
Merge pull request #125 from WhereYouAd/feature/#114
Seojegyeong Mar 23, 2026
f5d88fc
feat: ROAS 순위 조회 API 및 타입 추가
Seojegyeong Mar 23, 2026
93296e1
refactor: develop 브랜치 충돌 해결
Seojegyeong Mar 23, 2026
cefec35
feat: ROAS 성과 순위 조회 API 연동
Seojegyeong Mar 23, 2026
c4b3c2d
fix: useState 기반 정적 시간을 query가 자동 갱신 하도록 수정
Seojegyeong Mar 23, 2026
bccf0a1
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 23, 2026
0551465
feat: 플랫폼별 캠페인 데이터 연결
YermIm Mar 23, 2026
ffca8b2
fix: section pb 추가
YermIm Mar 23, 2026
84bfdb0
refactor: useCampaignGroup.ts 생성 및 분리
YermIm Mar 23, 2026
7886d9e
feat: 유효성 검사 로직 추가 및 적용
YermIm Mar 23, 2026
e5a5f4f
Merge pull request #129 from WhereYouAd/feature/#115
Seojegyeong Mar 23, 2026
4ec21b9
feat: 스켈레톤 UI 구현
Seojegyeong Mar 23, 2026
8c57154
fix: 계산 로직 오류 수정
Seojegyeong Mar 23, 2026
b682ba8
feat: 캠페인 그룹 생성 API 연동
YermIm Mar 23, 2026
e1d3427
feat: 선택안함 추가 및 모달 수정
YermIm Mar 23, 2026
c20f3a0
feat: 추가 수정
YermIm Mar 23, 2026
2eddc9c
feat: 페이지 이동 시 업데이트 되도록 추가
YermIm Mar 23, 2026
ff7d7d2
refactor: 캠페인 상세의 연동 플랫폼 데이터 교체
YermIm Mar 23, 2026
5d10245
refactor: 캠페인 상세의 설명이 존재할 경우 렌더링
YermIm Mar 23, 2026
70edaac
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 23, 2026
bdd398e
feat: 코드래빗 피드백 수정
YermIm Mar 23, 2026
fbc4b27
fix: 디자인 시스템 적용 및 easing 버그 수정
Seojegyeong Mar 24, 2026
d1b1d2d
fix: AiTalk 버블 하단 간격 추가
Seojegyeong Mar 24, 2026
b18053d
fix: 미사용 파일 제거
Seojegyeong Mar 24, 2026
ee5588e
feat: 모달 및 기타 애니메이션 수정
Seojegyeong Mar 24, 2026
5c1b8ba
fix: 버블 svg 삼각형 교페 및 버튼 애니메이션 조건부 적용
Seojegyeong Mar 24, 2026
f2ddc5c
fix: AuthLayout 중복 정의 제거 및 불필요한 패딩 제거
Seojegyeong Mar 24, 2026
5d5c72f
fix: Signup Step0에 가로 길이 max 추가
Seojegyeong Mar 24, 2026
6738e6a
fix: 카드 컴포넌트 rounded 공통 적용
Seojegyeong Mar 24, 2026
7ca82be
fix: 카드 호버 시 shadow 공통 토큰 분리 및 적용
Seojegyeong Mar 24, 2026
5dc62f9
fix: MainLayout 공통 토큰 적용 및 중복 폰트 적용 정리
Seojegyeong Mar 24, 2026
fc94b3f
fix: Signup 스켈레톤 UI max 너비 설정
Seojegyeong Mar 24, 2026
9bc4ae1
feat: introLogo에 서비스명 추가
Seojegyeong Mar 24, 2026
b951851
fix: Onboarding Intro 애니메이션 및 접근성 개선
Seojegyeong Mar 24, 2026
348ba6d
fix: font 불러오는 부분 수정
Seojegyeong Mar 24, 2026
c706378
fix: 온보딩 레이아웃 높이 수정
Seojegyeong Mar 24, 2026
004660e
Merge pull request #130 from WhereYouAd/feature/#128
YermIm Mar 24, 2026
2e5d82d
Merge pull request #131 from WhereYouAd/refactor/#124
Seojegyeong Mar 24, 2026
1a70d75
Merge remote-tracking branch 'origin/develop' into refactor/#132
Seojegyeong Mar 24, 2026
522a9a0
feat: 멤버 관리 페이지 조회 API 연동 및 상태 관리 구조 변경
jjjsun Mar 21, 2026
1f2f830
feat: 멤버 관리 페이지pagination 및 무한스크롤 적용
jjjsun Mar 24, 2026
fd2f902
fix: 공통 API 응답 타입 ICommonResponse로 변경
jjjsun Mar 24, 2026
3e90ee3
Merge pull request #134 from WhereYouAd/feature/#117-fix
jjjsun Mar 25, 2026
3411a5e
feat: 멤버 권한 변경, 삭제 요청 구현
jjjsun Mar 25, 2026
12416ba
fix: Input 스타일에 맞게 textarea 스타일 변경
jjjsun Mar 23, 2026
ad8b06e
fix: placeholder 내 내용 수정
jjjsun Mar 23, 2026
0df82b7
style: 아이콘 SVG 색상과 동일하게 dropdownMenu 색상 수정
jjjsun Mar 23, 2026
b6cd7ba
refactor: 워크스페이스 관련 페이지 태블릿 반응형 UI 보완
jjjsun Mar 24, 2026
aaacf54
fix: 삭제된 조직이 새로고침없이 목록 화면에서 바로 반영되도록 수정
jjjsun Mar 24, 2026
9771350
feat: 현재 선택된 대시보드 기준 워크스페이스 나타내는 UI 추가, 상단으로 끌어올리기 추가
jjjsun Mar 24, 2026
7469444
chore: 워크스페이스 목록/관리 페이지 내 로고 이미지 크기 및 UI 수정
jjjsun Mar 24, 2026
734f55e
chore: 생성하기 모달 내 재배치 진행, 이미지 크기 변경
jjjsun Mar 24, 2026
3547b35
refactor: 역할 라벨을 공용 상수로 분리하고, 한국어 표시로 변경
jjjsun Mar 24, 2026
b6cf104
refactor: 생성하기 모달 태블릿 반응형 모달 크기 조정
jjjsun Mar 24, 2026
008e801
fix: 코드래빗 수정사항 반영
jjjsun Mar 24, 2026
195105b
fix: build에러 수정(충돌 수정)
jjjsun Mar 25, 2026
0d3df49
fix: TextareaFiled 충돌수정시 생긴 오류 수정
jjjsun Mar 25, 2026
36bda44
fix: 미사용 스타일 제거
Seojegyeong Mar 25, 2026
efc623b
fix: Auth 레이아웃 너비 통일로 스켈레톤 UI에도 반영
Seojegyeong Mar 25, 2026
68e8917
fix: 충돌수정하면서 리셋된 Textarea UI수정 재진행
jjjsun Mar 25, 2026
14725ac
fix: 워크스페이스 생성모달 내 로고이미지 텍스트 다른 label과통일되도록 수정
jjjsun Mar 25, 2026
056eecf
fix: build에러 수정
jjjsun Mar 25, 2026
2fbea1e
fix: inline style 제거
Seojegyeong Mar 25, 2026
a3668b7
chore: WorkspaceCard 클릭시 WorkspaceSetting 페이지로 이동
jjjsun Mar 25, 2026
20639f9
fix: coderabbit 리뷰 수정
Seojegyeong Mar 25, 2026
a35e06f
feat: WorkspaceSetting페이지 내 멤버관리 이동 버튼 추가, 아이템별 간격조정
jjjsun Mar 25, 2026
634be58
feat: 뒤로가기 버튼 추가
jjjsun Mar 25, 2026
57be300
feat: 멤버 권한 변경 및 삭제 API 연동
jjjsun Mar 25, 2026
a4357da
feat: 초대 이메일 발송 구현
jjjsun Mar 25, 2026
4343cba
feat: 조직 멤버 초대 이메일 발송 API 연동
jjjsun Mar 25, 2026
cf437a1
feat: 팀원 초대목록 mock데이터 제거 및 초대 대기 상태 반영
jjjsun Mar 25, 2026
d8ece55
feat: 실시간 클릭수 fetcheventsource 연동
Seojegyeong Mar 26, 2026
337c96a
feat: AnomalyBubble 실제 데이터 연동
Seojegyeong Mar 26, 2026
d70fdc1
feat: 실시간 클릭수 더미 데이터 발생 조정용 API 연동 및 토글 버튼 생성
Seojegyeong Mar 26, 2026
771f57c
Merge pull request #139 from WhereYouAd/feature/#119
jjjsun Mar 26, 2026
8207f22
Merge branch 'develop' into refactor/#127
jjjsun Mar 26, 2026
55fa111
fix: Build 오류해결
jjjsun Mar 26, 2026
8174c7f
Merge pull request #136 from WhereYouAd/refactor/#132
Seojegyeong Mar 26, 2026
57871bc
Merge pull request #135 from WhereYouAd/refactor/#127
jjjsun Mar 26, 2026
4003117
feat: y축 크기 변경
Seojegyeong Mar 26, 2026
8f499e8
feat: 에러 상태 추가
Seojegyeong Mar 26, 2026
3050ad3
feat: 파싱 실패 시 이벤트만 건너뜀
Seojegyeong Mar 26, 2026
bada65b
refactor: 멤버 관리 소유권 이전 UI 제거
jjjsun Mar 26, 2026
dc987e6
chore: 안내 메세지 수정
jjjsun Mar 26, 2026
8ac6749
chore: 띄어쓰기 추가
jjjsun Mar 26, 2026
a39f0ca
chore: 텍스트 문구 보완
jjjsun Mar 26, 2026
61dd675
Merge pull request #142 from WhereYouAd/feature/#137
Seojegyeong Mar 26, 2026
8d3ff55
Merge pull request #143 from WhereYouAd/refactor/#141
jjjsun Mar 26, 2026
9f50440
feat: 상단에 뒤로가기 버튼 추가
YermIm Mar 26, 2026
029a644
refactor: 캠페인 상세 정보 배치 수정
YermIm Mar 27, 2026
f6b9d00
refactor: 필요없는 주석 제거
YermIm Mar 27, 2026
57c1d3a
refactor: 광고 상세정보 UI 변경
YermIm Mar 27, 2026
2143f69
feat: controlBox 내용 수정
YermIm Mar 27, 2026
9562c5b
feat: 레이아웃 수정
YermIm Mar 27, 2026
4a14f33
fix: 뒤로가기 경로 수정
YermIm Mar 27, 2026
140fb68
fix: 사이드바 가려지는 문제 해결
YermIm Mar 27, 2026
5f3f298
feat: 워크스페이스 표시/선택 UI (확장상태)
YermIm Mar 27, 2026
9d2233b
Merge pull request #148 from WhereYouAd/refactor/#144
YermIm Mar 28, 2026
a124479
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 28, 2026
bd780a3
feat: 축소상태일 때 드롭다운 닫음
YermIm Mar 28, 2026
85c1f1e
refactor: 공용 에러 타입 정의 및 반영
Seojegyeong Mar 30, 2026
716ada2
refactor: phonestep 및 useadlist 반영
Seojegyeong Mar 30, 2026
86a44df
refactor: useCampaignGroup 반영
Seojegyeong Mar 30, 2026
9abdce1
refactor: 서버 에러 메시지 처리 일괄 적용
Seojegyeong Mar 30, 2026
b81dc6c
refactor: usequery/useMutation 에러 제네릭 추가 및 경유 제거, 전체 코드 개선
Seojegyeong Mar 30, 2026
e0ede53
fix: 피드백 반영
Seojegyeong Mar 30, 2026
5a1403e
feat: API 함수
YermIm Mar 30, 2026
f9c467c
feat: 현재 워크스페이스 get API 연동
YermIm Mar 30, 2026
bca2f66
Merge pull request #149 from WhereYouAd/refactor/#120
Seojegyeong Mar 30, 2026
f748584
feat: 워크스페이스 선택 기능
YermIm Mar 30, 2026
ce27767
fix: 오류 수정
YermIm Mar 30, 2026
ef5ca9c
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 30, 2026
3b01430
fix: 기본상태 축소로 변경
YermIm Mar 30, 2026
f71ab47
fix: rename Sidebar folder to sidebar
YermIm Mar 30, 2026
9e2d571
feat: 축소상태 워크스페이스 선택 구현
YermIm Mar 30, 2026
5e8fd14
fix: 주석 수정
YermIm Mar 30, 2026
43cddb5
fix: UI와 서버 상태 동기화 문제 해결
YermIm Mar 30, 2026
31d87e7
feat: ARIA 속성 추가
YermIm Mar 30, 2026
ecf62f9
refactor: 로직 수정
YermIm Mar 30, 2026
6d43444
feat: 워크스페이스 없는 경우 처리
YermIm Mar 30, 2026
1de9c30
fix: 오류 수정
YermIm Mar 30, 2026
07b0618
fix: dropdown 메뉴 제거
Seojegyeong Mar 31, 2026
015eebb
fix: import 제거
Seojegyeong Mar 31, 2026
104763e
fix: 멤버관리 이동 버튼 제거
Seojegyeong Mar 31, 2026
ac0bf24
fix: 메뉴 아이템 제거
Seojegyeong Mar 31, 2026
3b9211e
fix: import 정리
Seojegyeong Mar 31, 2026
84af912
fix: workspace layout 추가 및 불필요한 pageheader, 뒤로 가기 제거
Seojegyeong Mar 31, 2026
906d7ab
feat: skeleton ui 적용
Seojegyeong Mar 31, 2026
d28e0a0
feat: workspace 인터랙션 및 호버 컬러 수정
Seojegyeong Mar 31, 2026
3e63c12
feat: useEffect 추가
YermIm Mar 31, 2026
fd03066
fix: 이미지 alt 수정
YermIm Mar 31, 2026
94c7f53
feat: 구분선 추가
YermIm Mar 31, 2026
aaab352
feat: 새 워크스페이스 추가
YermIm Mar 31, 2026
a895cb4
Merge pull request #152 from WhereYouAd/refactor/#151
Seojegyeong Mar 31, 2026
f45d247
feat: 역할 표시
YermIm Mar 31, 2026
8909c50
Merge branch 'develop' of https://github.com/WhereYouAd/WhereYouAd-Fr…
YermIm Mar 31, 2026
f6a772e
fix: 축소상태 가로길이 수정
YermIm Mar 31, 2026
e81525e
feat: 초대 대기 멤버 조회 API 연동 및 UI 구현 완료
jjjsun Apr 1, 2026
a5924a4
fix: 코드래빗 수정사항반영
jjjsun Apr 1, 2026
d833af8
Merge pull request #150 from WhereYouAd/refactor/#111
YermIm Apr 1, 2026
835f07c
Merge branch 'develop' into feature/#153
jjjsun Apr 1, 2026
ded7ed8
Merge pull request #155 from WhereYouAd/feature/#153
jjjsun Apr 1, 2026
b206e38
feat: 드롭다운 오버플로우 처리
YermIm Apr 1, 2026
e171a62
fix: 필요없는 코드 삭제
YermIm Apr 1, 2026
5a44fd4
Merge pull request #157 from WhereYouAd/refactor/#156
YermIm Apr 2, 2026
188ee51
feat: 기본 레이아웃 및 성과 우수 플랫폼 UI
YermIm Apr 3, 2026
3d8cea7
feat: 광고 소재 현황 Chart 구현
YermIm Apr 3, 2026
dc39406
feat: 플랫폼별 성과 효율 비교 Chart 구현
YermIm Apr 3, 2026
acb11d0
feat: 하단 플랫폼 카드 구현
YermIm Apr 3, 2026
16828b5
feat: 하단 플랫폼 카드 3개 구현
YermIm Apr 4, 2026
19013ac
feat: 성과 우수 플랫폼 수정
YermIm Apr 4, 2026
ce06eae
fix: 툴팁 수정
YermIm Apr 4, 2026
72de6dc
feat: 플랫폼 카드 지표 변경
YermIm Apr 4, 2026
d665192
feat: skeleton UI 적용
YermIm Apr 4, 2026
700771a
feat: AdStatusChart 분모 0 처리
YermIm Apr 4, 2026
522d95b
fix: CTR 0 처리
YermIm Apr 4, 2026
8106d72
fix: 0처리
YermIm Apr 4, 2026
9299d69
fix: ROAS 순위 diffRate 처리
YermIm Apr 4, 2026
5b3d8a5
fix: 오타 수정
YermIm Apr 4, 2026
87e3b59
feat: chart.type 설정
YermIm Apr 4, 2026
089e6ec
refactor: 워크스페이스 생성/수정 API 구조 multipart/form-data로수정
jjjsun Apr 5, 2026
f19ec4b
refactor: 워크스페이스 이미지 업로드 의존 제거 및 수정 상태 분기 처리
jjjsun Apr 5, 2026
da9fc94
fix: 코드래빗 수정사항 반영
jjjsun Apr 5, 2026
938838b
feat: 차트 색상 변경
YermIm Apr 6, 2026
9c07eba
fix: 창 크기 변경시 점 사라지는 현상 해결
YermIm Apr 6, 2026
f801ec9
fix: 차트 색상 변경
YermIm Apr 6, 2026
e0764c2
refactor: 주석 제거
YermIm Apr 6, 2026
bd4362e
fix: locale 지정
YermIm Apr 6, 2026
994b9f7
Merge pull request #159 from WhereYouAd/refactor/#154
jjjsun Apr 6, 2026
de38b5c
Merge pull request #158 from WhereYouAd/feature/#145
YermIm Apr 6, 2026
0b62456
fix: 워크스페이스 목록 Loading상태 스켈레톤 UI수정 및 워크스페이스 관리/수정페이지 스켈레톤 기본틀 구현
jjjsun Apr 6, 2026
be33055
feat: 워크스페이스 설정 페이지 스켈레톤 UI 구현완료
jjjsun Apr 6, 2026
8a699c9
feat: 멤버관리 스켈레톤 UI 구현 완료
jjjsun Apr 6, 2026
41d232c
refactor: 스켈레톤 UI 테스트를 위한 의도적 지연시간 제거
jjjsun Apr 6, 2026
d0af00d
Merge pull request #161 from WhereYouAd/feature/#160
jjjsun Apr 6, 2026
64eefd0
feat: v2 cursor 디자인 개선
Seojegyeong Apr 28, 2026
41ab4dd
feat: v3 cursor 디자인 개선-timeline 간소화 설명 추가
Seojegyeong Apr 28, 2026
ebe7389
feat: v4 cursor 디자인 시스템 및 motion 적용
Seojegyeong Apr 29, 2026
9e98803
feat: v5 cursor multi-device 지원 section 추가
Seojegyeong Apr 29, 2026
f21dcba
Merge branch 'develop' into feature/#140
Seojegyeong Apr 29, 2026
a1f8bb7
refactor: 랜딩 페이지 UX 및 라우팅 개선
Seojegyeong Apr 29, 2026
c91ba52
refactor: 랜딩 헤더 CTA 정리
Seojegyeong Apr 29, 2026
7043149
fix: 로그인 흐름 및 대시보드 진입 경로 정리
Seojegyeong Apr 29, 2026
21b208d
refactor: 랜딩 페이지 파일 구조 정리
Seojegyeong Apr 29, 2026
13b3e24
chore: pnpm lockfile 동기화
Seojegyeong Apr 29, 2026
58a0aab
chore: lucide-react 의존성 제거
Seojegyeong Apr 29, 2026
c459126
fix: 랜딩 접근성 및 CTA 동작 개선
Seojegyeong Apr 29, 2026
7b00848
chore: 요금제 문의 메일 주소 변경
Seojegyeong Apr 29, 2026
63eb1c8
chore: 푸터 링크 최소화
Seojegyeong Apr 29, 2026
0cad156
chore: 푸터 고객센터 링크 연결
Seojegyeong Apr 29, 2026
c3eda7b
chore: 푸터 정책 링크 연결
Seojegyeong Apr 29, 2026
19ac006
fix: 랜딩 헤더 높이 일관성 개선
Seojegyeong Apr 30, 2026
fd2b40c
style: 랜딩 헤더 크기 상향
Seojegyeong Apr 30, 2026
7a4c44c
style: 랜딩 섹션 타이포/상태 일관성 개선
Seojegyeong Apr 30, 2026
11d9a89
style: 랜딩 가이드 설명 줄바꿈 적용
Seojegyeong Apr 30, 2026
c61e211
Merge pull request #164 from WhereYouAd/feature/#140
Seojegyeong Apr 30, 2026
9c7a957
feat: 대시보드 상단 헤더 및 사이드바 토글 정리
Seojegyeong Apr 30, 2026
48557bb
feat: 사이드바/헤더 UX 및 설정 로그아웃 정리
Seojegyeong Apr 30, 2026
40a1a3d
feat: 사이드바 인터랙션 개선 및 active 판정 로직 통합
Seojegyeong Apr 30, 2026
46c628c
fix: WorkspaceSwitcher 훅 순서 오류 수정
Seojegyeong Apr 30, 2026
18c3959
chore: 사이드바 불필요 주석 정리
Seojegyeong May 1, 2026
3f5ccea
fix(navigation): 사이드바·헤더·브레드크럼 경로 처리 개선
Seojegyeong May 3, 2026
fb51a26
chore: commit-msg에서 Cursor 공동작성 trailer 제거
Seojegyeong May 3, 2026
da97c81
feat: logo 변경
Seojegyeong May 3, 2026
d6e41c6
feat: 랜딩 페이지 CTA 추가 및 색상 변경
Seojegyeong May 3, 2026
7385a72
fix: 랜딩 페이지 구조 정리
Seojegyeong May 3, 2026
8ebf86e
fix: mobile-logo 변경
Seojegyeong May 3, 2026
8866437
fix: 버튼 rounded 맞춤
Seojegyeong May 3, 2026
c99b75e
chore: 파비콘을 service logo.svg로 통일
Seojegyeong May 3, 2026
3dd95fb
refactor(auth): 로그인·회원가입 온보딩 영역 제거 및 폼 중앙 정렬
Seojegyeong May 3, 2026
8c4b906
fix(auth): 인증 화면 제목을 왼쪽 정렬로 복원
Seojegyeong May 3, 2026
0c4016d
feat(auth): AuthFormShell 도입 및 랜딩 회원가입 진입 플로우 수정
Seojegyeong May 3, 2026
e5e24c2
fix: 워크스페이스 스위처 로딩 스켈레톤과 없음 상태를 구분해 표시
Seojegyeong May 4, 2026
8aebcca
Merge pull request #166 from WhereYouAd/feature/#163
Seojegyeong May 4, 2026
903de80
Merge remote-tracking branch 'origin/develop' into refactor/#167
Seojegyeong May 4, 2026
ff407a3
Merge pull request #168 from WhereYouAd/refactor/#167
Seojegyeong May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
language: "ko-KR"

reviews:
profile: "chill"
high_level_summary: true
poem: false

auto_review:
enabled: true
drafts: false
base_branches:
- "main"
- "develop"

request_changes_workflow: false

path_filters:
- "src/**"
- "!dist/**"
- "!pnpm-lock.yaml"
- "!build/**"
- "!**/*.lock"

path_instructions:
- path: "src/**"
instructions: >
다음 핵심 영역에 집중하여 리뷰한다.
1. 상태 관리: 서버 상태(React Query)와 전역 상태(Zustand)의 분리 여부 확인. useMutation, useQuery의 올바른 사용 확인.
2. 구조와 책임 분리: 페이지에 비즈니스 로직이 과도하지 않은지 확인. 커스텀 훅으로의 분리 여부 검토.
3. Hook 사용: useEffect 의존성 배열 및 불필요한 사용 검토. useCallback, useMemo의 적절한 사용.
4. 타입 안정성: TypeScript 타입의 명확성 확인. any 사용 지양, 제네릭 활용 검토.
5. 성능: 불필요한 리렌더링 체크. React.memo, useCallback 사용 검토.
6. 에러 처리: API 실패 대응 및 사용자 피드백 적절성 검토. 에러 바운더리 사용 확인.
7. 접근성: 시맨틱 HTML, ARIA 속성 사용 확인.

chat:
auto_reply: true

tone_instructions: >
모든 리뷰는 반드시 한국어로, 팀원들에게 말하듯이 작성한다.
구조, 상태 관리, 접근성, 성능, 안정성, 버그 중심으로 리뷰한다.
피드백은 명확하고 구체적으로 작성하며, 문제의 원인과 개선 방법을 함께 제시한다.
차분하고 전문적인 톤을 유지하되, 이해하기 쉽게 전달한다.
9 changes: 9 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
* text=auto eol=lf

*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.webp binary
*.ico binary
*.pdf binary
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/♻️-refactor.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "♻️ Refactor"
about: "Code refactoring Template "
title: "♻️ [Refactor] "
labels: ♻️ Refactor
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 Cause and effect
[//]: # (코드 리팩토링을 하는 이유와 예상 결과를 작성해주세요.)

[//]: # "코드 리팩토링을 하는 이유와 예상 결과를 작성해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/⚙️-setting.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "⚙️ Setting"
about: "Development environment setup Template "
title: "⚙️ [Setting] "
labels: ⚙️ Setting
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 Setting Environment
[//]: # (세팅한 환경이 무엇인지, 어떤 방법으로 세팅할 예정인지 작성해주세요.)

[//]: # "세팅한 환경이 무엇인지, 어떤 방법으로 세팅할 예정인지 작성해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/✨-feature.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "✨ Feature"
about: "Feature Template "
title: "✨ [Feature] "
labels: ✨ Feature
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 Functional role
[//]: # (기능이 가지는 역할과 영향을 설명해주세요.)

[//]: # "기능이 가지는 역할과 영향을 설명해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/🌏-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "🌏 Deploy"
about: "Deploy Template "
title: "🌏 [Deploy] "
labels: 🌏 Deploy
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 How to deploy
[//]: # (배포 방법에 대한 설명을 작성해주세요.)

[//]: # "배포 방법에 대한 설명을 작성해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/🐞-bugFix.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "🐞 BugFix"
about: "Something isn't working Template "
title: "🐞 [BugFix] "
labels: 🐞 BugFix
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 Bug Description
[//]: # (버그가 끼치는 영향과 문제를 설명해주세요.)

[//]: # "버그가 끼치는 영향과 문제를 설명해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/📃-docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ name: "📃 Docs"
about: "Documentation writing and editing (README.md, etc.) Template "
title: "📃 [Docs] "
labels: 📃 Docs
assignees: ''

assignees: ""
---

## 🛠️ Issue Description
[//]: # (해당 이슈에 대한 설명을 작성해주세요.)

[//]: # "해당 이슈에 대한 설명을 작성해주세요."

## 💭 Documents and objectives
[//]: # (문서의 종류가 무엇인지, 목적이 무엇인지 작성해주세요.)

[//]: # "문서의 종류가 무엇인지, 목적이 무엇인지 작성해주세요."

### 📝 check-lists
[//]: # (업무 체크리스트를 작성해주세요.)

[//]: # "업무 체크리스트를 작성해주세요."

- [ ] Task1
49 changes: 34 additions & 15 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,52 @@
<!--
📌 제목: [Type] 작업 요약

예시:
- [Feature] 반응형 수정
- [Bugfix] 에러 잡기
- [Deploy] 배포
- [Refactor] 사용성 높이기

사용 가능한 Type:
Feature | Bugfix | Refactor | Deploy | Design | Docs | Setting | Test |
-->

## 🚨 관련 이슈

[//]: # "작성하실 때는 '#이슈 번호'를 남겨주시면 자동으로 링크가 생성됩니다."

## ✨ 변경사항

[//]: # '어떤 변경사항이 있었나요? 체크해주세요 !'
[//]: # "어떤 변경사항이 있었나요? 체크해주세요 !"

- [ ] 🐞 BugFix Something isn't working
- [ ] 💻 CrossBrowsing Browser compatibility
- [ ] 🌏 Deploy Deploy
- [ ] 🎨 Design Markup & styling
- [ ] 📃 Docs Documentation writing and editing (README.md, etc.)
- [ ] ✨ Feature Feature
- [ ] 🔨 Refactor Code refactoring
- [ ] ⚙️ Setting Development environment setup
- [ ] ✅ Test Test related (storybook, jest, etc.)
- [ ] 🐞 BugFix Something isn't working
- [ ] 💻 CrossBrowsing Browser compatibility
- [ ] 🌏 Deploy Deploy
- [ ] 🎨 Design Markup & styling
- [ ] 📃 Docs Documentation writing and editing (README.md, etc.)
- [ ] ✨ Feature Feature
- [ ] 🔨 Refactor Code refactoring
- [ ] ⚙️ Setting Development environment setup
- [ ] ✅ Test Test related (storybook, jest, etc.)

## ✏️ 작업 내용

[//]: # '작업 내용을 작성해주세요. 스크린샷을 첨부해주셔도 좋습니다.'
[//]: # "작업 내용을 작성해주세요. 스크린샷을 첨부해주셔도 좋습니다."

- 작업 내용
- 작업 내용

## 😅 미완성 작업

[//]: # '없다면 N/A'
[//]: # "없다면 N/A"

- [ ] Task1
- [ ] Task1

## 📢 논의 사항 및 참고 사항

[//]: # '리뷰어가 알면 좋은 내용을 작성해주세요.'
[//]: # "리뷰어가 알면 좋은 내용을 작성해주세요."

> 💬 리뷰어 가이드 (P-Rules)
> **P1: 필수 반영 (Critical)** - 버그 가능성, 컨벤션 위반. 해결 전 머지 불가.
> **P2: 적극 권장 (Recommended)** - 더 나은 대안 제시. 가급적 반영 권장.
> **P3: 제안 (Suggestion)** - 아이디어 공유. 반영 여부는 드라이버 자율.
> **P4: 단순 확인/칭찬 (Nit)** - 사소한 오타, 칭찬 등 피드백.
56 changes: 56 additions & 0 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Chromatic Deployment

on:
push:
branches:
- "develop"
pull_request:
branches:
- develop

jobs:
chromatic-deploy:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Run Chromatic
id: chromatic
uses: chromaui/action@latest
with:
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}

- name: Comment Storybook URL on PR
if: github.event_name == 'pull_request'
uses: thollander/actions-comment-pull-request@v2
with:
message: |
## 📚 Storybook 배포 완료

| 항목 | 링크 |
|------|------|
| 📖 Storybook | ${{ steps.chromatic.outputs.storybookUrl }} |
| 🔍 Chromatic | ${{ steps.chromatic.outputs.buildUrl }} |
comment_tag: storybook-url
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ jobs:
- name: Checkout source code
uses: actions/checkout@v4

- name: Install pnpm
run: npm install -g pnpm

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm

- name: Install pnpm
run: npm install -g pnpm

- name: Install dependencies
run: pnpm install --frozen-lockfile

Expand Down
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,14 @@ dist-ssr
*.sln
*.sw?
.env
node_modules/
node_modules/
*storybook.log
storybook-static

# Claude Code
.claude/
.claude/skills
.claude/agents

# Local: Cursor commit message trailer stripper (keep on machine only)
scripts/strip-cursor-attribution.mjs
3 changes: 2 additions & 1 deletion .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
pnpm commitlint --edit "$1"
node scripts/strip-cursor-attribution.mjs "$1"
pnpm exec commitlint --edit "$1"
8 changes: 8 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import type { StorybookConfig } from "@storybook/react-vite";

const config: StorybookConfig = {
stories: ["../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
addons: ["@storybook/addon-essentials"],
framework: "@storybook/react-vite",
};
export default config;
Loading
Loading