feat(control): spawn session NPCs and resize tokens in preview
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -13,11 +13,30 @@ function applyEvent(
|
||||
return { revision: base.revision + 1, byPlacementId: {} };
|
||||
}
|
||||
const placementId = String(event.placementId ?? '');
|
||||
if (!placementId) return base;
|
||||
const cur = base.byPlacementId[placementId];
|
||||
if (event.kind === 'setSize') {
|
||||
return {
|
||||
revision: base.revision + 1,
|
||||
byPlacementId: {
|
||||
...base.byPlacementId,
|
||||
[placementId]: {
|
||||
...(typeof cur?.nx === 'number' ? { nx: cur.nx } : {}),
|
||||
...(typeof cur?.ny === 'number' ? { ny: cur.ny } : {}),
|
||||
sizeN: event.sizeN,
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
return {
|
||||
revision: base.revision + 1,
|
||||
byPlacementId: {
|
||||
...base.byPlacementId,
|
||||
[placementId]: { nx: event.nx, ny: event.ny },
|
||||
[placementId]: {
|
||||
nx: event.nx,
|
||||
ny: event.ny,
|
||||
...(cur?.sizeN !== undefined ? { sizeN: cur.sizeN } : {}),
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user