Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
9f9c611
FEAT: 바텀시트 컴포넌트 개발
Wonchang0314 Nov 18, 2025
be34eb6
FEAT: 바디스크롤 잠금 처리
Wonchang0314 Nov 18, 2025
0a0f8a3
STYLE: 커스텀 스타일 토큰 세팅
Wonchang0314 Nov 23, 2025
b7e6526
FIX: CSS파일 구문 공백 문제 수정
Wonchang0314 Nov 23, 2025
bbe6562
Merge pull request #208 from DDD-Community/feat/bottom-sheet
Wonchang0314 Nov 23, 2025
caff4f3
FIX: login 페이지 UI 일부 수정
Wonchang0314 Nov 23, 2025
69f512f
FEAT: 업데이트된 스타일 토큰 기반 스토리북 작성
Wonchang0314 Nov 23, 2025
ff7d6b7
FIX: BottomSheet Context 기반으로 수정
Wonchang0314 Nov 23, 2025
6dd779f
FEAT: 바텀시트내에서 스택네비게이션 애니메이션 컴포넌트 구현
Wonchang0314 Nov 23, 2025
10702f7
FIX: TopAppBar 네이밍 변경
Wonchang0314 Nov 28, 2025
04e32be
Merge pull request #210 from DDD-Community/feat/components
Wonchang0314 Nov 28, 2025
fde93a0
Merge pull request #209 from DDD-Community/fix/login
Wonchang0314 Nov 28, 2025
a48b5d9
FEAT: Tanstack Query 세팅 및 목표 관리 페이지 초기 세팅
Wonchang0314 Nov 28, 2025
d3db35a
feat: 투두 캘린더 주간/월간 뷰 컴포넌트 구현
IceBear9028 Dec 1, 2025
7530613
feat: 캘린더 공휴일 기능 추가
IceBear9028 Dec 2, 2025
7b7e1fa
feat: 주간 캘린더 개선
IceBear9028 Dec 2, 2025
37faaea
feat: 주간캘린더 네비게이션 컴포넌트 개발
IceBear9028 Dec 2, 2025
c68e28d
feat: 주간캘린더 기능개선
IceBear9028 Dec 2, 2025
27fae83
feat: 월간 캘린더 네비게이터에 연도 표시기능 추가
IceBear9028 Dec 2, 2025
ae9fb43
feat: 캘린더 인디케이터 개선
IceBear9028 Dec 2, 2025
adf8b44
feat: 주간캘린더 네비게이션 개선
IceBear9028 Dec 2, 2025
73ff6a2
Merge pull request #211 from DDD-Community/feat/calendar
IceBear9028 Dec 4, 2025
af4ebae
FEAT: 바텀시트 사용법 코드 추가
Wonchang0314 Dec 6, 2025
244a7a6
Merge pull request #212 from DDD-Community/develop
Wonchang0314 Dec 6, 2025
0bdca35
Merge branch 'develop' into epic/home
IceBear9028 Dec 6, 2025
f557dd8
FEAT: 목표 관리 페이지 퍼블리싱
Wonchang0314 Dec 8, 2025
4cea354
FEAT: 불필요한 의존성 관리를 위한 Knip 설치
Wonchang0314 Dec 13, 2025
456c959
FEAT: 목표 관리 Swiper Slide와 목표 정보 시트 정보 동기화
Wonchang0314 Dec 13, 2025
c30fc7b
FIX: 불필요한 일부 파일 제거 작업
Wonchang0314 Dec 13, 2025
229ac98
FEAT: 목표 수정 페이지 퍼블리싱
Wonchang0314 Dec 13, 2025
b3f5e41
FEAT: 목표 삭제 모달 추가 및 버튼 destructive variant 추가
Wonchang0314 Dec 13, 2025
c133b3a
feat: 신규 TodoCard 컴포넌트 개발
IceBear9028 Dec 13, 2025
3a9c5d2
FIX: create-goal 페이지 goal 폴더 하위로 이동
Wonchang0314 Dec 14, 2025
d6b79d9
FIX: 불필요한 목표 관련 코드 삭제 및 종료 목표 페이지 네이밍 변경
Wonchang0314 Dec 14, 2025
f9b697b
FEAT: 종료된 목표 조회, 편집 화면 개발
Wonchang0314 Dec 14, 2025
93d302e
FIX: 목표관리 관련 컴포넌트 네이밍 일부 수정
Wonchang0314 Dec 14, 2025
d9c81fc
FIX: 리액트, next 보안 업데이트
Wonchang0314 Dec 14, 2025
b810a53
Merge branch 'develop' into fix/goal
Wonchang0314 Dec 14, 2025
5315aea
FIX: 버전 업데이트
Wonchang0314 Dec 14, 2025
787960b
feat: `GoalTodo` 타입에 `isImportant` 필드 추가 및 TodoCard 에 UI 적용
IceBear9028 Dec 14, 2025
08e2c91
feat: 캘린더 View 변경 시 화면을 꽉 채우는 애니메이션 추가
IceBear9028 Dec 14, 2025
04131cf
feat: TodoList 관련 API model 정의
IceBear9028 Dec 16, 2025
60312fe
feat: `FloatingButton` 컴포넌트 추가
IceBear9028 Dec 16, 2025
4685345
FIX: 버튼 컴포넌트 불필요한 variant destructive 삭제
Wonchang0314 Dec 17, 2025
0b63c48
feat: Todo 추가 BottomSheet UI 구현
IceBear9028 Dec 19, 2025
9553cc1
feat: 단일 바텀시트(add, edit) 로 적용 및 컴포넌트 이름 변경
IceBear9028 Dec 19, 2025
4f3b9da
feat: TodoBottomSheet 에 cell UI 추가
IceBear9028 Dec 19, 2025
d2868af
feat: `TodoBottomSheet` 루틴(반복) 기능 추가 및 구조 리팩토링
IceBear9028 Dec 20, 2025
6c72ec2
feat: 루틴 시작일/종료일 선택에 대한 UX 개선
IceBear9028 Dec 20, 2025
e5a89a8
feat: TodoBottomSheet 에 validation 추가 (zod + react-hook-form)
IceBear9028 Dec 20, 2025
7c971e9
refactor: TodoListContainer composite 컴포넌트 적용
IceBear9028 Dec 20, 2025
d40e3d1
feat: Todo 삭제 버튼 스타일 개선
IceBear9028 Dec 20, 2025
48575ad
feat: Todo 바텀시트에 Goal 선택 View 추가
IceBear9028 Dec 20, 2025
dced869
Merge pull request #213 from DDD-Community/fix/goal
Wonchang0314 Dec 21, 2025
24b4392
feat: TodoBottomSheet 캘린더 및 날짜 수정 기능 개선
IceBear9028 Dec 23, 2025
68b483d
feat: Todo 삭제 UI 추가
IceBear9028 Dec 23, 2025
fc5cd83
feat: 캘린더 오늘이동버튼 적용
IceBear9028 Dec 23, 2025
62785c4
feat: 선택한 날짜가 이번연도인 경우에는 연도표시 기능을 제외
IceBear9028 Dec 23, 2025
40aa124
feat: home 목표추가버튼 추가
IceBear9028 Dec 23, 2025
d0fb7fb
Merge pull request #217 from DDD-Community/feat/todo-list
IceBear9028 Dec 23, 2025
44f8334
Merge branch 'develop' into epic/home
IceBear9028 Dec 23, 2025
6e4899d
feat: 목표 추가 route 기능 추가
IceBear9028 Dec 23, 2025
3e9017d
FEAT: 외부 이미지 사용을 위한 S3 도메인 패턴 등록
Wonchang0314 Dec 23, 2025
7fe865b
feat: API 연결
IceBear9028 Dec 23, 2025
ea44db6
FIX: Goal 타입 수정에 따른 최소한의 수정 + 임시 any타입 도입
Wonchang0314 Dec 23, 2025
b9aca15
FIX: 목표 생성, 수정, 삭제, 변경된 API 스펙에 맞춰 로직 일부 수정
Wonchang0314 Dec 23, 2025
172f080
refactor: Home 리펙토링
IceBear9028 Dec 25, 2025
5860c16
feat: 날짜별 Todo 개수 호출 API 함수 추가
IceBear9028 Dec 25, 2025
b8c2b9b
feat: 주간 캘린더 표시 인디케이터 추가
IceBear9028 Dec 25, 2025
5f79843
feat: 월간 캘린더 표시 인디케이터 기능 추가
IceBear9028 Dec 25, 2025
81f92a4
feat: Todo 변경 기능 request 반영
IceBear9028 Dec 25, 2025
c1116df
fix: 인디케이터 api 의 url 주소 변경 및 response 양식 변경
IceBear9028 Dec 25, 2025
debd2f3
feat: Todo 관련 기능 개선
IceBear9028 Dec 25, 2025
211c2b6
FIX: 목표 삭제 모달 쪽 변경된 API 스펙에 맞춰 일부 수정
Wonchang0314 Dec 26, 2025
ce603a6
Merge pull request #218 from DDD-Community/fix/goal
Wonchang0314 Dec 26, 2025
e953e93
feat: UX 개선작업
IceBear9028 Dec 26, 2025
67b0967
feat: BottomSheet 공통 컴포넌트 개선 및 삭제 UI 개선
IceBear9028 Dec 27, 2025
dad280f
feat: todo 전체삭제 API 연결
IceBear9028 Dec 27, 2025
2ea529f
refactor: TodoListContainer 코드 개선 및 불필요코드 정리
IceBear9028 Dec 27, 2025
626be98
fix: BottomSheet auto 모드 애니메이션 중 레이아웃 쉬프트 문제 해결
IceBear9028 Dec 27, 2025
d924814
FEAT: 조언 화면 개발 및 API 연동 & goal API 관련 로직 작명 리팩토링
Wonchang0314 Dec 27, 2025
409d527
FEAT: 조언 히스토리 페이지 퍼블리싱
Wonchang0314 Dec 27, 2025
512be0b
refactor: BottomSheet 컴포넌트 auto 모드 개선 및 전반적인코드 리펙토링
IceBear9028 Dec 27, 2025
3a0b6a6
feat: bottomSheet 나갈 때, 작성한 내용이 있으면 modal 을 표시하는 기능 추가
IceBear9028 Dec 27, 2025
e65230d
feat: Todo 수정 select 하는 bottomSheet 추가
IceBear9028 Dec 27, 2025
cf3c0a6
feat: Todo 날짜 수정 기능 추가
IceBear9028 Dec 27, 2025
ef76340
Merge pull request #220 from DDD-Community/feat/todo-api
IceBear9028 Dec 28, 2025
e143ceb
Merge branch 'develop' into epic/home
IceBear9028 Dec 28, 2025
2c021cd
feat: 기존 온보딩 페이지 deprecated 처리 및 goal 온보딩 페이지 적용
IceBear9028 Dec 28, 2025
189192f
feat: 목표온보딩 퍼널 페이지 초기구성
IceBear9028 Dec 28, 2025
022d6e1
feat: Welcome 퍼널페이지 Step 스타일 적용
IceBear9028 Dec 28, 2025
53ac44d
feat: 날짜선택, 목표이름 퍼널페이지 스타일 적용
IceBear9028 Dec 28, 2025
94eaf14
FEAT: 오늘의조언 도착 시 바텀시트 팝업 로직 구현
Wonchang0314 Dec 28, 2025
460ebdc
FEAT: 조언 히스토리 조회 및 timestamp에 따른 그룹핑 구현
Wonchang0314 Dec 28, 2025
ff0b4a6
feat: 목표행성 API 적용 및 행성이미지 표시 기능 추가
IceBear9028 Dec 28, 2025
4d8cc68
feat: 목표 생성 온보딩 퍼널 완성 및 SwipeActionButton 컴포넌트 추가
IceBear9028 Dec 28, 2025
4f0ae81
feat: Todo 수정 API 업데이트
IceBear9028 Dec 28, 2025
d633b34
Create deploy.yml
dyno-jun Dec 29, 2025
7dee35b
Update deploy.yml
dyno-jun Dec 29, 2025
7f77005
Update deploy.yml
dyno-jun Dec 29, 2025
f25c7da
Merge pull request #221 from DDD-Community/epic/home
IceBear9028 Dec 30, 2025
d245b6e
fix: 타입 에러로 build 실패 문제 해결
IceBear9028 Dec 30, 2025
e1f37a5
Merge pull request #224 from DDD-Community/hotfix/type
IceBear9028 Dec 30, 2025
849d26c
FEAT: 조언 요청 pending 상태, 당일 대화 횟수 소진 등 상태에 따른 조건부 채팅 히스토리 렌더링 로직 구현
Wonchang0314 Dec 30, 2025
0ed5b02
Merge branch 'develop' into feat/advice
Wonchang0314 Dec 30, 2025
e9cddcb
Merge pull request #219 from DDD-Community/feat/advice
Wonchang0314 Dec 30, 2025
0236a84
FIX: develop CI/CD 빌드 오류를 위한 Goal api named export 추가
Wonchang0314 Dec 30, 2025
be06885
Merge pull request #225 from DDD-Community/feat/advice
Wonchang0314 Dec 30, 2025
ebcd572
fix: Update Next.js configuration to ignore ESLint errors during prod…
dyno-jun Dec 31, 2025
0529722
feat: bottom-sheet 가려짐 및 navigation 가려지는 문제 해결
IceBear9028 Dec 31, 2025
4acc8ec
feat: 이전 데스크톱 모드를 위한 레거시 코드 제거
IceBear9028 Dec 31, 2025
5b1f387
feat: FAB 버튼 위치 조정
IceBear9028 Dec 31, 2025
38aa88c
Merge pull request #226 from DDD-Community/hotfix/bottom-sheet
IceBear9028 Dec 31, 2025
77c770d
fix: (레거시제거) 목표가 없을 때 deprecated 화면 제거
IceBear9028 Dec 31, 2025
474e126
Merge pull request #227 from DDD-Community/hotfix/goal
IceBear9028 Dec 31, 2025
ab77b46
Merge branch 'develop' into epic/goal-onboard
IceBear9028 Dec 31, 2025
67d2176
fix: mutation-model 경로 문제해결
IceBear9028 Dec 31, 2025
9a27abc
Merge pull request #222 from DDD-Community/epic/goal-onboard
IceBear9028 Dec 31, 2025
9c5bc88
FIX: 행성 정보 및 목표 진척도 UI 표시
Wonchang0314 Jan 2, 2026
94520c2
chore: 레거시 코드 일부 제거 작업 진행
Wonchang0314 Jan 3, 2026
6dd5b55
FIX: 일부 파일명 수정
Wonchang0314 Jan 3, 2026
be228bf
feat: 목표 추가 검증 로직 강화
Wonchang0314 Jan 3, 2026
2ba40da
feat: 회원가입 시 bottom 색상이 다른 문제 해결
IceBear9028 Jan 3, 2026
2fa4869
feat: 20글자 초과 입력에 대한 validation 추가
IceBear9028 Jan 4, 2026
950e261
feat: 전체 header & bottom 색상 공통화
IceBear9028 Jan 4, 2026
64e6e58
feat: 목표 생성 온보딩 페이지의
IceBear9028 Jan 4, 2026
846bc53
feat: Todo 생성/편집 중복 클릭 이벤트 방지코드 추가
IceBear9028 Jan 4, 2026
fbbe796
FIX: 목표 수정 & 생성 폼 리팩토링 및 검증 로직 추가
Wonchang0314 Jan 4, 2026
d882de3
Merge pull request #228 from DDD-Community/fix/goal
Wonchang0314 Jan 4, 2026
167ab75
feat: bottom-sheet 내 스크롤 적용
IceBear9028 Jan 4, 2026
ac64f81
feat: form 적용 UX 개선
IceBear9028 Jan 4, 2026
74ff7e4
Merge branch 'develop' into hotfix/home-2
IceBear9028 Jan 4, 2026
8cedab1
Merge pull request #229 from DDD-Community/hotfix/home-2
IceBear9028 Jan 4, 2026
21ff607
fix: 목표 생성 온보딩 버그 수정 및 UX 개선
IceBear9028 Jan 4, 2026
0b41350
Merge pull request #230 from DDD-Community/hotfix/onboard-goal
IceBear9028 Jan 4, 2026
940cca2
Merge branch 'main' into develop
IceBear9028 Jan 4, 2026
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
  •  
  •  
  •  
