-
Notifications
You must be signed in to change notification settings - Fork 0
feat: Add extra columns support with configurable column widths and date formats #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
β¦ate formats - Add ExtraColumn interface for custom columns with optional render functions - Add DateFormat type with 'locale' and 'iso8601' options for date formatting - Add nameColumnWidth, fromColumnWidth, toColumnWidth props for configurable column widths - Add extraColumns prop to Task interface for storing additional column data - Update TaskListHeader and TaskListTable components to support extra columns - Add date format selector in example with ISO 8601 (YYYY-MM-DD) support - Export new DateFormat and ExtraColumn types from main index - Add example demonstrating extra columns with status, assignee, priority, and budget - Update README with comprehensive documentation for new features BREAKING CHANGE: Task interface extended with optional extraColumns field
|
Caution Review failedThe pull request is closed. π WalkthroughWalkthroughμ΄λ² λ³κ²½μ Gantt μ°¨νΈμ μμ λͺ©λ‘(Task List)μ μ¬μ©μ μ μ 컬λΌ(Extra Columns)μ μΆκ°νκ³ , κΈ°λ³Έ 컬λΌμ λλΉ λ° λ μ§ ν¬λ§·μ 컀μ€ν°λ§μ΄μ¦ν μ μλλ‘ κΈ°λ₯μ νμ₯ν©λλ€. κ΄λ ¨ νμ , μ»΄ν¬λνΈ, μ€νμΌ, μμ , λ¬Έμκ° μΆκ° λ° μμ λμμ΅λλ€. Changes
Sequence Diagram(s)sequenceDiagram
participant App
participant ExtraColumnsApp
participant Gantt
participant TaskList
participant TaskListHeader
participant TaskListTable
App->>ExtraColumnsApp: λ λλ§
ExtraColumnsApp->>Gantt: tasks, extraColumns, 컬λΌλλΉ, dateFormat λ± μ λ¬
Gantt->>TaskList: extraColumns, 컬λΌλλΉ, dateFormat λ± μ λ¬
TaskList->>TaskListHeader: extraColumns, 컬λΌλλΉ μ λ¬
TaskList->>TaskListTable: extraColumns, 컬λΌλλΉ, dateFormat μ λ¬
TaskListHeader-->>TaskList: ν€λ λ λλ§
TaskListTable-->>TaskList: ν
μ΄λΈ λ λλ§ (extraColumns ν¬ν¨)
Estimated code review effortπ― 3 (Moderate) | β±οΈ ~20λΆ Possibly related PRs
Poem
Note β‘οΈ Unit Test Generation is now available in beta!Learn more here, or try it out under "Finishing Touches" below. π Recent review detailsConfiguration used: CodeRabbit UI π Files selected for processing (6)
β¨ Finishing Touches
π§ͺ Generate unit tests
πͺ§ TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed 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)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
π Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
β Files ignored due to path filters (1)
package-lock.jsonis excluded by!**/package-lock.json
π Files selected for processing (12)
README.md(1 hunks)example/src/App.tsx(2 hunks)example/src/ExtraColumnsApp.tsx(1 hunks)example/src/extra-columns-helper.tsx(1 hunks)example/src/index.css(1 hunks)package.json(2 hunks)src/components/gantt/gantt.tsx(2 hunks)src/components/task-list/task-list-header.tsx(4 hunks)src/components/task-list/task-list-table.tsx(6 hunks)src/components/task-list/task-list.tsx(6 hunks)src/index.tsx(1 hunks)src/types/public-types.ts(4 hunks)
π§° Additional context used
𧬠Code Graph Analysis (4)
src/components/task-list/task-list.tsx (2)
src/index.tsx (2)
ExtraColumn(6-6)DateFormat(7-7)src/types/public-types.ts (2)
ExtraColumn(16-21)DateFormat(14-14)
src/components/task-list/task-list-header.tsx (3)
src/index.tsx (1)
ExtraColumn(6-6)src/types/public-types.ts (1)
ExtraColumn(16-21)example/src/extra-columns-helper.tsx (1)
extraColumns(117-172)
src/components/task-list/task-list-table.tsx (3)
src/index.tsx (2)
ExtraColumn(6-6)DateFormat(7-7)src/types/public-types.ts (2)
ExtraColumn(16-21)DateFormat(14-14)example/src/extra-columns-helper.tsx (1)
extraColumns(117-172)
src/types/public-types.ts (1)
src/index.tsx (7)
DateFormat(7-7)ExtraColumn(6-6)Task(5-5)GanttProps(4-4)EventOption(10-10)DisplayOption(9-9)StylingOption(8-8)
π Additional comments (38)
src/index.tsx (1)
6-7: μλ‘μ΄ νμ exportκ° μ¬λ°λ₯΄κ² μΆκ°λμμ΅λλ€.
ExtraColumnκ³ΌDateFormatνμ μ΄ public APIλ‘ μ μ ν λ ΈμΆλμ΄ ν¨ν€μ§ μ¬μ©μλ€μ΄ μλ‘μ΄ κΈ°λ₯μ νμ©ν μ μλλ‘ νμ΅λλ€.example/src/App.tsx (2)
5-5: ExtraColumnsApp μ»΄ν¬λνΈ importκ° μ μ ν©λλ€.μλ‘μ΄ κΈ°λ₯μ μμ°νκΈ° μν μ»΄ν¬λνΈκ° μ¬λ°λ₯΄κ² importλμμ΅λλ€.
107-107: ExtraColumnsApp μ»΄ν¬λνΈκ° μ μ ν λ λλ§λμμ΅λλ€.κΈ°μ‘΄ Gantt μ»΄ν¬λνΈλ€ λ€μμ μλ‘μ΄ κΈ°λ₯μ μμ°νλ μ»΄ν¬λνΈκ° κΉλνκ² μΆκ°λμμ΅λλ€.
src/components/gantt/gantt.tsx (2)
61-65: μλ‘μ΄ propsκ° μ¬λ°λ₯΄κ² μΆκ°λμμ΅λλ€.
extraColumns,nameColumnWidth,fromColumnWidth,toColumnWidth,dateFormatpropsκ° μ μ ν κΈ°λ³Έκ°κ³Ό ν¨κ» μΆκ°λμ΄ Gantt μ»΄ν¬λνΈμ 컀μ€ν°λ§μ΄μ§ κΈ°λ₯μ νμ₯νμ΅λλ€.dateFormatμ κΈ°λ³Έκ° "locale"λ ν©λ¦¬μ μ λλ€.
454-458: propsκ° TaskList μ»΄ν¬λνΈλ‘ μ¬λ°λ₯΄κ² μ λ¬λμμ΅λλ€.μλ‘μ΄ propsλ€μ΄
tablePropsκ°μ²΄λ₯Ό ν΅ν΄TaskListμ»΄ν¬λνΈλ‘ μ μ ν μ λ¬λμ΄ κΈ°λ₯μ΄ νμ μ»΄ν¬λνΈμμ νμ©λ μ μλλ‘ κ΅¬μ±λμμ΅λλ€.example/src/index.css (3)
84-94: κΈ°λ³Έ λ°°μ§ μ€νμΌμ΄ μ μ μλμμ΅λλ€.
.status-badgeμ.priority-badgeμ λν κ³΅ν΅ μ€νμΌμ΄ μΌκ΄μ± μκ² μ μλμ΄ μμΌλ©°, ν¨λ©, ν λ리 λ°κ²½, ν°νΈ μ€νμΌλ§ λ±μ΄ μ μ ν©λλ€.
96-112: μν λ°°μ§ μ€νμΌμ΄ μ§κ΄μ μΌλ‘ ꡬμ±λμμ΅λλ€.κ° μνλ³λ‘ μ μ ν μμμ΄ μ¬μ©λμκ³ ,
.status-pendingμμ κ°λ μ±μ μν΄ ν μ€νΈ μμμ μ‘°μ ν μ μ΄ μ’μ΅λλ€.
114-130: μ°μ μμ λ°°μ§ μ€νμΌμ΄ 체κ³μ μΌλ‘ μ μλμμ΅λλ€.μ°μ μμλ³λ‘ ꡬλΆλλ μμ 체κ³κ° μ ꡬμ±λμ΄ μμΌλ©°,
.priority-mediumμμ λλΉλ₯Ό κ³ λ €ν ν μ€νΈ μμ μ‘°μ μ΄ μ κ·Όμ± μΈ‘λ©΄μμ λ°λμ§ν©λλ€.package.json (2)
2-10: ν¨ν€μ§ λ©νλ°μ΄ν°κ° νκ΅μ΄ λ²μ μ λ§κ² μ¬λ°λ₯΄κ² μ λ°μ΄νΈλμμ΅λλ€.ν¨ν€μ§ μ΄λ¦, λ²μ , μ€λͺ , μμ±μ, ννμ΄μ§, μ μ₯μ URLμ΄ νκ΅μ΄ λ²μ μ λ§κ² μ μ ν μμ λμμ΅λλ€. λ²μ 1.1.0μΌλ‘μ μ λ°μ΄νΈλ μλ‘μ΄ κΈ°λ₯ μΆκ°μ μ ν©ν©λλ€.
28-30: ν€μλμ νκ΅μ΄ κ΄λ ¨ νκ·Έκ° μ μ ν μΆκ°λμμ΅λλ€."korean"κ³Ό "νκ΅μ΄" ν€μλκ° μΆκ°λμ΄ νκ΅μ΄ μ¬μ©μλ€μ΄ ν¨ν€μ§λ₯Ό λ μ½κ² μ°Ύμ μ μλλ‘ κ°μ λμμ΅λλ€.
src/components/task-list/task-list-header.tsx (5)
3-3: ExtraColumn νμ importκ° μ¬λ°λ₯΄κ² μΆκ°λμμ΅λλ€.μλ‘μ΄ κΈ°λ₯μ μν νμ importκ° μ μ ν μΆκ°λμμ΅λλ€.
10-13: μλ‘μ΄ props μ μκ° μ ꡬμ±λμμ΅λλ€.extraColumnsμ μ»¬λΌ λλΉ μ€μ μ μν μ νμ propsλ€μ΄ λͺ ννκ² μ μλμμ΅λλ€. λͺ¨λ optionalλ‘ μ€μ λμ΄ κΈ°μ‘΄ μ½λμμ νμ νΈνμ±μ 보μ₯ν©λλ€.
19-22: Props ꡬ쑰λΆν΄ν λΉμ΄ μ μ ν©λλ€.extraColumnsμ λΉ λ°°μ΄μ κΈ°λ³Έκ°μΌλ‘ μ€μ ν κ²μ΄ μ’μ λ°©μ΄μ νλ‘κ·Έλλ° κ΄νμ λλ€. undefined μ²΄ν¬ μμ΄ μμ νκ² map ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
41-41: μ»¬λΌ λλΉ fallback λ‘μ§μ΄ μ¬λ°λ¦ λλ€.컀μ€ν λλΉκ° μ 곡λμ§ μμ λ κΈ°λ³Έ rowWidthλ‘ fallbackνλ λ‘μ§μ΄ μ μ νκ² κ΅¬νλμμ΅λλ€. κΈ°μ‘΄ λμμ μ μ§νλ©΄μ μλ‘μ΄ κΈ°λ₯μ μΆκ°νμ΅λλ€.
Also applies to: 56-56, 71-71
76-95: Extra columns λ λλ§ λ‘μ§μ΄ μ ꡬνλμμ΅λλ€.λ€μκ³Ό κ°μ μ’μ μ€μ² μ¬νλ€μ΄ μ μ©λμμ΅λλ€:
- React.Fragmentλ₯Ό μ¬μ©νμ¬ λΆνμν DOM μμ μμ± λ°©μ§
- κ³ μ ν key prop μ¬μ© (column.key)
- κΈ°μ‘΄ μ€νμΌκ³Ό μΌκ΄μ± μλ ꡬ쑰 (separator + header item)
- μ»¬λΌ λλΉ fallback λ‘μ§ μ μ©
README.md (1)
147-246: Extra Columns μ§μμ λν λ¬Έμνκ° νλ₯ν©λλ€.μλ‘κ² μΆκ°λ "Extra Columns Support" μΉμ μ΄ λ§€μ° ν¬κ΄μ μ΄κ³ μ ꡬμ±λμ΄ μμ΅λλ€:
- μ€μ©μ μΈ μ½λ μμ μ ν¨κ» κΈ°λ₯ μ¬μ©λ²μ λͺ ννκ² μ€λͺ
- ExtraColumn μΈν°νμ΄μ€μ λͺ¨λ μμ±μ νλ‘ μ 리νμ¬ μ΄ν΄νκΈ° μ¬μ
- μ»¬λΌ λλΉ μ€μ κ³Ό λ μ§ νμ μ΅μ μ λν μμΈν μ€λͺ μ 곡
- νμ νλκ° μ μ ν νμλ¨ (*Required λ§νΉ)
- μ€μ ꡬνκ³Ό μΌμΉνλ μμ μ½λ
μ΄ λ¬Έμλ κ°λ°μλ€μ΄ μλ‘μ΄ κΈ°λ₯μ ν¨κ³Όμ μΌλ‘ νμ©ν μ μλλ‘ λμμ μ€ κ²μ λλ€.
example/src/ExtraColumnsApp.tsx (5)
1-11: μ»΄ν¬λνΈ μ΄κΈ°νμ μν κ΄λ¦¬κ° μ μ ν©λλ€.React hooksλ₯Ό μ¬μ©ν μν κ΄λ¦¬κ° κΉλνκ² κ΅¬νλμμ΅λλ€. νμν λͺ¨λ μμ‘΄μ±μ΄ μ¬λ°λ₯΄κ² importλμκ³ , μ΄κΈ° μνκ°λ€μ΄ μ μ ν μ€μ λμμ΅λλ€.
13-20: λ·° λͺ¨λμ λ°λ₯Έ μ»¬λΌ λλΉ λμ μ‘°μ μ΄ μ ꡬνλμμ΅λλ€.κ° ViewModeμ λ§λ μ μ ν μ»¬λΌ λλΉλ₯Ό μ€μ νμ¬ μ¬μ©μ κ²½νμ ν₯μμμΌ°μ΅λλ€. μ‘°κ±΄λ¬Έμ΄ λͺ ννκ³ μ΄ν΄νκΈ° μ½μ΅λλ€.
27-45: μ¬μ©μ μΈν°νμ΄μ€ 컨νΈλ‘€μ΄ μ§κ΄μ μ λλ€.ViewSwitcherμ DateFormat μ νκΈ°κ° μ λ°°μΉλμκ³ , μ¬μ©μκ° μ½κ² κΈ°λ₯μ ν μ€νΈν μ μλλ‘ κ΅¬μ±λμμ΅λλ€. μ€νμΌλ§λ κΉλνκ² μ²λ¦¬λμμ΅λλ€.
48-79: Gantt μ»΄ν¬λνΈ μ€μ μ΄ ν¬κ΄μ μ λλ€.μλ‘μ΄ κΈ°λ₯λ€(extraColumns, 컀μ€ν λλΉ, dateFormat)μ΄ λͺ¨λ μ μ ν μ€μ λμκ³ , μ΄λ²€νΈ νΈλ€λ¬λ€μ΄ μ μλ―Έν νΌλλ°±μ μ 곡ν©λλ€. νΉν μμ νμΈ λ€μ΄μΌλ‘κ·Έλ μ’μ UX κ΄νμ λλ€.
82-104: κ΅μ‘μ μ½ν μΈ κ° λ§€μ° μ μ©ν©λλ€.κΈ°λ₯ μ€λͺ κ³Ό μ¬μ©λ² κ°μ΄λκ° λͺ ννκ³ ν¬κ΄μ μ λλ€. κ°λ°μλ€μ΄ μλ‘μ΄ κΈ°λ₯μ μ΄ν΄νκ³ κ΅¬ννλ λ° ν° λμμ΄ λ κ²μ λλ€.
example/src/extra-columns-helper.tsx (2)
4-115: μν λ°μ΄ν°κ° μ ꡬμ±λμμ΅λλ€.λ€μν μμ μ ν(project, task, milestone)κ³Ό νμ€μ μΈ νλ‘μ νΈ κ΄λ¦¬ λ°μ΄ν°λ₯Ό ν¬ν¨ν comprehensiveν μνμ΄ μ 곡λμμ΅λλ€. extraColumns λ°μ΄ν°λ λ€μν λ°μ΄ν° νμ κ³Ό μνλ₯Ό μ 보μ¬μ€λλ€.
117-172: ExtraColumn μ€μ μ΄ νλ₯ν©λλ€.컀μ€ν λ λ ν¨μλ€μ΄ μ ꡬνλμμ΅λλ€:
- μνμ μ°μ μμμ λν μ€νμΌλ§λ λ°°μ§
- μμ° ν¬λ§·ν λ‘μ§ (0 μ΄νμΌ λ "-" νμ)
- κ° μ»¬λΌμ μ μ ν λλΉ μ€μ
- νμ μμ μ±μ μν μ μ ν νμ μΊμ€ν
μ΄λ κ°λ°μλ€μ΄ 컀μ€ν λ λλ§μ ꡬννλ μ’μ μμκ° λ©λλ€.
src/components/task-list/task-list.tsx (3)
3-3: νμ importκ° μ μ ν μΆκ°λμμ΅λλ€.ExtraColumnκ³Ό DateFormat νμ μ΄ μ¬λ°λ₯Έ κ²½λ‘μμ importλμμ΅λλ€.
20-24: Props μΈν°νμ΄μ€ νμ₯μ΄ μ ꡬνλμμ΅λλ€.μλ‘μ΄ propsλ€μ΄ λͺ¨λ optionalλ‘ μ μλμ΄ κΈ°μ‘΄ μ½λμμ νμ νΈνμ±μ 보μ₯ν©λλ€. TaskListHeaderμ TaskListTableμ νμ μ μλ μΌκ΄μ± μκ² μ λ°μ΄νΈλμμ΅λλ€.
Also applies to: 30-33, 45-49
68-72: Props μ λ¬ λ‘μ§μ΄ μ¬λ°λ¦ λλ€.μλ‘μ΄ propsλ€μ΄ μ»΄ν¬λνΈμμ μ μ ν ꡬ쑰λΆν΄ν λΉλκ³ , headerPropsμ tablePropsλ₯Ό ν΅ν΄ μμ μ»΄ν¬λνΈλ€μκ² μ νν μ λ¬λ©λλ€. μ½λκ° κΉλνκ³ μ΄ν΄νκΈ° μ½μ΅λλ€.
Also applies to: 88-91, 104-108
src/components/task-list/task-list-table.tsx (7)
3-3: μλ‘μ΄ νμ μν¬νΈκ° μ¬λ°λ₯΄κ² μΆκ°λμμ΅λλ€.
ExtraColumnκ³ΌDateFormatνμ μ΄ μ¬λ°λ₯΄κ² μν¬νΈλμ΄ μ»΄ν¬λνΈμμ μ¬μ©λκ³ μμ΅λλ€.
18-20: ISO λ μ§ ν¬λ§· ν¨μκ° μ¬λ°λ₯΄κ² ꡬνλμμ΅λλ€.
toISODateStringν¨μκ° Date κ°μ²΄λ₯Ό yyyy-MM-dd νμμΌλ‘ λ³ννλ λ‘μ§μ΄ μ νν©λλ€.
39-43: μλ‘μ΄ propsκ° μ¬λ°λ₯΄κ² μ μλμμ΅λλ€.μΆκ° 컬λΌκ³Ό μ»¬λΌ λλΉ, λ μ§ ν¬λ§·μ μν propsκ° μ μ ν νμ κ³Ό κΈ°λ³Έκ°μΌλ‘ μ μλμ΄ μμ΅λλ€. κΈ°λ³Έκ° μ€μ μΌλ‘ νμ νΈνμ±λ μ μ§λ©λλ€.
Also applies to: 52-56
63-68: λ μ§ ν¬λ§·ν λ‘μ§μ΄ ν¨μ¨μ μΌλ‘ ꡬνλμμ΅λλ€.
useMemoλ₯Ό μ¬μ©νμ¬dateFormatpropμ λ°λΌ μ μ ν ν¬λ§·ν ν¨μλ₯Ό μ ννλ λ‘μ§μ΄ μ¬λ°λ₯΄λ©°, μ±λ₯ μ΅μ νλ μ λμ΄ μμ΅λλ€.
95-96: μ»¬λΌ λλΉ μ»€μ€ν°λ§μ΄μ§μ΄ μ¬λ°λ₯΄κ² ꡬνλμμ΅λλ€.κΈ°λ³Έ 컬λΌλ€(μ΄λ¦, μμμΌ, μ’ λ£μΌ)μ λν΄ μ¬μ©μ μ μ λλΉλ₯Ό μ§μνλ©΄μ κΈ°λ³Έκ°μΌλ‘μ fallbackλ μ μ ν μ²λ¦¬λμμ΅λλ€.
Also applies to: 117-118, 126-127
121-121: λ μ§ ν¬λ§·ν μ μ©μ΄ μΌκ΄λκ² κ΅¬νλμμ΅λλ€.μμμΌκ³Ό μ’ λ£μΌ λͺ¨λμ μλ‘μ΄
formatDateν¨μκ° μΌκ΄λκ² μ μ©λμ΄ μ¬μ©μκ° μ νν λ μ§ ν¬λ§·μΌλ‘ νμλ©λλ€.Also applies to: 130-130
132-148: μΆκ° μ»¬λΌ λ λλ§ λ‘μ§μ΄ μ μ°νκ³ μμ νκ² κ΅¬νλμμ΅λλ€.μ¬μ©μ μ μ λ λ ν¨μμ κΈ°λ³Έ λ¬Έμμ΄ νμλ₯Ό λͺ¨λ μ§μνλ©°, μ΅μ λ 체μ΄λμΌλ‘ μμ ν λ°μ΄ν° μ κ·Όμ΄ λ³΄μ₯λκ³ , title μμ± μ²λ¦¬λ μ μ ν©λλ€.
src/types/public-types.ts (5)
14-14: DateFormat νμ μ΄ λͺ ννκ² μ μλμμ΅λλ€.λ κ°μ§ λ μ§ ν¬λ§· μ΅μ μ μ λμ¨ νμ μΌλ‘ μ μνμ¬ νμ μμ μ±μ μ 곡ν©λλ€.
16-21: ExtraColumn μΈν°νμ΄μ€κ° μ μ°νκ³ μμ νκ² μ€κ³λμμ΅λλ€.νμ νλ(key, title)μ μ νμ νλ(width, render)μ μ‘°ν©μ΄ λ€μν μ¬μ© μ¬λ‘λ₯Ό μ§μν μ μλλ‘ μ μ€κ³λμμ΅λλ€.
43-46: Task μΈν°νμ΄μ€ νμ₯μ΄ μ μ νκ² κ΅¬νλμμ΅λλ€.
extraColumnsμμ±μ΄ μ νμ μΌλ‘ μ μλμ΄ νμ νΈνμ±μ μ μ§νλ©°, key-value κ΅¬μ‘°λ‘ μ μ°ν λ°μ΄ν° μ μ₯μ΄ κ°λ₯ν©λλ€. JSDoc μ£Όμλ λͺ νν©λλ€.
139-142: StylingOption μΈν°νμ΄μ€ μ λ°μ΄νΈκ° μΌκ΄λκ² μ μ©λμμ΅λλ€.TaskListHeaderμ TaskListTable μ»΄ν¬λνΈ propsκ° μΌκ΄λκ² μ λ°μ΄νΈλμμΌλ©°, dateFormatμ ν μ΄λΈμλ§ μ μ ν μΆκ°λμμ΅λλ€. λͺ¨λ propsκ° μ νμ μΌλ‘ μ μλμ΄ νμ νΈνμ±μ μ μ§ν©λλ€.
Also applies to: 157-161
167-186: GanttProps μΈν°νμ΄μ€ νμ₯μ΄ μ λ¬Έμνλμ΄ κ΅¬νλμμ΅λλ€.μλ‘μ΄ propsλ€μ΄ λͺ νν JSDoc μ£Όμκ³Ό ν¨κ» μΆκ°λμμΌλ©°, λͺ¨λ propsκ° μ νμ μΌλ‘ μ μλμ΄ κΈ°μ‘΄ μ½λμμ νΈνμ±μ μ μ§ν©λλ€.
Changed import path in extra-columns-helper.tsx from '../../dist/types/public-types' to '../../src/types/public-types' to reference source code directly instead of build output, as recommended in code review. π€ Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
리뷰 νΌλλ°± κ°μ¬ν©λλ€! πβ μμ μλ£: Import κ²½λ‘ λ¬Έμ μ§μ μ¬ν: ν΄κ²°: μ»€λ° c631ff4μμ import κ²½λ‘λ₯Ό μμ€ μ½λλ₯Ό μ§μ μ°Έμ‘°νλλ‘ μμ νμ΅λλ€: -import { Task, ExtraColumn } from "../../dist/types/public-types";
+import { Task, ExtraColumn } from "../../src/types/public-types";π μ 체 리뷰 μλ΅ μμ½μ΄ 38κ°μ κΈμ μ μΈ νΌλλ°±μ λ°μμΌλ©°, μ£Όμ μ¬νλ€μ νμΈνμ΅λλ€:
**1κ°μ μ€μν μ΄μ (Import κ²½λ‘ λ¬Έμ )**λ§ λ°κ²¬λμ΄ μ¦μ μμ νμ΅λλ€. λͺ¨λ μ§μ μ¬νμ΄ ν΄κ²°λμμΌλ 리뷰 μ¬κ²ν λΆνλ립λλ€! π |
π Extra Columns Support Feature
μ΄ PRμ MaTeMaTuK/gantt-task-react PR #274μ "Add extra column support" κΈ°λ₯μ νκ΅μ΄ λ²μ μ μ μ©ν κ²μ λλ€.
β¨ μ£Όμ κΈ°λ₯
π Extra Columns
π¨ μ»¬λΌ λλΉ μ€μ
nameColumnWidth: μ΄λ¦ μ»¬λΌ λλΉ μ€μ fromColumnWidth: μμμΌ μ»¬λΌ λλΉ μ€μ toColumnWidth: μ’ λ£μΌ μ»¬λΌ λλΉ μ€μ π λ μ§ νμ μ ν
"locale" | "iso8601"π§ μ¬μ© μμ
π λ³κ²½λ νμΌλ€
Core Files
src/types/public-types.ts: ExtraColumn, DateFormat νμ μΆκ°src/components/gantt/gantt.tsx: μλ‘μ΄ props μ§μsrc/components/task-list/: ν€λ λ° ν μ΄λΈ μ»¬λΌ μ§μβ ν μ€νΈ
π¦ npm ν¨ν€μ§
μ΄ κΈ°λ₯μΌλ‘ Gantt Chartμμ λμ± νλΆν μ 보λ₯Ό νμν μ μκ² λμμ΅λλ€! π
Summary by CodeRabbit
μλ‘μ΄ κΈ°λ₯
λ¬Έμν
μ€νμΌ
μμ
ν¨ν€μ§
νμ