theatre/theatre/studio/src/panels/SequenceEditorPanel/DopeSheet/setCollapsedSheetObjectOrCompoundProp.tsx
Elliot 39eb528af4
Add Sheet aggregate track (#284)
* 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
2022-09-14 16:46:59 +00:00

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,
},
)
})
}