72 changes: 46 additions & 26 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,40 @@ name: Deploy Next.js to ECS

on:
push:
branches: main

branches:
- main
- develop

env:
AWS_REGION: ap-northeast-2
ECR_REPOSITORY: growit-fe

jobs:
# 1. 환경 결정
setup:
name: Determine Environment
runs-on: ubuntu-latest
outputs:
environment: ${{ steps.set-env.outputs.environment }}
image_tag: ${{ steps.set-env.outputs.image_tag }}
steps:
- name: Set environment based on branch
id: set-env
run: |
if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then
echo "environment=production" >> $GITHUB_OUTPUT
echo "image_tag=prod-${{ github.sha }}" >> $GITHUB_OUTPUT
else
echo "environment=development" >> $GITHUB_OUTPUT
echo "image_tag=dev-${{ github.sha }}" >> $GITHUB_OUTPUT
fi

# 2. Docker 이미지 빌드 및 ECR 푸시
build-and-push:
environment: production # Environments에서 Required reviewers 설정 가능
name: Build and Push Docker Image
runs-on: ubuntu-latest
needs: setup
environment: ${{ needs.setup.outputs.environment }}
outputs:
image: ${{ steps.build-image.outputs.image }}
steps:
Expand All @@ -37,23 +59,23 @@ jobs:
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ github.ref_name }}
IMAGE_TAG: ${{ needs.setup.outputs.image_tag }}
run: |
IMAGE="$ECR_REGISTRY/${{ env.ECR_REPOSITORY }}:$IMAGE_TAG"
echo "Building $IMAGE"
echo "Building $IMAGE for ${{ needs.setup.outputs.environment }}"
docker build \
--build-arg NEXT_PUBLIC_API_URL=${{ vars.NEXT_PUBLIC_API_URL }} \
--build-arg NEXT_PUBLIC_REDIRECT_URL=${{ vars.NEXT_PUBLIC_REDIRECT_URL }} \
-t "$IMAGE" .
docker push "$IMAGE"
echo "image=$IMAGE" >> $GITHUB_OUTPUT

