Skip to content

feat: Add Korean date expression support with Jira-style Today arrow#3

Merged
jeonghanyun merged 2 commits into
mainfrom
feature/add-korean-date-support
Aug 2, 2025
Merged

feat: Add Korean date expression support with Jira-style Today arrow#3
jeonghanyun merged 2 commits into
mainfrom
feature/add-korean-date-support

Conversation

@jeonghanyun

@jeonghanyun jeonghanyun commented Aug 2, 2025

Copy link
Copy Markdown
Contributor

🇰🇷 Korean Date Expression Support

이 PR은 MaTeMaTuK/gantt-task-react PR #254의 "Support for Korean date expressions" 기능을 한국어 버전에 적용한 것입니다.

✨ 주요 기능

📅 Korean Date Expressions (locale='kor')

  • Year View: 2024년 1월 형식으로 표시
  • Month View: 한국어 월 이름 표시
  • Week View: 1월 1주 형식으로 주차 표시
  • Day View: 1월 1일 (월) 형식으로 날짜 표시
  • Hour/PartOfDay Views: 모든 시간 단위에서 한국어 날짜 지원

🎯 Jira-style Today Indicator

  • Today 표시 개선: 단순한 사각형 → Jira 스타일 화살표
  • 주황색 화살표 (#fea362)로 시각적 강조
  • 중앙 세로선역삼각형 화살표 머리 조합

🎨 Visual Improvements

  • Project Bar 단순화: 삼각형 장식 제거, 깔끔한 직사각형 디자인
  • Task Label: fontSize={12}로 가독성 개선
  • Tooltip 개선: 작업명과 날짜 정보 분리, YYYY-MM-DD ~ YYYY-MM-DD 형식
  • Calendar Styling: 구분선 추가 및 중앙 정렬

🔧 사용 예제

import { Gantt } from 'gantt-task-react-19-korean';

<Gantt 
  tasks={tasks}
  locale="kor"  // 한국어 날짜 표현 활성화
  viewMode={ViewMode.Week}
/>

📅 한국어 날짜 형식 예시

ViewMode English Korean (locale='kor')
Year 2024 2024
Month January, 2024 2024년 1월
Week W01 1월 1주
Day Mon, 1 1월 1일 (월)
Hour Mon, 1 January 1월 1일 (월)

📁 변경된 파일들

Core Files

  • src/helpers/date-helper.ts: getWeekOfMonth 함수 추가
  • src/components/calendar/calendar.tsx: 한국어 날짜 표현 로직 및 시각적 개선
  • src/components/grid/grid-body.tsx: Jira 스타일 Today 화살표 구현
  • src/components/other/tooltip.tsx: 툴팁 날짜 형식 개선
  • src/components/task-item/project/project.tsx: 프로젝트 바 단순화
  • src/components/task-item/task-item.tsx: 텍스트 크기 조정

Example Files

  • example/src/App.tsx: 한국어 locale 사용 예제 (locale="kor")

🔧 기술 세부사항

getWeekOfMonth 함수

  • 월 단위 주차 계산 (getWeekNumberISO8601 대체)
  • 월의 첫 번째 월요일 기준 주차 산정

Today Indicator SVG Structure

<svg>
  <rect /> {/* 배경 */}
  <rect /> {/* 중앙 세로선 */}
  <polygon /> {/* 화살표 머리 */}
</svg>

✅ 테스트

  • 빌드 성공
  • 모든 ViewMode에서 한국어 날짜 표현 확인
  • Jira 스타일 Today 화살표 동작 확인
  • TypeScript 타입 검증
  • 기존 영어 locale 호환성 유지

🙏 Credit

Original PR by @ohshinyeop - PR #254

"한국식 날짜 표기는 영어와 매우 다릅니다" - 이제 한국 사용자들이 더 자연스럽게 Gantt Chart를 사용할 수 있습니다! 🎉

Summary by CodeRabbit

  • 신규 기능

    • Gantt 차트와 캘린더에서 한국어(Korean) 로케일 지원이 추가되었습니다.
  • 개선 사항

    • 캘린더 뷰의 주, 일, 시간 등 다양한 구간에서 한국어 날짜 및 주차 표기가 적용되었습니다.
    • 캘린더 하단 라벨에 구분선과 중앙 정렬 텍스트가 추가되어 가독성이 향상되었습니다.
    • 오늘(today) 표시가 화살표와 세로선이 포함된 스타일로 시각적으로 개선되었습니다.
    • 프로젝트 바에서 양 끝 삼각형과 상단 오버레이가 제거되어 디자인이 간소화되었습니다.
    • 작업명 텍스트의 폰트 크기가 12로 고정되어 일관성이 높아졌습니다.
    • 툴팁에서 작업명과 날짜 범위가 분리되어 표시됩니다.
  • 기타

    • 월 내 주차 계산을 위한 유틸리티 함수가 추가되었습니다.

- Add getWeekOfMonth function for monthly week calculation
- Add Korean locale support (locale='kor') in calendar component
  - Year view: Display as '2024년 1월'
  - Month view: Show month names in Korean
  - Week view: Display as '1월 1주' format
  - Day view: Display as '1월 1일 (월)' format
  - Hour/PartOfDay views: Korean date format support
- Add Jira-style Today indicator with orange arrow
  - Replace simple rect with SVG containing vertical line and triangle arrow
  - Orange color (#fea362) for better visibility
- Improve tooltip date format
  - Separate task name and date information
  - Use 'YYYY-MM-DD ~ YYYY-MM-DD' format
- Simplify project visual style
  - Remove triangular decorations from project bars
  - Clean rectangular design only
- Add fontSize={12} to task labels for better readability
- Add Korean locale examples in demo app (locale='kor')
- Update calendar styling with divider lines and center alignment

Based on PR #254 from MaTeMaTuK/gantt-task-react by ohshinyeop
Korean date expressions are fundamentally different from English formats
@coderabbitai

coderabbitai Bot commented Aug 2, 2025

Copy link
Copy Markdown

Warning

Rate limit exceeded

@jeonghanyun has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 1 minutes and 38 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 6d8044e and 394df6b.

📒 Files selected for processing (5)
  • src/components/calendar/calendar.tsx (7 hunks)
  • src/components/grid/grid-body.tsx (2 hunks)
  • src/components/other/tooltip.tsx (1 hunks)
  • src/helpers/date-helper.ts (1 hunks)
  • src/index.tsx (1 hunks)
📝 Walkthrough

Walkthrough

이번 변경에서는 Gantt 컴포넌트에 한국어 로케일을 적용하고, 캘린더와 그리드, 툴팁, 태스크 아이템, 프로젝트 바의 시각적 요소 및 날짜 라벨 포맷을 로케일에 맞게 개선하였습니다. 또한 월별 주차 계산을 위한 헬퍼 함수가 추가되었습니다.

Changes

Cohort / File(s) Change Summary
Gantt 컴포넌트 로케일 적용
example/src/App.tsx
<Gantt> 컴포넌트에 locale="kor" 속성이 추가되어, Gantt 차트가 한국어로 표시되도록 수정되었습니다.
캘린더 뷰 및 라벨 포맷/분리선 개선
src/components/calendar/calendar.tsx
주, 일, 시간 등 다양한 뷰에서 한국어 로케일에 맞는 날짜 포맷이 적용되었습니다. 하단 라벨은 세로 구분선과 그룹화된 <g> 요소로 통일되었고, 한국어 주차 표기(예: "6월 2주")와 일자 표기(예: "6월 5일(수)") 등 로케일별 포맷이 반영되었습니다. 주차 계산 함수가 교체되었고, 라벨 렌더링 방식이 개선되었습니다.
오늘 표시 시각적 강조
src/components/grid/grid-body.tsx
"오늘"을 나타내는 표시가 단순한 사각형에서, 배경 사각형 + 중앙 오렌지색 세로선 + 위쪽 삼각형(화살표)로 시각적으로 강조된 SVG 그룹으로 변경되었습니다.
툴팁 내용 분리
src/components/other/tooltip.tsx
툴팁에서 태스크명과 날짜 범위가 분리되어, 태스크명은 굵게, 날짜 범위는 별도의 단락에 "date : YYYY-MM-DD ~ YYYY-MM-DD" 형식으로 표시됩니다.
프로젝트 바 단순화
src/components/task-item/project/project.tsx
프로젝트 바의 양쪽 삼각형 장식과 상단 반높이 사각형이 제거되어, 바가 단순한 둥근 사각형과 진행도 표시만 남도록 시각적 요소가 간소화되었습니다.
태스크명 폰트 크기 지정
src/components/task-item/task-item.tsx
태스크명 SVG <text> 요소에 fontSize={12} 속성이 추가되어 글자 크기가 명시적으로 설정되었습니다.
월별 주차 계산 함수 추가
src/helpers/date-helper.ts
주어진 날짜의 해당 월 내에서의 주차(월요일 시작)를 계산하는 getWeekOfMonth 함수가 새로 추가되었습니다.

Sequence Diagram(s)

sequenceDiagram
    participant 사용자
    participant App
    participant Gantt
    participant Calendar
    participant GridBody
    participant Tooltip

    사용자->>App: Gantt 차트 렌더링 요청 (locale="kor")
    App->>Gantt: locale="kor" 전달
    Gantt->>Calendar: 날짜/라벨 렌더링 (한국어 포맷 적용)
    Gantt->>GridBody: 오늘 표시 SVG 그룹 렌더링
    Gantt->>Tooltip: 태스크명/날짜 범위 분리 표시
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~15–20 minutes

Poem

🐇
오늘은 Gantt가 한글로 인사해요,
주차도, 날짜도, 화살표도 새로워요.
툴팁은 말끔히, 프로젝트 바는 심플하게,
폰트 크기도 딱 맞춰서
토끼는 깡총, 코드도 깔끔!

🎉✨

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feature/add-korean-date-support

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
src/components/grid/grid-body.tsx (2)

91-91: SVG에서 z-index 속성이 작동하지 않습니다.

SVG 요소에서 z={1000} 속성은 효과가 없습니다. SVG에서는 요소의 순서가 렌더링 순서를 결정합니다.

다음과 같이 수정하세요:

-<svg z={1000}>
+<svg>

108-109: 색상값을 상수로 분리하는 것을 고려하세요.

#fea362 색상값이 여러 곳에 하드코딩되어 있습니다. 유지보수성을 위해 상수로 분리하는 것을 권장합니다.

파일 상단에 상수를 정의하세요:

+const TODAY_ARROW_COLOR = "#fea362";

그리고 하드코딩된 색상을 대체하세요:

-fill: "#fea362",
-stroke: "#fea362",
+fill: TODAY_ARROW_COLOR,
+stroke: TODAY_ARROW_COLOR,

Also applies to: 121-122

src/components/other/tooltip.tsx (1)

127-127: 불필요한 빈 요소를 제거하세요.

<p></p> 태그를 사용하는 대신 CSS 마진이나 패딩을 활용하는 것이 더 적절합니다.

다음과 같이 수정하세요:

-<p></p>
-<p
-  className={styles.tooltipDefaultContainerParagraph}
-  style={{ marginTop: 4 }}
->
+<p
+  className={styles.tooltipDefaultContainerParagraph}
+  style={{ marginTop: 12 }}
+>
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f866f27 and 6d8044e.

📒 Files selected for processing (7)
  • example/src/App.tsx (2 hunks)
  • src/components/calendar/calendar.tsx (7 hunks)
  • src/components/grid/grid-body.tsx (1 hunks)
  • src/components/other/tooltip.tsx (1 hunks)
  • src/components/task-item/project/project.tsx (0 hunks)
  • src/components/task-item/task-item.tsx (1 hunks)
  • src/helpers/date-helper.ts (1 hunks)
💤 Files with no reviewable changes (1)
  • src/components/task-item/project/project.tsx
🧰 Additional context used
🧬 Code Graph Analysis (1)
src/components/calendar/calendar.tsx (1)
src/helpers/date-helper.ts (3)
  • getLocaleMonth (183-192)
  • getWeekOfMonth (219-241)
  • getLocalDayOfWeek (194-207)
🔇 Additional comments (15)
src/components/task-item/task-item.tsx (1)

120-120: 좋은 개선사항입니다!

태스크 라벨의 폰트 크기를 명시적으로 12로 설정하여 텍스트 가독성과 일관성을 개선했습니다.

src/components/grid/grid-body.tsx (1)

92-125: Today 지시자의 시각적 개선이 훌륭합니다!

단순한 사각형에서 Jira 스타일의 화살표 디자인으로 개선하여 현재 날짜의 시각적 강조 효과가 크게 향상되었습니다.

example/src/App.tsx (1)

81-81: 한국어 로케일 설정이 올바르게 적용되었습니다!

두 Gantt 컴포넌트 모두에 일관성 있게 locale="kor" 속성을 설정하여 한국어 지원을 활성화했습니다.

Also applies to: 96-96

src/components/other/tooltip.tsx (1)

126-137: 툴팁 내용 분리로 가독성이 크게 개선되었습니다!

태스크명과 날짜 정보를 분리하여 표시하고, 날짜 형식을 YYYY-MM-DD로 통일한 것이 사용자 경험을 향상시킵니다.

src/components/calendar/calendar.tsx (11)

9-9: 새로운 헬퍼 함수 도입 확인됨

getWeekNumberISO8601에서 getWeekOfMonth로 변경된 것은 월별 주차 계산을 위한 적절한 개선입니다. 한국어 로케일에서 "1월 1주" 형태로 표시하기 위해 필요한 변경사항입니다.


43-60: 시각적 개선을 위한 구조 변경

Year view에서 bottom text를 <g> 태그로 그룹화하고 수직 구분선을 추가한 것은 좋은 개선입니다. textAnchor="middle"alignmentBaseline="middle"로 텍스트 정렬도 개선되었습니다.


142-159: Month view 구조 통일성 확인

Year view와 동일한 패턴으로 변경되어 일관성을 유지하고 있습니다.


199-209: 한국어 로케일 지원 구현

한국어 로케일을 위한 날짜 포맷팅이 적절히 구현되었습니다:

  • Top label: "2024년 1월" 형태
  • Bottom label: "1월 1주" 형태 (새로운 getWeekOfMonth 함수 사용)

기존 로케일과의 호환성도 유지되고 있습니다.


212-229: Week view 시각적 개선

다른 view들과 동일한 패턴으로 수직 구분선과 텍스트 그룹화가 적용되어 일관성을 유지합니다.


261-273: Day view 한국어 포맷팅

한국어 로케일에서 "1월 1일 (월)" 형태로 표시하는 것이 자연스럽고 직관적입니다. getLocalDayOfWeek 함수를 활용한 구현도 적절합니다.


276-293: Day view 구조 개선

다른 view들과 동일한 패턴으로 구현되어 일관성을 유지합니다.


335-352: PartOfDay view 구조 통일

시간 표시 부분에서도 동일한 시각적 개선 패턴이 적용되었습니다.


355-369: PartOfDay view 한국어 지원

Day view와 동일한 한국어 포맷팅이 적용되어 일관성을 유지합니다.


399-416: Hour view 구조 개선

다른 view들과 동일한 패턴으로 구현되어 전체적인 일관성을 유지합니다.


420-434: Hour view 한국어 지원 및 버그 수정

한국어 로케일 지원이 추가되었고, 기존 코드에서 displayDate 대신 date를 사용하던 부분이 수정되어 정확성이 개선되었습니다. getLocalDayOfWeek에서 "long" 형태를 사용하는 것도 적절합니다.

Comment thread src/helpers/date-helper.ts Outdated
@jeonghanyun jeonghanyun requested a review from Copilot August 2, 2025 03:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds comprehensive Korean date expression support to the Gantt chart library along with visual improvements including a Jira-style today indicator. The changes enable Korean locale (locale="kor") with appropriate date formatting for all view modes and enhance the visual design with simplified project bars and improved styling.

  • Added Korean date expressions for all ViewMode types (Year, Month, Week, Day, Hour, PartOfDay)
  • Implemented Jira-style today indicator with orange arrow design replacing simple rectangle
  • Simplified project bar design and improved tooltip formatting

Reviewed Changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/helpers/date-helper.ts Adds getWeekOfMonth utility function for Korean week-of-month calculation
src/components/calendar/calendar.tsx Implements Korean date formatting logic and visual improvements with separator lines
src/components/grid/grid-body.tsx Replaces today indicator with Jira-style arrow design
src/components/other/tooltip.tsx Improves tooltip format separating task name from date range
src/components/task-item/project/project.tsx Simplifies project bar by removing triangular decorations
src/components/task-item/task-item.tsx Sets consistent fontSize for task labels
example/src/App.tsx Demonstrates Korean locale usage in example application

Comment thread src/helpers/date-helper.ts Outdated
return new Date(date.setDate(diff));
};

export const getWeekOfMonth = (date: any) => {

Copilot AI Aug 2, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The parameter type should be Date instead of any for better type safety and API consistency with other date helper functions.

Suggested change
export const getWeekOfMonth = (date: any) => {
export const getWeekOfMonth = (date: Date) => {

Copilot uses AI. Check for mistakes.
Comment thread src/helpers/date-helper.ts Outdated
const startOfMonth = new Date(date.getFullYear(), date.getMonth(), 1);

// 주어진 날짜의 첫 번째 월요일을 가져옵니다.
const firstMonday: any = new Date(startOfMonth);

Copilot AI Aug 2, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The variable type should be Date instead of any since it's initialized as a Date object.

Suggested change
const firstMonday: any = new Date(startOfMonth);
const firstMonday: Date = new Date(startOfMonth);

Copilot uses AI. Check for mistakes.
Comment thread src/components/calendar/calendar.tsx Outdated
Comment on lines +431 to +434
date,
locale,
"long"
)}, ${date.getDate()} ${getLocaleMonth(date, locale)}`;

Copilot AI Aug 2, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This line uses date instead of displayDate which is inconsistent with the Korean version above and the logic that sets displayDate = dates[i - 1]. Should use displayDate for consistency.

Suggested change
date,
locale,
"long"
)}, ${date.getDate()} ${getLocaleMonth(date, locale)}`;
displayDate,
locale,
"long"
)}, ${displayDate.getDate()} ${getLocaleMonth(displayDate, locale)}`;

Copilot uses AI. Check for mistakes.
1. Improved type safety in getWeekOfMonth function
   - Changed parameter type from 'any' to 'Date'
   - Added explicit return type 'number'
   - Fixed date arithmetic to use getTime() for proper type safety

2. Fixed SVG and styling issues in grid-body.tsx
   - Removed ineffective z-index from SVG element
   - Extracted TODAY_ARROW_COLOR constant for maintainability

3. Cleaned up tooltip formatting
   - Removed empty <p> tag and adjusted marginTop to 12px

4. Fixed date reference bug in calendar.tsx
   - Corrected non-Korean locale to use displayDate instead of date
   - Ensures consistent date handling across all locales

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@jeonghanyun

Copy link
Copy Markdown
Contributor Author

리뷰 피드백 감사합니다! 🙏

✅ 모든 지적사항 수정 완료

커밋 394df6b에서 다음 사항들을 수정했습니다:

1. 타입 안전성 개선 (getWeekOfMonth 함수)

-export const getWeekOfMonth = (date: any) => {
+export const getWeekOfMonth = (date: Date): number => {
  // ...
-  const firstMonday: any = new Date(startOfMonth);
+  const firstMonday = new Date(startOfMonth);
  // ...
-  const diffDays = Math.ceil((date - firstMonday) / (24 * 60 * 60 * 1000));
+  const diffDays = Math.ceil((date.getTime() - firstMonday.getTime()) / (24 * 60 * 60 * 1000));

2. SVG 및 스타일링 이슈 수정 (grid-body.tsx)

  • ✅ SVG에서 효과 없는 z={1000} 속성 제거
  • TODAY_ARROW_COLOR 상수 추가로 유지보수성 개선
const TODAY_ARROW_COLOR = "#fea362";

3. 툴팁 포맷 정리 (tooltip.tsx)

  • ✅ 불필요한 빈 <p></p> 태그 제거
  • ✅ marginTop을 12px로 조정하여 동일한 간격 유지

4. 날짜 참조 버그 수정 (calendar.tsx)

  • ✅ 한국어가 아닌 로케일에서 date 대신 displayDate 사용하도록 수정
  • ✅ 모든 로케일에서 일관된 날짜 처리 보장

📋 리뷰 요약

총 리뷰 피드백:

  • CodeRabbitAI: 1개 리팩토링 제안 + 3개 니트픽 코멘트
  • Copilot: 3개 코드 개선 제안

모든 지적사항이 해결되었으니 리뷰 재검토 부탁드립니다! 🚀

한국어 날짜 표현 지원과 시각적 개선사항이 잘 구현되었습니다:

  • ✅ 모든 ViewMode에서 한국어 날짜 표현 지원
  • ✅ Jira 스타일 Today 지시자
  • ✅ 프로젝트 바 디자인 단순화
  • ✅ 툴팁 가독성 개선

@jeonghanyun jeonghanyun merged commit 7cb9a5b into main Aug 2, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants