11import { DragDropContext , OnDragEndResponder , OnDragStartResponder } from '@hello-pangea/dnd' ;
22import { Box } from '@mui/material' ;
3- import { useCallback , useRef , useState } from 'react' ;
3+ import { useCallback , useState } from 'react' ;
44import { Project , Task , TaskWithIndex } from 'shared' ;
55import { getTasksByStatus , statuses , TasksByStatus } from '.' ;
66import { useSetTaskStatus } from '../../../../../hooks/tasks.hooks' ;
@@ -19,15 +19,12 @@ export const TaskListContent = ({ project }: TaskListProps) => {
1919
2020 const toast = useToast ( ) ;
2121
22- // ref to mapping of each column's status to its measured height, partial because heights may not exist
23- const columnHeightsRef = useRef < Partial < Record < Task [ 'status' ] , number > > > ( { } ) ;
24- const [ equalizedHeight , setEqualizedHeight ] = useState ( 0 ) ;
2522 const [ isDragging , setIsDragging ] = useState ( false ) ;
23+ const [ columnHeights , setColumnHeights ] = useState < Partial < Record < Task [ 'status' ] , number > > > ( { } ) ;
24+ const equalizedHeight = Math . max ( ...( Object . values ( columnHeights ) as number [ ] ) ) ;
2625
2726 const onHeightChange = useCallback ( ( status : Task [ 'status' ] , height : number ) => {
28- columnHeightsRef . current [ status ] = height ;
29- const max = Math . max ( ...( Object . values ( columnHeightsRef . current ) as number [ ] ) ) ;
30- setEqualizedHeight ( max ) ;
27+ setColumnHeights ( ( prev ) => ( { ...prev , [ status ] : height } ) ) ;
3128 } , [ ] ) ;
3229
3330 const onDeleteTask = ( taskId : string ) => {
0 commit comments