# 3) PROD 배포: (A) 릴리스 태그 or (B) hotfix-* 브랜치 푸시
deploy-prod:
name: Deploy to PROD ECS
# 3. ECS 배포
deploy:
name: Deploy to ECS (${{ needs.setup.outputs.environment }})
runs-on: ubuntu-latest
needs: build-and-push
environment: production # Environments에서 Required reviewers 설정 가능
needs: [setup, build-and-push]
environment: ${{ needs.setup.outputs.environment }}
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -67,37 +89,35 @@ jobs:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}


- name: Set container name (with default)
run: echo "CONTAINER_NAME=growit-fe-container" >> $GITHUB_ENV

- name: Download task definition
run: |
aws ecs describe-task-definition \
--task-definition "growit-fe-task" \
--task-definition "${{ vars.ECS_TASK_DEFINITION }}" \
--query taskDefinition > task-definition.json

- name: Render taskdef (prod)
- name: Render task definition
id: task-def
uses: aws-actions/amazon-ecs-render-task-definition@v1
with:
task-definition: task-definition.json
container-name: growit-fe-container
container-name: ${{ vars.ECS_CONTAINER_NAME }}
image: ${{ needs.build-and-push.outputs.image }}

- name: Deploy to ECS (PROD)
- name: Deploy to ECS
uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
service: growit-fe-task-service-3
service: ${{ vars.ECS_SERVICE }}
cluster: growit-fe-cluster
wait-for-service-stability: false

