Bring back compound prop sequencing logic

This commit is contained in:
Adam Krebs 2023-06-06 18:54:41 -07:00 committed by Aria
parent 2ef906370c
commit 1cb23c4a16

View file

@ -6,6 +6,10 @@ import type {PathToProp} from '@theatre/shared/utils/addresses'
import type SheetObject from '@theatre/core/sheetObjects/SheetObject' import type SheetObject from '@theatre/core/sheetObjects/SheetObject'
import type {PropTypeConfig} from '@theatre/core/propTypes' import type {PropTypeConfig} from '@theatre/core/propTypes'
import {nextPrevCursorsTheme} from './NextPrevKeyframeCursors' import {nextPrevCursorsTheme} from './NextPrevKeyframeCursors'
import {
isPropConfigComposite,
iteratePropType,
} from '@theatre/shared/propTypes/utils'
const theme = { const theme = {
defaultState: { defaultState: {
@ -18,7 +22,9 @@ const theme = {
}, },
} }
const Container = styled.div<{hasStaticOverride: boolean}>` const Container = styled.div<{
hasStaticOverride: boolean
}>`
width: 16px; width: 16px;
margin: 0 0px 0 2px; margin: 0 0px 0 2px;
display: flex; display: flex;
@ -65,12 +71,15 @@ const DefaultOrStaticValueIndicator: React.FC<{
const {hasStaticOverride, obj, propConfig, pathToProp} = props const {hasStaticOverride, obj, propConfig, pathToProp} = props
const sequenceCb = () => { const sequenceCb = () => {
getStudio()!.transaction(({stateEditors}) => { getStudio()!.transaction(({stateEditors}) => {
const propAddress = {...obj.address, pathToProp} for (const {path, conf} of iteratePropType(propConfig, pathToProp)) {
if (isPropConfigComposite(conf)) continue
const propAddress = {...obj.address, pathToProp: path}
stateEditors.coreByProject.historic.sheetsById.sequence.setPrimitivePropAsSequenced( stateEditors.coreByProject.historic.sheetsById.sequence.setPrimitivePropAsSequenced(
propAddress, propAddress,
propConfig, propConfig,
) )
}
}) })
} }
return ( return (