Skip to content

Commit ff00d33

Browse files
committed
fix(ui): follow resources after selection removal
1 parent 30708ae commit ff00d33

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

apps/sim/app/workspace/[workspaceId]/home/resource-view-policy.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,20 @@ describe('resolveResourceEventPresentation', () => {
8080
})
8181
})
8282

83+
it('follows agent work after the user-selected resource is removed', () => {
84+
expect(
85+
resolveResourceEventPresentation({
86+
...DEFAULT_INPUT,
87+
activeResourceId: null,
88+
selectionOwnedByUser: true,
89+
})
90+
).toEqual({
91+
activateResource: true,
92+
markActivity: false,
93+
revealPanel: false,
94+
})
95+
})
96+
8397
it('honors an event that declines activation without revealing the panel', () => {
8498
expect(
8599
resolveResourceEventPresentation({

apps/sim/app/workspace/[workspaceId]/home/resource-view-policy.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export function resolveResourceEventPresentation({
2626
selectionOwnedByUser,
2727
}: ResourceEventPresentationInput): ResourceEventPresentation {
2828
const preserveCollapsedPanel = panelCollapsed && panelCollapseOwnedByUser
29-
const preserveSelection = selectionOwnedByUser && activeResourceId !== resourceId
29+
const preserveSelection =
30+
selectionOwnedByUser && activeResourceId !== null && activeResourceId !== resourceId
3031
const activateResource = activationRequested && !preserveCollapsedPanel && !preserveSelection
3132

3233
return {

0 commit comments

Comments
 (0)