- name: Set tag info (PROD)
id: tag-info
- name: Deployment Summary
run: |
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
echo "tag_info=태그: $GITHUB_REF_NAME" >> $GITHUB_OUTPUT
else
echo "tag_info=브랜치: $GITHUB_REF_NAME" >> $GITHUB_OUTPUT
fi
echo "## 🚀 배포 완료" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| 항목 | 값 |" >> $GITHUB_STEP_SUMMARY
echo "|------|-----|" >> $GITHUB_STEP_SUMMARY
echo "| **환경** | ${{ needs.setup.outputs.environment }} |" >> $GITHUB_STEP_SUMMARY
echo "| **브랜치** | ${{ github.ref_name }} |" >> $GITHUB_STEP_SUMMARY
echo "| **커밋** | ${{ github.sha }} |" >> $GITHUB_STEP_SUMMARY
echo "| **이미지** | ${{ needs.build-and-push.outputs.image }} |" >> $GITHUB_STEP_SUMMARY
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,7 @@ next-env.d.ts
storybook-static

# readme
CLAUDE_README.md
CLAUDE_README.md

# expo
/bottom-sheet-test
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,13 @@ app → composite → feature → shared

## 🌐 페이지 URL 구조

| URL | 페이지 | 설명 |
| ------------------- | ---------------- | --------------------------------------- |
| `/` | 랜딩 페이지 | 토큰 확인 후 적절한 페이지로 리다이렉션 |
| `/login` | 로그인 페이지 | 사용자 로그인 |
| `/signup` | 회원가입 페이지 | 새로운 사용자 등록 |
| `/home` | 메인 대시보드 | 사용자 목표 목록 및 관리 |
| `/home/create-goal` | 목표 생성 페이지 | 새로운 목표 생성 |
| URL | 페이지 | 설명 |
| -------------- | ---------------- | --------------------------------------- |
| `/` | 랜딩 페이지 | 토큰 확인 후 적절한 페이지로 리다이렉션 |
| `/login` | 로그인 페이지 | 사용자 로그인 |
| `/signup` | 회원가입 페이지 | 새로운 사용자 등록 |
| `/home` | 메인 대시보드 | 사용자 목표 목록 및 관리 |
| `/goal/create` | 목표 생성 페이지 | 새로운 목표 생성 |

