fix: prevent Loop and Iteration nodes from nesting within each other.
This commit is contained in:
parent
3e18b5d1ae
commit
8d910c7f34
@ -48,17 +48,19 @@ export const useAvailableBlocks = (nodeType?: BlockEnum, isInIteration?: boolean
|
|||||||
return useMemo(() => {
|
return useMemo(() => {
|
||||||
return {
|
return {
|
||||||
availablePrevBlocks: availablePrevBlocks.filter((nType) => {
|
availablePrevBlocks: availablePrevBlocks.filter((nType) => {
|
||||||
if (isInIteration && (nType === BlockEnum.Iteration || nType === BlockEnum.End))
|
if (isInIteration && (nType === BlockEnum.Iteration || nType === BlockEnum.Loop || nType === BlockEnum.End))
|
||||||
return false
|
return false
|
||||||
if (isInLoop && (nType === BlockEnum.Loop || nType === BlockEnum.End))
|
|
||||||
|
if (isInLoop && (nType === BlockEnum.Iteration || nType === BlockEnum.Loop || nType === BlockEnum.End))
|
||||||
return false
|
return false
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}),
|
}),
|
||||||
availableNextBlocks: availableNextBlocks.filter((nType) => {
|
availableNextBlocks: availableNextBlocks.filter((nType) => {
|
||||||
if (isInIteration && (nType === BlockEnum.Iteration || nType === BlockEnum.End))
|
if (isInIteration && (nType === BlockEnum.Iteration || nType === BlockEnum.Loop || nType === BlockEnum.End))
|
||||||
return false
|
return false
|
||||||
if (isInLoop && (nType === BlockEnum.Loop || nType === BlockEnum.End))
|
|
||||||
|
if (isInLoop && (nType === BlockEnum.Iteration || nType === BlockEnum.Loop || nType === BlockEnum.End))
|
||||||
return false
|
return false
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user