@@ -24,11 +24,10 @@ export default function Column({
2424 teamId,
2525 dashboardId,
2626} : ColumnProps ) {
27+ const [ columnTitle , setColumnTitle ] = useState ( title ) ;
2728 const [ isColumnModalOpen , setIsColumnModalOpen ] = useState ( false ) ;
2829 const [ isDeleteModalOpen , setIsDeleteModalOpen ] = useState ( false ) ;
2930 const [ isTodoModalOpen , setIsTodoModalOpen ] = useState ( false ) ;
30- const [ columnTitle , setColmnTitle ] = useState ( title ) ;
31-
3231 const [ members , setMembers ] = useState <
3332 { id : number ; userId : number ; nickname : string } [ ]
3433 > ( [ ] ) ;
@@ -65,7 +64,7 @@ export default function Column({
6564
6665 try {
6766 const updated = await updateColumn ( { teamId, columnId, title : newTitle } ) ;
68- setColmnTitle ( updated . title ) ;
67+ setColumnTitle ( updated . title ) ;
6968 setIsColumnModalOpen ( false ) ;
7069 alert ( "칼럼 이름이 변경되었습니다." ) ;
7170 } catch ( error ) {
@@ -79,22 +78,21 @@ export default function Column({
7978 await deleteColumn ( { teamId, columnId } ) ;
8079 setIsDeleteModalOpen ( false ) ;
8180 alert ( "칼럼이 삭제되었습니다." ) ;
82- // :point_right: 부모에서 상태를 관리 중이라면 삭제 후 다시 데이터를 불러오거나, 상태 업데이트 필요!
8381 } catch ( error ) {
8482 console . error ( "칼럼 삭제 실패:" , error ) ;
8583 alert ( "칼럼 삭제에 실패했습니다." ) ;
8684 }
8785 } ;
8886
8987 return (
90- < div className = "w-[354px] h-[1010px] border-[var(--color-gray4)] flex flex-col rounded-md border border-solid bg-gray-50 p-4" >
88+ < div className = "w-[354px] flex flex-col rounded-md border-r border-gray-200 bg-gray-50 p-4 min-h-screen " >
9189 { /* 칼럼 헤더 */ }
9290 < div className = "flex items-center justify-between" >
9391 < div className = "flex items-center gap-2" >
9492 < h2 className = "text-lg font-bold" >
9593 < span className = "text-[var(--primary)]" > •</ span > { columnTitle }
9694 </ h2 >
97- < span className = "bg-gray-200 text-gray-700 px-2 py-1 rounded-full text-sm " >
95+ < span className = "w-5 h-5 text-sm bg-gray-200 text-gray-700 rounded-[4px] flex items-center justify-center " >
9896 { tasks . length }
9997 </ span >
10098 </ div >
@@ -109,20 +107,21 @@ export default function Column({
109107 />
110108 </ div >
111109
112- { /* Todo 추가 버튼 */ }
113- < div onClick = { ( ) => setIsTodoModalOpen ( true ) } >
114- < TodoButton />
115- </ div >
110+ { /* 카드 영역 */ }
111+ < div className = "flex-1 pb-4 flex flex-col items-center gap-3" >
112+ < div onClick = { ( ) => setIsTodoModalOpen ( true ) } >
113+ < TodoButton />
114+ </ div >
116115
117- { /* 카드 목록 */ }
118- { tasks . map ( ( task ) => (
119- < Card
120- key = { task . id }
121- { ... task }
122- imageUrl = { task . imageUrl }
123- assignee = { task . assignee }
124- />
125- ) ) }
116+ { tasks . map ( ( task ) => (
117+ < Card
118+ key = { task . id }
119+ { ... task }
120+ imageUrl = { task . imageUrl }
121+ assignee = { task . assignee }
122+ />
123+ ) ) }
124+ </ div >
126125
127126 { /* Todo 모달 */ }
128127 { isTodoModalOpen && (
@@ -132,7 +131,7 @@ export default function Column({
132131 teamId = { teamId }
133132 dashboardId = { dashboardId }
134133 columnId = { columnId }
135- members = { members } // ✅ 멤버 넘겨줌
134+ members = { members }
136135 />
137136 ) }
138137
0 commit comments