## 📂 폴더별 기능 설명

Expand Down
10 changes: 10 additions & 0 deletions knip.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "https://unpkg.com/knip@5/schema.json",
"ignoreExportsUsedInFile": {
"interface": true,
"type": true
},
"tags": [
"-lintignore"
]
}
93 changes: 0 additions & 93 deletions mocks/domain/todo.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { http, HttpResponse } from 'msw';
import { Todo, DAY_OF_THE_WEEK } from '@/shared/type/Todo';
import { Goal, GoalCategoryEnum } from '@/shared/type/goal';

// CORS preflight 요청 처리
export const optionsHandler = http.options('*', () => {
Expand All @@ -14,79 +13,6 @@ export const optionsHandler = http.options('*', () => {
});
});

// 테스트용 Goal 데이터
export const mockGoals: Goal[] = [
{
id: 'goal-1',
name: '프론트엔드 개발 마스터하기',
mentor: 'TIM_COOK',
duration: {
startDate: '2024-01-01',
endDate: '2024-03-31',
},
toBe: 'React 전문가가 되어 프로젝트를 주도할 수 있음',
category: GoalCategoryEnum.STUDY,
plans: [
{
id: 'plan-1',
content: 'React 컴포넌트 설계 및 리팩토링',
weekOfMonth: 1,
},
{
id: 'plan-2',
content: 'TypeScript와 React 연동',
weekOfMonth: 2,
},
],
},
{
id: 'goal-2',
name: '디자인 시스템 구축',
mentor: 'CONFUCIUS',
duration: {
startDate: '2024-01-15',
endDate: '2024-02-28',
},
toBe: '일관성 있는 디자인 시스템',
category: GoalCategoryEnum.FINANCE,
plans: [
{
id: 'plan-3',
content: '디자인 토큰 정의 및 컴포넌트 설계',
weekOfMonth: 1,
},
{
id: 'plan-4',
content: '스토리북을 활용한 컴포넌트 문서화',
weekOfMonth: 2,
},
],
},
{
id: 'goal-3',
name: '프로젝트 관리 역량 강화',
mentor: 'WARREN_BUFFETT',
duration: {
startDate: '2024-01-01',
endDate: '2024-04-30',
},
toBe: '프로젝트를 기획하고 관리할 수 있는 역량',
category: GoalCategoryEnum.STUDY,
plans: [
{
id: 'plan-5',
content: '프로젝트 기획 및 요구사항 분석',
weekOfMonth: 1,
},
{
id: 'plan-6',
content: '팀 협업 및 커뮤니케이션',
weekOfMonth: 2,
},
],
},
];

