normalize data
This commit is contained in:
@@ -24,23 +24,23 @@ function RouteComponent() {
|
||||
|
||||
const flutterState: FlutterTimelineState = useMemo(
|
||||
() => ({
|
||||
timeline: {
|
||||
id: timeline.id,
|
||||
title: timeline.title,
|
||||
groups: timeline.groups.map((group) => ({
|
||||
id: group.id,
|
||||
title: group.title,
|
||||
sortOrder: group.sortOrder,
|
||||
items: group.items.map((item) => ({
|
||||
timeline: { id: timeline.id, title: timeline.title },
|
||||
groups: timeline.groups,
|
||||
items: Object.fromEntries(
|
||||
Object.entries(timeline.items).map(([id, item]) => [
|
||||
id,
|
||||
{
|
||||
id: item.id,
|
||||
groupId: item.groupId,
|
||||
title: item.title,
|
||||
description: item.description,
|
||||
start: item.start.toISOString(),
|
||||
end: item.end?.toISOString() ?? null,
|
||||
lane: item.lane,
|
||||
})),
|
||||
})),
|
||||
},
|
||||
},
|
||||
])
|
||||
),
|
||||
groupOrder: timeline.groupOrder,
|
||||
selectedItemId,
|
||||
}),
|
||||
[timeline, selectedItemId]
|
||||
|
||||
Reference in New Issue
Block a user