* Add Sheet aggregate track * Update aggregate track keyframe copy algorithm * Fix keyframe value sanitization * Fix aggregate selections to be properly undefined * Fix TS errors * Remove incorrect comment and improve var name
24 lines
698 B
TypeScript
24 lines
698 B
TypeScript
import type {StudioSheetItemKey} from '@theatre/shared/utils/ids'
|
|
import getStudio from '@theatre/studio/getStudio'
|
|
import type {
|
|
SheetAddress,
|
|
WithoutSheetInstance,
|
|
} from '@theatre/shared/utils/addresses'
|
|
|
|
export function setCollapsedSheetItem(
|
|
isCollapsed: boolean,
|
|
toCollapse: {
|
|
sheetAddress: WithoutSheetInstance<SheetAddress>
|
|
sheetItemKey: StudioSheetItemKey
|
|
},
|
|
) {
|
|
getStudio().transaction(({stateEditors}) => {
|
|
stateEditors.studio.ahistoric.projects.stateByProjectId.stateBySheetId.sequence.sequenceEditorCollapsableItems.set(
|
|
{
|
|
...toCollapse.sheetAddress,
|
|
studioSheetItemKey: toCollapse.sheetItemKey,
|
|
isCollapsed,
|
|
},
|
|
)
|
|
})
|
|
}
|