Skip to content

Commit 9348fb3

Browse files
committed
dirty hack to force Timeline reconstruction
1 parent 764f716 commit 9348fb3

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

packages/ui/features/timeline/TimelineExpl.tsx

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,17 @@ export function TimelineExpl() {
5858
const tableData = useAppSelector(selectTableData);
5959
const dispatch = useAppDispatch();
6060

61+
const [forceRerender, setForceRerender] = useState(false)
62+
useEffect(() => {setTimeout(() => {if(forceRerender) { setForceRerender(false) }}, 10)}, [forceRerender, setForceRerender])
63+
64+
6165
const [items, setItems] = useState<Item[]>([])
6266
useEffect( () => {
63-
setItems( tableData.map(eventFromRow)
67+
const newItems = tableData.map(eventFromRow)
6468
.filter(event => event.start) /** entries with missing start are not valid **/
65-
)
66-
}, [tableData])
69+
setItems(newItems)
70+
console.log({newItems})
71+
}, [tableData, setItems])
6772

6873
const onMove = useCallback(createOnMove(dispatch), [dispatch]);
6974

@@ -72,12 +77,20 @@ export function TimelineExpl() {
7277
...defaultOptions
7378
};
7479

80+
useEffect(() => {
81+
console.log({items})
82+
setForceRerender(true)
83+
}, [items, setForceRerender])
84+
85+
const onSelect = useCallback(() => {console.log("Ping", items)}, [items])
86+
7587
return (
7688
<div>
77-
<Timeline
89+
{!forceRerender && <Timeline
7890
options={options}
7991
items={items}
80-
/>
92+
selectHandler={onSelect}
93+
/>}
8194
</div>
8295
);
8396
}

0 commit comments

Comments
 (0)