// 테스트용 Todo 데이터 (요일별로 구성)
export const mockTodosByPlan: Record<string, Record<DAY_OF_THE_WEEK, Todo[]>> = {
'plan-1': {
Expand Down Expand Up @@ -266,24 +192,6 @@ const getAllTodos = (): Todo[] => {
return Object.values(mockTodosByPlan).flatMap(planTodos => Object.values(planTodos).flat());
};

// Goal 목록 조회
export const getGoals = http.get('/mock/goals', () => {
return HttpResponse.json(
{
data: mockGoals,
message: 'Goal 목록을 성공적으로 조회했습니다.',
},
{
status: 200,
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type, Authorization',
},
}
);
});

// 주간 Todo 리스트 조회 (요일별로 그룹화)
export const getWeeklyTodoList = http.get('/mock/todos', ({ request }) => {
const url = new URL(request.url);
Expand Down Expand Up @@ -690,7 +598,6 @@ function getDayOfWeek(dateString: string): DAY_OF_THE_WEEK {
// 모든 Todo 핸들러들을 배열로 export
export const todoHandlers = [
optionsHandler,
getGoals,
getWeeklyTodoList,
getTodos,
getTodoById,
Expand Down
4 changes: 2 additions & 2 deletions mocks/handlers.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { http, HttpResponse } from 'msw';
import { todoHandlers } from './domain/todo';
//import { todoHandlers } from './domain/todo';
import { getContribution } from '../src/composite/home/contributionGraph/api';

// 테스트용 더미 데이터
Expand Down Expand Up @@ -73,4 +73,4 @@ const getJobRoles = http.get('/resource/jobroles', () => {
});

// 이 배열에 api 함수들을 넣어 작동
export const handlers = [getUsers, login, reissue, getJobRoles, getContribution, ...todoHandlers];
export const handlers = [getUsers, login, reissue, getJobRoles, getContribution];
20 changes: 17 additions & 3 deletions next.config.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,23 @@
import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
/* config options here */
plugins: {
'@tailwindcss/postcss': {},
eslint: {
// 프로덕션 빌드 시 ESLint 에러 무시
ignoreDuringBuilds: true,
},
typescript: {
// 타입 체크 에러는 경고로만 처리
ignoreBuildErrors: false,
},
images: {
remotePatterns: [
{
protocol: 'https',
hostname: 'growit-images.s3.ap-northeast-2.amazonaws.com',
port: '',
pathname: '/**',
},
],
},
};

Expand Down
Loading