@@ -114,6 +114,7 @@ export const DoneTrackers: React.FC<DoneTrackersProps> = ({addTagsToTracker}) =>
114
114
timeSpans = { timeSpans }
115
115
addTagsToTracker = { addTagsToTracker }
116
116
setHeight = { setHeights }
117
+ height = { heights [ key ] || 500 }
117
118
/>
118
119
) ;
119
120
} ) }
@@ -125,14 +126,16 @@ export const DoneTrackers: React.FC<DoneTrackersProps> = ({addTagsToTracker}) =>
125
126
const DatedTimeSpans : React . FC < {
126
127
name : string ;
127
128
setHeight : ( cb : ( height : Record < string , number > ) => Record < string , number > ) => void ;
129
+ height : number ;
128
130
timeSpans : TimeSpanProps [ ] ;
129
- } & DoneTrackersProps > = ( { name, timeSpans, addTagsToTracker, setHeight} ) => {
131
+ } & DoneTrackersProps > = ( { name, timeSpans, addTagsToTracker, setHeight, height } ) => {
130
132
const ref = React . useRef < HTMLDivElement | null > ( ) ;
131
133
React . useEffect ( ( ) => {
132
- if ( ref . current ) {
133
- setHeight ( ( old ) => ( { ...old , [ name ] : ref . current ! . getBoundingClientRect ( ) . height } ) ) ;
134
+ const currentHeight = ref . current && ref . current . getBoundingClientRect ( ) . height ;
135
+ if ( currentHeight != null && currentHeight !== height ) {
136
+ setHeight ( ( old ) => ( { ...old , [ name ] : currentHeight } ) ) ;
134
137
}
135
- } , [ ref , name , setHeight ] ) ;
138
+ } , [ ref , name , setHeight , height ] ) ;
136
139
return (
137
140
< div key = { name } ref = { ( r ) => ( ref . current = r ) } >
138
141
< Typography key = { name } align = "center" variant = { 'h5' } >
0 commit comments